Earyant 的技术博客

欢迎来到 Earyant 的技术博客,在这里我将与你分享新技术。

分类模型 1 - 感知机

模型 - 感知机


感知机模型

感知机可以拟合任何线性函数,这也就意味着任何线性分类线性回归问题都可以用感知器来解决。

f(x)=sign(wTx)sign(a)={+1,a01,a<0

感知器的训练

感知器的训练主要包含两大问题:

  • 如何判断一个样本是不是被正确分类?

  • 如何定义损失函数?

1. 如何判断一个点被正确分类?

误分类分为以下两种情况:

  • wTxi>0 时,得出 yi=1 , 此时出现误分类
  • wTxi<0 时,得出 yi=1 ,此时也出现误分类

那么,我们分析,对于误分类的数据 (xi,yi) 来说,必有:

yiwTxi>0

那么,我们得出,我们可以通过 yiwTxi>0 来得出一个点是不是误分类点。

2. 损失函数

感知机中采用的损失函数是误分类点到超平面 S 的总距离。

输入样本中的任意一点到超平面 S 的距离:

L=1||w|||wTxi|,||w||wL2

那么误分类点到超平面 S 的距离为:

1||w||yi(wTxi)

1||w|| 是一个固定值,可以不用考虑,这样我们也可以得出我们的损失函数如下:

L(w,b)=xiMyiwTxi

3. 求取 w, b

损失函数对于 w 方向上的梯度为:

Lw=xiMyixi

那么随便给定一个误分类点 (xi,yi), 对 w,b 的更新如下:

ww+ηyixi

欢迎关注我的其它发布渠道

Related Issues not found

Please contact @earyantLe to initialize the comment