- Как делать обратное распространение?
- Выходной нейрон пропускаем через активацию (сигмойд)
- Вычисляем ошибку (target - out sum)
- Вновь пропускаем сумму выхода но уже через дериватив
- Умножаем результат пропущенный сквозь дериватив на ощибку (получаем выходную дельту суммы)
- Выходную дельту суммы умножаем на суммы скрытого слоя (до этого пропущенные сквозь сигмоид), это дельта веса
- Дельта веса суммируем с прошлыми рандомными весами скрытые-выход
- Снова прошлые рандомные веса скрытые-выход умножаем на выходную дельту суммы
- Скрытые прошлые девственные веса скрытого слоя пропускаем сквозь дериватив и умножаем на результат (массив) из прошлого пункта
- Этот массив плюсуем с начальным рандом весами вход-скрытый, если необходимо дублируя удлиняя первый массив так: [1,2,3] => [1,2,3,1,2,3]
Это для одного скрытого слоя и одного выходного нейрона
У меня вопросы
- Как модифицировать на несколько скрытых
- И нескольких выходных нейронов