✏️
LiHang-TongJiXueXiFangFa
  • Introduction
  • 第2章 感知机 - 原始形式
    • 学习策略的推导
    • 梯度下降法的算法过程
    • 梯度下降法的推导过程
    • 梯度下降法的收敛证明
  • 第2章 感知机 - 对偶形式
    • 学习模型的推导
    • 梯度下降法的算法过程
    • 梯度下降法的推导过程
  • 第3章 k近邻算法
    • 模型三要素
    • 构造平衡kd树
    • 用kd树的k近邻搜索
    • kd树的原理与改进
  • 第4章 朴素贝叶斯
    • 模型公式的推导
    • 策略公式的推导
    • 最大似然估计算法过程
    • 贝叶斯估计算法过程
  • 第5章 决策树
    • 决策树的模型
    • 信息增益的算法
    • ID3决策树的生成算法
    • C4.5决策树的生成算法
    • 决策树的剪枝算法
  • 第5章 CART决策树
    • CART树的生成
    • CART树的剪枝
  • 第6章 逻辑回归
    • 二分类逻辑回归模型
    • 多分类逻辑回归模型
  • 第6章 最大熵模型
    • 最大熵的原理
    • 最大熵模型的定义
    • 最大熵的学习过程
    • 根据最大熵的学习过程推导最大熵模型
    • 证明:对偶函数的极大化=模型的极大似然估计
  • 第6章 目标函数最优化问题
    • 改进的迭代尺度法(IIS)
    • IIS算法公式(1)推导
    • A和B的推导
    • 拟牛顿法
  • 第7章 支持向量机
    • 函数间隔与几何间隔
  • 第7章 线性可分SVM
    • 凸二次规划问题推导
    • 支持向量
    • 凸二次规划问题求解
    • 原始问题转换为对偶最优化问题
  • 第7章 线性SVM
    • 原始问题转换为对偶最优化问题
    • 根据 a 求 w 和 b*
    • 支持向量
  • 第7章 非线性SVM
    • 核函数与核技巧
    • 核技巧在SVM中的应用
    • 7.3.2 正定核
    • 常用的核函数
  • 第7章 序列最小最优化算法
    • 选择变量
    • 推导1
    • 推导2
    • 推导3
    • 推导4
    • 推导5:update b
  • 第8章 adaboost
    • 算法过程
    • 训练误差分析
    • 加法模型
    • 前向分步算法
    • adaboost一种特殊的加法模型
  • 第8章 提升树
    • 回归问题提升树的推导
    • 回归问题提升树前向分步算法
    • 一般决策问题梯度提升算法
  • 第9章 EM算法
    • 算法过程
    • Q函数的推导
    • 关于算法的收敛性
    • 高斯混合模型参数估计的EM算法
    • Q函数推导
    • 推导2
  • 第10章 隐马尔可夫模型
    • 定义
    • 概率计算问题 - 直接计算法
    • 概率计算问题 - 前向算法
    • 概率计算问题 - 后向算法
    • 学习问题 - 监督学习
    • 学习问题 - 非监督学习
    • Baum - Welch算法推导
    • 推导1
    • 预测问题 - 近似算法
    • 预测问题 - 维特比算法
    • 维特比算法推导过程
  • 第11章 条件随机场
    • 概率无向图模型
  • 遗留问题
Powered by GitBook
On this page

Was this helpful?

  1. 第2章 感知机 - 原始形式

学习策略的推导

Previous第2章 感知机 - 原始形式Next梯度下降法的算法过程

Last updated 5 years ago

Was this helpful?

策略是指按照什么样的准则学习或者选择最优的模型。 感知机是判别模型,它通过学习得到一个超平面,这个超平面将样本分为正负两类。 使用的策略为:使误分类的点到超平面的距离之和最小

令M为误分类的点的集合,则损失函数为:

L(w,b)=∑xi∈Mdis(xi)1\begin{aligned} L(w, b) = \sum_{x_i \in M}dis(x_i) && {1} \end{aligned}L(w,b)=xi​∈M∑​dis(xi​)​​1​

点x0x_0x0​到超平面y=w⋅x+by = w \cdot x + by=w⋅x+b的距离为:

dis(x0)=∣w⋅x0+b∣∣∣w∣∣2=∣y0(w⋅x0+b)∣∣∣w∣∣3=−y0(w⋅x0+b)∣∣w∣∣4\begin{aligned} dis(x_0) = \frac {|w \cdot x_0 + b|}{||w||} && {2} \\ = \frac {|y_0 (w\cdot x_0 + b)|}{||w||} && {3} \\ = \frac { - y_0 (w\cdot x_0 + b)}{||w||} && {4} \end{aligned}dis(x0​)=∣∣w∣∣∣w⋅x0​+b∣​=∣∣w∣∣∣y0​(w⋅x0​+b)∣​=∣∣w∣∣−y0​(w⋅x0​+b)​​​234​

公式说明: 1. 公式(1):点到超平面的距离公式,∣∣w∣∣||w||∣∣w∣∣是www的L2L_2L2​范数 2. 公式(2):y = -1或1 3. 公式(3):由感知机模型的定义可知,如果x0x_0x0​是误分类的点,即x0∈Mx_0 \in Mx0​∈M, 则w⋅x0+bw\cdot x_0 + bw⋅x0​+b与y0y_0y0​符号相反,即y0(w⋅x0+b)<0y_0 (w\cdot x_0 + b) < 0y0​(w⋅x0​+b)<0

结合公式(1)和公式(4)得:

L(w,b)=∑xi∈M−yi(w⋅xi+b)∣∣w∣∣5\begin{aligned} L(w, b) = \sum_{x_i \in M}\frac { - y_i (w\cdot x_i + b)}{||w||} && {5} \end{aligned}L(w,b)=xi​∈M∑​∣∣w∣∣−yi​(w⋅xi​+b)​​​5​

不考虑公式(5)中的∣∣w∣∣||w||∣∣w∣∣,得到最终的损失函数公式如下:

L(w,b)=−∑xi∈Myi(w⋅xi+b)6\begin{aligned} L(w, b) = - \sum_{x_i \in M}y_i (w \cdot x_i + b) && {6} \end{aligned}L(w,b)=−xi​∈M∑​yi​(w⋅xi​+b)​​6​

感知机的算法过程需要对目标函数求导。 公式(5)的求导结果为:

||w||为w的长度,大小始终非负。 从公式(7)可以看出,||w||的存在,不影响梯度的方法,仅影响梯度下降的步长。 对于感知机梯度下降法的迭代过程,它只要求每次移动的方向是正确的,并不care移动的步长。 所以||w||是否存在不影响感知机算法的最终结果。为什么简化计算,就在目标函数中去掉了分母||w||。 每次迭代不care步长,正是在cs229中被置疑的地方。

为什么公式(5)不考虑分母∣∣w∣∣||w||∣∣w∣∣?

∇wL(w,b)=−1∣∣w∣∣∑xi∈Myixi∇bL(w,b)=−1∣∣w∣∣∑xi∈Myi7\begin{aligned} \nabla_wL(w,b) = - \frac{1}{||w||}\sum_{x_i \in M}y_ix_i \\ \nabla_bL(w,b) = - \frac{1}{||w||}\sum_{x_i \in M}y_i && {7} \end{aligned}∇w​L(w,b)=−∣∣w∣∣1​xi​∈M∑​yi​xi​∇b​L(w,b)=−∣∣w∣∣1​xi​∈M∑​yi​​​7​