Максим, вы вроде разобрались с алглибовским МГК https://www.mql5.com/ru/forum/36408/page17#comment_9620369
pcabuildbasis(
double[,] x, // матрица цен инструментов int npoints, // количество цен для каждого инструментаint nvars, // количество инструментовoutint info, // результат операции, любое положительное число - все окoutdouble[] s2, // массив разбросов / дисперсий для всех найденных векторовoutdouble[,] v) // массив векторов, каждый вектор и есть искомые весы для выравнивая наборов вокруг нуля
Как из s2 и v получить например 2 столбца главных компонент. Полагаю, что x надо с этими коэффициентами умножать/делить? Есть формула?
Массивы s2 и v вроде отсортированы, главные вначале или в конце?
В этой статье я бы хотел рассказать о том, как именно работает метод анализа главных компонент (PCA – principal component analysis) с точки зрения интуиции, стоящей за ее математическим аппаратом. Максимально просто, но подробно. Математика вообще очень красивая и изящная наука, но порой ее красота скрывается за кучей слоев абстракции. Показать...
Видел. Это не то. Тут матрицу 3х3 просто в переменные переписаны. Но новые вектора компонент не вычислены. В результате нужно получить для каждой компоненты 6 строк (по этому примеру).
elibrarius: Видел. Это не то. Тут матрицу 3х3 просто в переменные переписаны. Но новые вектора компонент не вычислены. В результате нужно получить для каждой компоненты 6 строк (по этому примеру).
реально потерял и не помню.. была версия бота на pca, если найду потом скину
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Тогда нет смысла менять шило на мыло
Максим, вы вроде разобрались с алглибовским МГК https://www.mql5.com/ru/forum/36408/page17#comment_9620369
Как из s2 и v получить например 2 столбца главных компонент.
Массивы s2 и v вроде отсортированы, главные вначале или в конце?Полагаю, что x надо с этими коэффициентами умножать/делить?
Есть формула?
Максим, вы вроде разобрались с алглибовским МГК https://www.mql5.com/ru/forum/36408/page17#comment_9620369
Как из s2 и v получить например 2 столбца главных компонент.
Массивы s2 и v вроде отсортированы, главные вначале или в конце?Полагаю, что x надо с этими коэффициентами умножать/делить?
Есть формула?
Делал pca и lda, но уже не вспомню, к сожалению, давно было. Ничего полезного не получил, поэтому забылось
Может еще кто знает?
Тут шаг 4, есть такой код по созданию столбцов компонент, но пока не пойму как циклами и (*/+-) такое повторить.
_, vecs = np.linalg.eig(covmat)
v = -vecs[:,1])
Xnew = dot(v,Xcentered)
print Xnew
OUT: [ -9.56404107 -9.02021624 -5.52974822 -2.96481262 0.68933859 0.74406645 2.33433492 7.39307974 5.3212742 10.59672425]
Может еще кто знает?
Тут шаг 4, есть такой код по созданию столбцов компонент, но пока не пойму как циклами и (*/+-) такое повторить.
_, vecs = np.linalg.eig(covmat)
v = -vecs[:,1])
Xnew = dot(v,Xcentered)
print Xnew
OUT: [ -9.56404107 -9.02021624 -5.52974822 -2.96481262 0.68933859 0.74406645 2.33433492 7.39307974 5.3212742 10.59672425]
https://gist.github.com/freemancw/2981258
https://gist.github.com/freemancw/2981258
В результате нужно получить для каждой компоненты 6 строк (по этому примеру).
Видел. Это не то. Тут матрицу 3х3 просто в переменные переписаны. Но новые вектора компонент не вычислены.
В результате нужно получить для каждой компоненты 6 строк (по этому примеру).
реально потерял и не помню.. была версия бота на pca, если найду потом скину
реально потерял и не помню.. была версия бота на pca, если найду потом скину
Поиск по слову PCABuildBasis на всем диске может помочь) Если файл не удален.
в облаке в архивах все старое
вот кусок кода c pca или lda (второе закомментировано)
Вот еще