Машинное обучение в трейдинге: теория, модели, практика и алготорговля - страница 2311
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Тогда нет смысла менять шило на мыло
Смысл может и есть, но он случаен и дорог.) По смыслу решения этого круга задач это выявления чего либо, либо упрощения расчетов. Разложение на стационарные функции, ради выявления именно циклов имеет смысл если эти циклы есть.))) В природе они точно есть, и конечно в результатах жизнедеятельности они быть просто обязаны)))) Но вот сопоставить этим стационарностям явления, которые их породили... ну это видимо не сегодня....
Мысли про 2 пути. 1 - искать характеристики ряда на которых можно зарабатывать. Оказалось не так просто, смотришь участок где люди смогли заработать, а статистики ничего не показывают.
2 - подгонка системы под ряд. В самом простом случае идет умножение исходного ряда на +-1 по какому то условию. А если закономерности все равно не удается выявить, так чего напрягаться, взять за условие рандомные параметры или менять направление сделки через какой то промежуток времени. Как пример сов в прицепе.
Тогда нет смысла менять шило на мыло
Максим, вы вроде разобрались с алглибовским МГК 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, если найду потом скину