Изменения

Перейти к: навигация, поиск

Обратное распространение ошибки

137 байт убрано, 19:32, 4 сентября 2022
м
rollbackEdits.php mass rollback
* <math>\{x_i^d, t^d\}_{i=1,d=1}^{n,m}</math> {{---}} обучающее множество
* <math>\textrm{steps}</math> {{---}} количество повторений
* <math>network(x)</math> {{---}} функция, подающая x на вход сети и возвращающая ответ сетивыходные значения всех ее узлов
* <math>layers</math> {{---}} количество слоев в сети
* <math>layer_i</math> {{---}} множество нейронов в слое i
* <math>output</math> {{---}} множество нейронов в выходном слое
 
'''fun''' BackPropagation<math>(\eta, \alpha, \{x_i^d, t^d\}_{i=1,d=1}^{n,m}, \textrm{steps})</math>:
'''for''' <math>j \in layer_i</math>:
<math>\delta _j</math> = <math>\sigma'(o_j)\sum_{k \in layer_{i + 1}} \delta _k w_{j,k}</math>
'''for''' every <math>\forall w_{i,j}</math>: <math>\Delta w_{i,j}(^{n)}</math> = <math>\alpha \Delta w_{i,j}(^{n-1) } + ( 1 - \alpha ) \eta \delta _j o_{i}</math> <math>w_{i,j}(^{n)}</math> = <math>w_{i,j}(^{n-1) } + \Delta w_{i,j}(^{n)}</math>
'''return''' <math>w_{ij}</math>
 
 
где <math>\alpha</math> — коэффициент инерциальности для сглаживания резких скачков при перемещении по поверхности целевой функции
== Недостатки алгоритма ==
1632
правки

Навигация