Я построил простую рекуррентную нейронную сеть, которая предсказывает очень шумный сигнал из серии из 15 входов (статистические пробоя сигнала).Pybrain: Пользовательские функции ошибок/производительности?
Из того, что я могу сказать в источнике пирамина (pybrain \ supervined \ trainers \ backprop.py), функция ошибки жестко запрограммирована в функции _calcDerivs
как сумма квадратов ошибок, деленная на общие цели (MSE). Разделение происходит в функции train
.
В моем случае наиболее важно, чтобы сеть предсказала направление изменения сигнала по точной величине изменения, поэтому я хочу наказать NN, когда он прогнозирует, но сигнал движется вверх и наоборот. Я экспериментировал с прохождением _calcDerivs
не только текущей цели, но и предыдущей цели и выходов, которые я использую для расчета веса, исходя из того, правильно ли задана цель, но сеть не сходится с использованием как rprop и backprop. Все это очень тяжело для меня.
Мой вопрос: Есть ли best Способ изменения функции производительности по умолчанию? Является ли весь код функции производительности в _calcDerivs
или я что-то упускаю?