✏️
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梯度下降法的推导过程Next第2章 感知机 - 对偶形式

Last updated 5 years ago

Was this helpful?

证明:经过有限次迭代,可以得到一个将线性可分的训练数据集完全正确划分的分离超平面及感知机模型

当训练数据集线性不可分时,算法不收敛

假设前提:

  1. 所有训练数据点都线性可分的

  2. 初值(w0,b0)=0⃗(w_0, b_0) = \vec{0}(w0​,b0​)=0

证明前的一些定义

(1)令

w^=(wT,b)T向量一般默认为列向量x^=(x,1)\begin{aligned} \hat w = (w^T, b)^T && \text{向量一般默认为列向量} \\ \hat x = (x, 1) \end{aligned}w^=(wT,b)Tx^=(x,1)​向量一般默认为列向量

则

w^⋅x^=w⋅x+b\hat w \cdot \hat x = w \cdot x + bw^⋅x^=w⋅x+b

(2) 所有训练数据点都线性可分 ⇒∃\Rightarrow \exists⇒∃一个超平面,使得所有训练数据集都被正确划分 令这个超平面为

(3)令

证明过程

且:

得到:

公式说明: 1. 步骤(16):结合公式(15)

最终结论:

命题得证

w^opt⋅x^=0且∣∣w^opt∣∣=115\begin{aligned} \hat w_{opt} \cdot \hat x = 0 \text{且} ||\hat w_{opt}|| = 1 && {15} \end{aligned}w^opt​⋅x^=0且∣∣w^opt​∣∣=1​​15​
γ=mini{yi(w^opt⋅x^i)}1\begin{aligned} \gamma = min_i\{y_i(\hat w_{opt} \cdot \hat x_i)\} && {1} \end{aligned}γ=mini​{yi​(w^opt​⋅x^i​)}​​1​

(4)令w^k\hat w_kw^k​为更新了k次之后的w^\hat ww^ (5)令

R=max1≤i≤n∣∣x^i∣∣10\begin{aligned} R = max_{1 \le i \le n}||\hat x_i|| && {10} \end{aligned}R=max1≤i≤n​∣∣x^i​∣∣​​10​

超平面w^opt⋅x^=0\hat w_{opt} \cdot \hat x = 0w^opt​⋅x^=0将所有数据都完全正确的分开 ⇒∀(x^i,yi)\Rightarrow \forall (\hat x_i, y_i)⇒∀(x^i​,yi​),有yiy_iyi​与w^opt⋅x^i\hat w_{opt} \cdot \hat x_iw^opt​⋅x^i​符号相同,且两者都不为0 ⇒∀(x^i,yi)\Rightarrow \forall (\hat x_i, y_i)⇒∀(x^i​,yi​),有yi(w^opt⋅x^i)>0y_i(\hat w_{opt} \cdot \hat x_i)>0yi​(w^opt​⋅x^i​)>0 以上结论结合公式(1)得:

yi(w^opt⋅x^i)≥γ>02\begin{aligned} y_i(\hat w_{opt} \cdot \hat x_i) \ge \gamma \gt 0 && {2} \end{aligned}yi​(w^opt​⋅x^i​)≥γ>0​​2​

假设算法已经更新了k次,则至少有一个样本点在超平面w^k−1⋅x^=0\hat w_{k-1} \cdot \hat x = 0w^k−1​⋅x^=0上分类错误 假设(xi,yi)(x_i, y_i)(xi​,yi​)就是这个分类错误的点,则

