感知机模型

本文详细介绍了感知机模型,包括SVM的目标、模型、损失函数和正则项。同时,解释了SVM通过最大化间隔来优化二分类问题,并介绍了SMO算法以提高SVM的训练效率。最后,探讨了核函数的作用,如高斯核和多项式核,它们将数据映射到高维空间以实现线性可分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

感知机模型

SVM模型

  1. 目标:寻找具有最大间隔的超平面,从而将 m 个样本分类。
    • m 个样本:
    • 每个样本具有n维特征 :x(0)i,x(1)i,...,x(n)i
      • 每个样本具有一个输出:y
      • E.g:(x(0)1,x(1)1,...,x(n)1,y)
    • 超平面模型:θ0+θ1x1+θ2x2+...+θnxn=0
    • 一般来说会假定x0=1 ,超平面模型变成:θ0x0+θ1x1+θ2x2+...+θnxn=0
  2. 对于任意样本点(xi,yi), 满足约束条件:yi(wTxi+b)0

    • 坏点:不满足约束条件的点。对于坏点,添加惩罚项,改变优化目标, 添加 loss function:
      min12||ω||2+Cl0/1(yi(wTxi+b)1)
  3. 经典SVM:将上式中第二部分,

    Cl0/1(yi(wTxi+b)1)
    ,替换为 max(0,1yi(ωxi+b)),就有了SVM模型:
    min12||ω||2+max(0,1yi(ωxi+b))
    • SVM模型中以预测值与真实测量值的误差 1yi(ωxi+b)作为优化目标。
    • SVM模型通过学习ωb 使得误差最小。
  4. 二分类SVM:

    • 二分类模型:

      {ωTxi+b0y=+1ωTxi+b<0y=1
    • 通过定义margin Δ 来进行优化二分类SVM:

      {ωTxi+bΔy=+1ωTxi+b<Δy=1

    yi(ωTxi+b)Δ
    : 当样本不满足该条件时,就会产生loss
    • 定义loss function: max(0,Δyi(ωTxi+b))

    • loss function 满足约束:yi(ωTxi+b)0

    • 当我们对loss function 加上正则项: C2||ω||2 , 就得到了二分类SVM的数学模型:

      C2||ω||2+max(0,Δyi(ωTxi+b))
    • 对上面的SVM模型使用梯度下降进行优化就可以得到 ω , b

SMO算法

背景:使用SVM算法,不但计算量很大而且效率很低,SMO算法将SVM拆分成求解一系列小问题,提高了效率并降低了计算量。

  1. 目标:找出一系列 α , 通过 α 求出 ω , b

  2. 原理:为了确保约束条件(αy(i)=0)成立, 每次循环会找出一对α,通过增大其中一个并且减小另一个进行优化

  3. 算法模型:

    W(α)=i=1n12i=1nj=1nαiαjyiyjxTixj
    • 约束条件:{ni=1αiyi=00αiC
    • 目标:在满足约束条件的情况下求 maxW(α)
      • where α=[α1,α2,...,αn]
    • 由于α, y 要满足约束条件ni=1αiyi=0, 所以将 α 成对进行训练,即选择α1,α2, 固定其余α
    • 推导过程如下:

    α1y1+α2y2=i=3nαiyi=ξ

    ξ

    α1=(ξα2y2)y1代入W(α)中得到:

    W(α2)=W((ξα2y2)y1,α2,α3,...,αn)W(α2)=aα22+bα2+C

    通过计算Wα2Hα2Lα2

    y1,y2同号时

    {L=max(0,α1+α2C)H=min(C,α2+α1)

    y1,y2异号时

    {L=max(0,α2α1)H=min(C,C+α2α1)

核函数:

  1. 目的:将低纬度中线性不可分的数据映射到高纬度,从而实现线性可分。
  2. 分类:Sigmoid核,线性核,多项式核,高斯核……
  3. 方法:通过计算给定数据的内积,将非线性数据从低纬度的输入空间映射到高纬度的特征空间

    • 高斯核:K(x1,x2)=exp(||x1x2||22σ2)
      σ: 达到率,即函数值跌落到 0 的速度参数。在梯度计算中,作为步长。
    • 多项式核:K(x1,x2)=(x1,x2+R)d
      x1,x2: x1,x2的内积
      R: 预先指定的实数
      d: 低纬度空间的维数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值