机器学习_感知机

模型函数

y=sign(wTx+b)={+1,wTx+b≥0−1,wTx+b<0 y = sign(w^{T}x+b) = \begin{cases} +1, \quad w^{T}x+b \geq 0 \\ -1, \quad w^{T}x+b < 0 \\ \end{cases} y=sign(wTx+b)={+1,wTx+b≥0−1,wTx+b<0

损失函数

任意样本点到分离超平面的距离可按如下方式计算

di=∣w1x1+w2x2+⋯+wnxn+b∣w12+w22+⋯+wn2=∣w1x1+w2x2+⋯+wnxn+b∣∣∣w∣∣=∣wTxi+b∣∣∣w∣∣ \begin{split} d_i &= \cfrac{|w_1x_1+w_2x_2+\cdots+w_nx_n+b|}{\sqrt{w_1^2+w_2^2+\cdots+w_n^2}} \\ &= \cfrac{|w_1x_1+w_2x_2+\cdots+w_nx_n+b|}{||w||} \\ &= \cfrac{|w^Tx_i+b|}{||w||} \\ \end{split} di=w12+w22+⋯+wn2 ∣w1x1+w2x2+⋯+wnxn+b∣=∣∣w∣∣∣w1x1+w2x2+⋯+wnxn+b∣=∣∣w∣∣∣wTxi+b∣

将所有被当前超平面误分类的样本点记为集合MMM,则这些点到超平面的距离总和为

L(w,b)=∑xi∈M∣wTxi+b∣∣∣w∣∣=1∣∣w∣∣∑xi∈M∣wTxi+b∣ L(w,b) = \sum_{x_i \in M} \cfrac{|w^Tx_i+b|}{||w||} = \cfrac{1}{||w||} \sum_{x_i \in M} |w^Tx_i+b| L(w,b)=xi∈M∑∣∣w∣∣∣wTxi+b∣=∣∣w∣∣1xi∈M∑∣wTxi+b∣

因为数据点误分类时,yi(wTxi+b)<0y_i(w^Tx_i+b)<0yi(wTxi+b)<0,所以可以简化损失函数L(w,b)L(w,b)L(w,b)如下

L(w,b)=1∣∣w∣∣∑xi∈M−yi(wTxi+b)=∑xi∈M−yi(wTxi+b) L(w,b) = \cfrac{1}{||w||} \sum_{x_i \in M} -y_i(w^Tx_i+b) = \sum_{x_i \in M} -y_i(w^Tx_i+b) L(w,b)=∣∣w∣∣1xi∈M∑−yi(wTxi+b)=xi∈M∑−yi(wTxi+b)

目标函数

定义感知机模型目标函数,即当L(w)L(w)L(w)取最小值时www是多少

w∗,b∗=arg⁡min⁡w,bL(w,b)=arg⁡min⁡w,b∑xi∈M−yi(wTxi+b) w^{*},b^{*} = \mathop{\arg\min}\limits_{w,b} L(w,b) = \mathop{\arg\min}\limits_{w,b} \sum_{x_i \in M} -y_i(w^Tx_i+b) w∗,b∗=w,bargminL(w,b)=w,bargminxi∈M∑−yi(wTxi+b)

权重更新表达式

损失函数对www求导得出www的梯度向量

∇wL(w,b)=∂∂wL(w,b)=∂∂w∑xi∈M−yi(wTxi+b)=∑xi∈M∂∂w−yi(wTxi+b)=∑xi∈M−yixi \begin{split} \nabla_w L(w,b) &= \cfrac{\partial}{\partial w} L(w,b) \\ &= \cfrac{\partial}{\partial w} \sum_{x_i \in M} -y_i(w^Tx_i+b) \\ &= \sum_{x_i \in M}\cfrac{\partial}{\partial w} -y_i(w^Tx_i+b) \\ &= \sum_{x_i \in M} -y_ix_i \\ \end{split} ∇wL(w,b)=∂w∂L(w,b)=∂w∂xi∈M∑−yi(wTxi+b)=xi∈M∑∂w∂−yi(wTxi+b)=xi∈M∑−yixi

损失函数对bbb求导得出bbb的梯度向量

∇bL(w,b)=∂∂bL(w,b)=∂∂b∑xi∈M−yi(wTxi+b)=∑xi∈M∂∂b−yi(wTxi+b)=∑xi∈M−yi \begin{split} \nabla_b L(w,b) &= \cfrac{\partial}{\partial b} L(w,b)\\ &= \cfrac{\partial}{\partial b} \sum_{x_i \in M} -y_i(w^Tx_i+b)\\ &= \sum_{x_i \in M}\cfrac{\partial}{\partial b} -y_i(w^Tx_i+b)\\ &= \sum_{x_i \in M} -y_i\\ \end{split} ∇bL(w,b)=∂b∂L(w,b)=∂b∂xi∈M∑−yi(wTxi+b)=xi∈M∑∂b∂−yi(wTxi+b)=xi∈M∑−yi

使用小批量梯度下降法求解www

w:=w−η∇wL(w,b):=w−η∑xi∈M−yixi:=w+η∑xi∈Myixi \begin{split} w :&= w - \eta \nabla_w L(w,b) \\ :&= w - \eta \sum_{x_i \in M} -y_ix_i \\ :&= w + \eta \sum_{x_i \in M} y_ix_i \\ \end{split} w:::=w−η∇wL(w,b)=w−ηxi∈M∑−yixi=w+ηxi∈M∑yixi

使用小批量梯度下降法求解bbb

b:=b−η∇bL(w,b):=b−η∑xi∈M−yi:=b+η∑xi∈Myi \begin{split} b :&= b - \eta \nabla_b L(w,b) \\ :&= b - \eta \sum_{x_i \in M} -y_i \\ :&= b + \eta \sum_{x_i \in M} y_i \\ \end{split} b:::=b−η∇bL(w,b)=b−ηxi∈M∑−yi=b+ηxi∈M∑yi

使用随机梯度下降法求解www

w:=w−η∇wL(w,b):=w−η(−yixi):=w+ηyixi \begin{split} w :&= w - \eta \nabla_w L(w,b) \\ :&= w - \eta(-y_ix_i) \\ :&= w + \eta y_ix_i \\ \end{split} w:::=w−η∇wL(w,b)=w−η(−yixi)=w+ηyixi

使用随机梯度下降法求解bbb

b:=b−η∇bL(w,b):=b−η(−yi):=b+ηyi \begin{split} b :&= b - \eta \nabla_b L(w,b) \\ :&= b - \eta(-y_i) \\ :&= b + \eta y_i \\ \end{split} b:::=b−η∇bL(w,b)=b−η(−yi)=b+ηyi

相关推荐
阡陌数智1 小时前
大模型领域自适应微调:小样本场景下过拟合抑制与数据构建方法论
人工智能·深度学习·机器学习
Omics Pro1 小时前
之江实验室NAR|虚拟细胞3阶段训练范式
数据库·人工智能·算法·机器学习·自然语言处理
shaibdoio2 小时前
意图识别实战:从规则匹配到传统机器学习,再到混合大模型方案
人工智能·机器学习
言乐63 小时前
逻辑回归与利弊
人工智能·算法·机器学习·数据挖掘·逻辑回归
袖清暮雨3 小时前
机器学习之线性回归
人工智能·机器学习·线性回归
workflower13 小时前
AI system product quality model
大数据·人工智能·机器学习·云计算·无人机
可乐ea14 小时前
Agent 模型分级升级路由:用置信度阈值把贵模型省下来
人工智能·算法·机器学习·结构化输出·置信度路由·模型升级路由·大模型成本优化
晚安code14 小时前
大模型是什么?讲透 Token、上下文窗口、Temperature 和 MoE
人工智能·深度学习·机器学习
for_ever_love__14 小时前
机器学习入门——手写线性回归与梯度下降
人工智能·python·学习·机器学习·线性回归
CHEEVEN_QY15 小时前
液冷板热阻计算与流阻优化的实战方法
人工智能·算法·机器学习