机器学习_感知机

模型函数

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

相关推荐
forest_0920 小时前
Agent 系列 21|部署、发布与运维:把 Agent 变成一个能上线、能放量、能撤回的服务
人工智能·机器学习·架构·prompt·agi
Yula993321 小时前
从“撰写耗时”到“认知卸载”:企业邮件AI的效率边界与工程化路径
人工智能·神经网络·机器学习·数据挖掘·系统安全·信息与通信
方方洛21 小时前
ray教程-11-可观测性与调试
人工智能·分布式·机器学习
ComputerInBook21 小时前
泛函分析概观
人工智能·算法·机器学习·泛函分析
一一哥Sun1 天前
IVF倒排索引:先看目录,再翻书
人工智能·深度学习·机器学习
Zzj_tju1 天前
32 分钟不是完成科研:多智能体读脑图谱,突破在哪里?
人工智能·机器学习·语言模型·自然语言处理
数聚天成DeepSData1 天前
外部标注需求里该写清哪几项,样例包才验收得动
人工智能·深度学习·机器学习·数据集·deepsdata
Rocky Ding*1 天前
【三年面试五年模拟】2026-10-21_零一万物知识图谱算法实习生一面面经全解析
论文阅读·人工智能·深度学习·机器学习·aigc·知识图谱·ai-native
人工智能培训1 天前
具身智能:让人工智能拥有物理世界感知能力
大数据·人工智能·学习·算法·机器学习