Машинное обучение в трейдинге: теория, модели, практика и алготорговля - страница 338

 
elibrarius:
не понимаю вашу идею (

это не моя идея, это принцип обучения НС с учителем
 
Maxim Dmitrievsky:

это не моя идея, это принцип обучения НС с учителем

Согласен, так можно обучать более сложные сети. Но в данном примере, происходит обучение по результатам торговли в тестере, без собственных указаний, где надо торговать. Т.е. это не обучение, а оптимизация на макс. прибыль. Т.е. это не совсем нейросеть, а скорее - советник с подбором веса для значений индикаторов.

Если вернуться к обучению именно для данного примера, то в  коде 1 выход, если он > 0.5 то покупка, если <0,5 то продажа. Куда заданный учителем ответ 0/1 прикрутить? И что с ним делать?

 
elibrarius:

Согласен, так можно обучать более сложные сети. Но в данном примере, происходит обучение по результатам торговли в тестере, без собственных указаний, где надо торговать. Т.е. это не обучение, а оптимизация на макс. прибыль. Т.е. это не совсем нейросеть, а скорее - советник с подбором веса для значений индикаторов.

Если вернуться к обучению именно для данного примера, то в  коде 1 выход, если он > 0.5 то покупка, если <0,5 то продажа. Куда заданный учителем ответ 0/1 прикрутить? И что с ним делать?


туда и прикрутить в момент обучения, а после обучения на выходе будет прогноз

а, ну понял, тут же просто нейрон )который выдает результат по сигмоиде

тогда никак

 
Maxim Dmitrievsky:


туда и прикрутить в момент обучения, а после обучения на выходе будет прогноз

а, ну понял, тут же просто нейрон )который выдает результат по сигмоиде

тогда никак

Печально(

А другие нейросети тогда на одном ядре будут считать, что будет в разы дольше.
Да и в том примере для 10 входов получается 1,6 *1013 проходов. Только генетика и спасет время. Сколько это считать полностью на 1-м ядре - даже не представляю. А если входы до 100 размножить, то наверное вообще нереально посчитать будет.

У вас как долго обучалась сеть и для скольки входов/нейронов?

 
elibrarius:

Печально(

А другие нейросети тогда на одном ядре будут считать, что будет в разы дольше.
Да и в том примере для 10 входов получается 1,6 *1013 проходов. Только генетика и спасет время. Сколько это считать на 1-м ядре даже не представляю. А если входы до 100 размножить, то наверное вообще нереально посчитать будет.

У вас как долго обучалась сеть и для скольки входов/нейронов?


там в основном от кол-ва истории (обучающих примеров) зависит, от пары минут до бесонечности ) на 1-м ядре считать сложную сетку не вариант, согласен

а прям нормальную такую сетку только на GPU

 
elibrarius:
А как у Chaos Hunter? Дайте конкретную ссылку


вот ссылка 

что интересно я не разу не видел бесплатных библиотек где была бы подобная реализация генетического программирования...все только сети сети сети....

ChaosHunter formula optimization software
  • www.chaoshunter.com
"I just played with the samples - what an amazing piece of software!!! Love the fact that I have an equation I can work with. I love Classifier and Predictor but can see how you can use this software to create a classification formula in Neuroshell Trader and save a lot of time. Can't wait to start playing with my own data. Is the final...
 
nowi:


вот ссылка 

что интересно я не разу не видел бесплатных библиотек где была бы подобная реализация генетического программирования...все только сети сети сети....

не знаю что такое генетическое программирование, а вот генетические алгоритмы оптимизации есть повсеместно - от МТ5 до SciLab и ScyPy. В R наверное тоже есть, но это лучше к СанСанычу - по R он специалист.
 
Yuriy Asaulenko:
не знаю что такое генетическое программирование, а вот генетические алгоритмы оптимизации есть повсеместно - от МТ5 до SciLab и ScyPy. В R наверное тоже есть, но это лучше к СанСанычу - по R он специалист.


то что генетические алгоритмы есть повсюду это ясен пень.....но это не одно и то же хотя и похожий принцип..

в генетических алгоритмах сама программа остается неизменной в то время как все ее параметры проходят эволюцию, срещивание мутации отбор и тд..

в генетическом программировании тоже эволюция - но выращиваются сами алгоритмы, сами программы из имеющхся данных и с использыванием любых математических символов                                 + - / * cos sin   и тд. в соответствии заданной функции..

тобишь если дан ряд значений close свечей за период n и данные стохастика ну и наклон регрессии  к примеру, то этот метод начнет наугад множить делить плюсовать и пр. эти данные между собой в любых мыслемых комбинациях постепенно выращивая конкретную математическую формулу которая максимально соотвествует функции поиска...

 

в общем с сетками разобрались, теперь скидываемся:

http://www.nvidia.ru/object/ai-accelerated-analytics-ru.html

NVIDIA DGX-1 можно приобрести в некоторых странах по цене $129 000
Искусственный интеллект и решения NVIDIA ускоряют анализ данных для цифрового бизнеса
  • www.nvidia.ru
ОБЕСПЕЧЬТЕ СЕБЕ КОНКУРЕНТНОЕ ПРЕИМУЩЕСТВО, ИСПОЛЬЗУЯ ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ ДЛЯ РЕШЕНИЯ СЛОЖНЫХ ЗАДАЧ, ПОВЫШЕНИЯ ПРИБЫЛИ И БОЛЕЕ ЭФФЕКТИВНОГО УПРАВЛЕНИЯ ПРЕДПРИЯТИЕМ. Каждый день генерируется и собирается невероятно большой объем данных. Одни компании пытаются выжить в бурном потоке информации, в то время как другие процветают, испытывая...
 

А почему для расчета нейрона используется сигмоид? Не лучше ли линейное распределение иметь (от нуля до кол-ва входов)? Ведь "функция имеет гладкую форму на отрезке [-5,5]"

Она хороша, если всего 5 входов, а если сотня? То пракически все занчения будут за пределами этого участка. В статье https://www.mql5.com/ru/articles/497 применяется добавочный коэффициент, чтобы учесть 10 входов. Так для каждой сети придется пересчитывать этот коэффициент.

Нейронные сети - от теории к практике
Нейронные сети - от теории к практике
  • 2012.10.06
  • Dmitriy Parfenovich
  • www.mql5.com
В наше время, наверное, каждый трейдер слышал о нейронных сетях и знает, как это круто. В представлении большинства те, которые в них разбираются, это какие-то чуть ли не сверхчеловеки. В этой статье я постараюсь рассказать, как устроена нейросеть, что с ней можно делать и покажу практические примеры её использования.
Причина обращения: