BP算法是一个迭代算法,它的基本思想如下:
紫色部分:正确结果与节点输出结果的差值,也就是误差; 红色部分:节点的激活函数,所有输入该节点的链路把经过其上的信号与链路权重做乘积后加总,再把加总结果进行激活函数运算; 绿色部分:链路w(jk)前端节点输出的信号值。
这样,反向传播算法就完成了,最后我们再把更新的权值重新计算,不停地迭代。 在这个例子中第一次迭代之后,总误差0.298371109下降至0.291027924。 迭代10000次后,总误差为0.000035085。输出为:[0.015912196, 0.984065734]