【感知机】—— 感知机算法原理及Python实现

本文详细介绍了感知机模型,作为二分类的线性模型,其原始形式通过寻找分离超平面进行线性划分。感知机利用随机梯度下降法进行优化,当数据线性可分时算法能收敛。文章还涵盖了感知机的对偶形式,并提供了Python实现的示例,包括使用Sklearn库。
摘要由CSDN通过智能技术生成

感知机(Perceptron)

二分类模型、线性分类模型、判别模型

  • 输入:为实例的特征向量

  • 输出:实例的类别,取+1和-1

1. 感知机的原始形式

  • 模型:寻找能够将训练数据进行线性划分的分离超平面

    • 感知机模型: f ( x ) = s i g n ( w ∗ x + b ) f(x) = sign(w*x + b) f(x)=sign(wx+b)
      (w权值、b偏置为感知机模型参数,w*x表示内积,sign为符号函数)
      几何解释:w是超平面的法向量,b为超平面的截距
  • 策略: 建立误分类的损失函数,误分类点到超平面的总距离,损失函数是连续可导函数

  • 损失函数: m i n w , b L ( w , b ) = − Σ y i ( w ∗ x i + b ) \underset{w,b}{min}L(w, b) = -\Sigma{y_{i}(w*x_{i} + b)} w,bminL(w,b)=Σyi(wxi+b)

  • 算法: 利用随机梯度下降法 Stochastic Gradient Descent,对损失函数进行极小化求解,求得感知机模型

    • 首先,任意选取一个超平面 w 0 w_{0} w0 b 0 b_{0} b0,然后用梯度下降法不断极小化目标函数,极小化过程不是一次使M中所有误分类点的梯度下降,而是一次随机选取一个误分类点使其梯度下降。

      梯度:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值