Как создать в нейромодуле committee (группу прогнозных линий) на основе одной модели

Nov 15, 2018 08:59

Сообщение от Сергея Тарасова:

Относительно вопроса, заданного в группе о NN:

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

Как я сказал, NN нестабильна, когда у нас слишком много входов (слишком много факторов подаем на вход нейросети). В этих случаях есть смысл уменьшить количество входов и/или загрузить в программу больше ценовой истории.

Некоторую информацию по этому вопросу вы можете найти здесь:
Нейропрогноз: как избежать эффекта перетренированности нейросети?
http://www.timingsolution.com/TS/FAQ/overtraining.pdf

Другой вариант - использовать технологию комити (committee). Здесь мы вычисляем несколько прогностических линий на основе одной и той же модели, запускаем все эти линии вместе, пучком, и смотрим, что они нам показывают. Этот подход объясняется здесь:
http://www.timingsolution.com/TS/Mini/12/index.htm

В TS это можно делать так: время от времени, пока NN тренируется, нажимайте на эту кнопку:




Программа отправит эти линии служебный модуль Strategy, и в итоге вы получите что-то вроде этого:



На самом деле я рекомендую перед этим нажать на кнопку Randomize (полный сброс обучения), заново перетренировать NN, а затем отправить новую версию линии прогноза в модуль Strategy:



Формализованные алгоритмы (такие как автоматическое обучение нейросети в течение некоторого количества %X шагов, с последующей отправкой линии прогноза в Strategy, а затем снова тоже самое в авторежиме) здесь не очень работают. Здесь лучше контролировать все самому - наблюдайте, как NN тренирует вашу модель, и если модель не сильно меняется = > отправьте ее в Strategy. На этот раз все может быть по-другому.

Другой вариант: попробуйте использовать модуль Events Box для той же модели:

http://www.timingsolution.com/TS/Mini/62/index.htm

Это позволяет собрать committee непосредственно из данных этого модуля.

Модуль Strategy, там где вы найдете эти линии, находится здесь:



Также его можно вызвать через меню View - Strategy

[модуль Neural Net], [Нейросетевой анализ в Timing Solution]

Previous post Next post
Up