感知机
单层感知机
单层感知机模型:
y=XW+b
y=∑xi∗wi+b

x0∼n0上标0表示输入层,下标0~n表示第i个元素。wij1上标1表示第一层,下标i表示连接上一层的xi0节点,下标j表示连接这一层的第j个节点。第一层的x01经过**函数后变成O01。单层感知机,第一层只有一个点。再经过loss函数(∑(O01−t)2)。
单层感知机梯度推导
单层感知机输出误差:E=21(O01−t)2
∂wj0∂E=(O0−t)∂wj0∂O0
∂wj0∂E=(O0−t)∂wj0∂σ(x0)
∂wj0∂E=(O0−t)σ(x0)(1−σ(x0))∂wj0∂x01
∂wj0∂E=(O0−t)O0(1−O0)∂wj0∂x01
∂wj0∂E=(O0−t)O0(1−O0)xj0
导数和输出O0和输入xj0有关。

w′=w−lr∇w不断更新权值,得到最优权值,使得x∗w越来越趋近于真实的y值。
多层感知机

多层感知机梯度推导
多层感知机输出误差:E=21∑(Oi1−ti)2
∂wjk∂E=(Ok−tk)∂wjk∂Oki不等于k时为无关项。
∂wjk∂E=(Ok−tk)∂wjk∂σ(xk)
∂wjk∂E=(Ok−tk)σ(xk)(1−σ(xk))∂wjk∂xk1
∂wjk∂E=(Ok−tk)Ok(1−Ok)∂wjk∂xk1
∂wjk∂E=(Ok−tk)Ok(1−Ok)xj0
