感知器算法

实验目的

初步入门机器学习中的监督式学习——感知机算法

实验原理

感知机是一种监督式学习。
感知机找到的分界线总是直线,所以它是线性分类模型的一种。当然也有非线性分类模型:
在这里插入图片描述
特征向量(x_1,x_2,x_3)是三维向量,通过感知机找到的分界就是三维空间中的平面,依然是线性分类模型:
在这里插入图片描述
用感知机找到的分界,始终是特征向量所在空间的超平面,依然是线性分类模型。
感知机只能将数据分为两类,并且分界线是直线,所以又称它为二分类线性模型,区别于多分类模型。
在这里插入图片描述

分对: y i ⋅ d ( x i ) > 0 y_i\cdot d(\boldsymbol{x_i}) > 0 yid(xi)>0
分错: y i ⋅ d ( x i ) ≤ 0 y_i\cdot d(\boldsymbol{x_i}) \le 0 yid(xi)0

实验过程

感知机的暴力实现:

(1)令权重向量w和b都为0: w = 0 \boldsymbol{w}=\boldsymbol{0} w=0, b \quad b b=0
所以初始函数 d ( x ) = w ⋅ x + b = 0 ⋅ x + 0 d(\boldsymbol{x})=\boldsymbol{w}\cdot\boldsymbol{x}+b=\boldsymbol{0}\cdot\boldsymbol{x}+0 d(x)=wx+b=0x+0

(2)顺序遍历数据集,从中得到 ( x i , y i ) (\boldsymbol{x_i},y_i) (xi,yi)

(3)如果分错了,即 y i d ( x i ) ≤ 0 y_id(\boldsymbol{x_i})\le 0 yid(xi)0则进行更正(因为刚开始b=0,不更正b的话,超平面的截距就一直是0,导致的后果是有可能不能将数据分开。下一课会严格证明,要像下面一样进行更新,才能达到分类的目的):
w ← w + y i x i , b ← b + y i \boldsymbol{w}\leftarrow\boldsymbol{w}+y_i\boldsymbol{x_i},\quad b\leftarrow b+y_i ww+yixi,bb+y

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值