Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А тут нельзя Undefine как в предыдущем коде вместо 0 записать 0.5 чтоб уменьшить количество неопределенных?
Отличная и превосходная работа Дмитрий! Ваши усилия в этом деле огромны.
И спасибо, что поделились.
Одно небольшое замечание:
Я попробовал скрипт, обратное распространение выполняется перед фидфорвардом.
Я бы посоветовал сначала выполнить фидфорвард, а затем уже отследить правильный результат.
Если правильные результаты будут передаваться в обратном направлении после того, как сеть узнает, что она думает, вы можете увидеть уменьшение количества отсутствующих фракталов. До 70% результатов могут быть уточнены.
также,
если сделать это:
может привести к преждевременному обучению сети, поэтому этого следует избегать.
Для обучения сети,
мы можем начать с оптимизатора Адама и скорости обучения0.001 и перебрать все эпохи.
(или)
Чтобы найти лучшую скорость обучения, мы можем использовать LR Range Test (LRRT).
Скажем, если настройки по умолчанию не работают, лучшим методом для поиска хорошей скорости обучения будет тест диапазона скорости обучения.
Начните с очень маленькой скорости обучения (например,1e-7).
В каждой обучающей партии постепенно увеличивайте скорость обучения по экспоненте.
Записывайте потери при обучении на каждом шаге.
Постройте график зависимости потерь от скорости обучения.
Посмотрите на график. Потери будут уменьшаться, затем сглаживаться, а потом внезапно взлетать вверх. (следующая скорость обучения будет оптимальной после этого скачка вверх).
Нам нужна самая быстрая скорость обучения, при которой убыток все еще последовательно уменьшается.
Еще раз спасибо