感知机的损失函数:
L(w,b)=−xi∈M∑yi(w⋅xi+b)
目标是最小化这个损失函数。
使用梯度下降法求出L(w,b)的偏导,使w,b向导数的负方向移动。
⎩⎪⎪⎨⎪⎪⎧∇wL(w,b)=−xi∈M∑yixi∇bL(w,b)=−xi∈M∑yi2
其中M是错误分类点的集合
由于perceptron使用随机梯度下降法,一次只基于一个点来调整w,b。
假设当前选择的误分类点是(xi,yi),那就相当集合M中只有(xi,yi)这一个点,偏导公式(2)可简化为
{∇wL(w,b)=−yixi∇bL(w,b)=−yi
令(w,b)向导数的负方向移动,学习率为η,得到
{wnew=wold+ηyixibnew=bold+ηyi