yi(w^k−1⋅x^i)<09\begin{aligned} y_i(\hat w_{k-1} \cdot \hat x_i) < 0 && {9} \end{aligned}yi​(w^k−1​⋅x^i​)<0​​9​
{wk=wk−1+ηyixibk=bk−1+ηyi(3)\begin{cases} w_k = w_{k-1} + \eta y_ix_i \\ b_k = b_{k-1} + \eta y_i && (3) \end{cases}{wk​=wk−1​+ηyi​xi​bk​=bk−1​+ηyi​​​(3)​

计算w^k\hat w_{k}w^k​与w^k−1\hat w_{k-1}w^k−1​的关系:

w^k=(wk,bk)=(wk−1+ηyixi,bk−1+ηyi)=(wk−1,bk−1)+(ηyixi,ηyi)=w^k−1+ηyi(xi,1)=w^k−1+ηyix^i\begin{aligned} \hat w_k = (w_k, b_k) = (w_{k-1} + \eta y_ix_i, b_{k-1} + \eta y_i) \\ = (w_{k-1}, b_{k-1}) + (\eta y_ix_i, \eta y_i) = \hat w_{k-1} + \eta y_i (x_i, 1) = \hat w_{k-1} + \eta y_i \hat x_i \end{aligned}w^k​=(wk​,bk​)=(wk−1​+ηyi​xi​,bk−1​+ηyi​)=(wk−1​,bk−1​)+(ηyi​xi​,ηyi​)=w^k−1​+ηyi​(xi​,1)=w^k−1​+ηyi​x^i​​
w^k=w^k−1+ηyix^i4\begin{aligned} \hat w_k = \hat w_{k-1} + \eta y_i \hat x_i && {4} \end{aligned}w^k​=w^k−1​+ηyi​x^i​​​4​

Note: 由公式(3)推公式(4)本来很简单,之前一直推不出来是因为我把公式(4)ηyix^i\eta y_i \hat x_iηyi​x^i​当成了一个数,用numpy里面向量和数值相加的公式来算公式(4)。实际上ηyix^i\eta y_i \hat x_iηyi​x^i​也是一个n+1的向量,应该使用向量的加法来计算公式(4)。

证明w^k⋅w^opt≥kηγ\hat w_k \cdot \hat w_{opt} \ge k \eta \gammaw^k​⋅w^opt​≥kηγ:

w^k⋅w^opt=(w^k−1+ηyix^i)⋅w^opt5=w^k−1⋅w^opt+ηyix^i⋅w^opt≥w^k−1⋅w^opt+ηγ6≥w^k−2⋅w^opt+2ηγ⋯≥w^0⋅w^opt+kηγ≥kηγ7\begin{aligned} \hat w_k \cdot \hat w_{opt} = (\hat w_{k-1} + \eta y_i \hat x_i) \cdot \hat w_{opt} && {5} = \hat w_{k-1} \cdot \hat w_{opt} + \eta y_i \hat x_i \cdot \hat w_{opt} && {} \ge \hat w_{k-1} \cdot \hat w_{opt} + \eta \gamma && {6} \ge \hat w_{k-2} \cdot \hat w_{opt} + 2\eta \gamma \cdots && {} \ge \hat w_0 \cdot \hat w_{opt} + k\eta \gamma \ge k\eta \gamma && {7} \end{aligned}w^k​⋅w^opt​=(w^k−1​+ηyi​x^i​)⋅w^opt​​​5=w^k−1​⋅w^opt​+ηyi​x^i​⋅w^opt​​​≥w^k−1​⋅w^opt​+ηγ​​6≥w^k−2​⋅w^opt​+2ηγ⋯​​≥w^0​⋅w^opt​+kηγ≥kηγ​​7​

公式说明: 1. 步骤(5):由公式(4)得到 2. 步骤(6):由公式(2)得到 3. 步骤(7):假设初值(w0,b0)=0⃗(w_0, b_0) = \vec{0}(w0​,b0​)=0? 最终得到:

w^k⋅w^opt≥kηγ8\begin{aligned} \hat w_k \cdot \hat w_{opt} \ge k \eta \gamma && {8} \end{aligned}w^k​⋅w^opt​≥kηγ​​8​

证明∣∣w^k∣∣2≤kη2R2||\hat w_k||^2 \le k \eta^2R^2∣∣w^k​∣∣2≤kη2R2:

∣∣w^k∣∣2=∣∣w^k−1∣∣2+2w^k−1ηyix^i+(ηyix^i)211<∣∣w^k−1∣∣2+0+η2x^i212≤∣∣w^k−1∣∣2+η2R213≤∣∣w^k−2∣∣2+2η2R2⋯≤∣∣w^0∣∣2+kη2R213≤kη2R2\begin{aligned} ||\hat w_k||^2 = ||\hat w_{k-1}||^2 + 2\hat w_{k-1}\eta y_i\hat x_i + (\eta y_i \hat x_i)^2 && {11} \lt ||\hat w_{k-1}||^2 + 0 + \eta^2\hat x_i^2 &&{12} \le ||\hat w_{k-1}||^2 + \eta^2R^2 &&{13} \le ||\hat w_{k-2}||^2 + 2\eta^2R^2 \cdots \le ||\hat w_{0}||^2 + k\eta^2R^2 &&{13} \le k\eta^2R^2 \end{aligned}∣∣w^k​∣∣2=∣∣w^k−1​∣∣2+2w^k−1​ηyi​x^i​+(ηyi​x^i​)2​​11<∣∣w^k−1​∣∣2+0+η2x^i2​​​12≤∣∣w^k−1​∣∣2+η2R2​​13≤∣∣w^k−2​∣∣2+2η2R2⋯≤∣∣w^0​∣∣2+kη2R2​​13≤kη2R2​

公式说明: 1. 步骤(11):结合公式(4)得到 2. 步骤(12):结合公式(9)得到第二项小于,第三项中yi2=1y_i^2=1yi2​=1 3. 步骤(13):结合公式(10)得到 最终得到:

∣∣w^k∣∣2≤kη2R214\begin{aligned} ||\hat w_k||^2 \le k \eta^2R^2 && {14} \end{aligned}∣∣w^k​∣∣2≤kη2R2​​14​
公式8⇒kηγ≤w^k⋅w^opt⇒k2η2γ2≤∣∣w^k∣∣2∣∣w^opt∣∣2⇒k2η2γ2≤∣∣w^k∣∣2≤η2R216⇒k≤(Rγ)2\begin{aligned} \text{公式8}\Rightarrow k\eta\gamma \le \hat w_k \cdot \hat w_{opt} \Rightarrow k^2\eta^2\gamma^2 \le ||\hat w_k||^2||\hat w_{opt}||^2 \Rightarrow k^2\eta^2\gamma^2 \le ||\hat w_k||^2 \le \eta^2R^2 && {16} \Rightarrow k \le (\frac {R}{\gamma})^2 \end{aligned}公式8⇒kηγ≤w^k​⋅w^opt​⇒k2η2γ2≤∣∣w^k​∣∣2∣∣w^opt​∣∣2⇒k2η2γ2≤∣∣w^k​∣∣2≤η2R2​​16⇒k≤(γR​)2​
k≤(Rγ)2k \le (\frac {R}{\gamma})^2k≤(γR​)2