✏️
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. 第6章 最大熵模型

根据最大熵的学习过程推导最大熵模型

Previous最大熵的学习过程Next证明:对偶函数的极大化=模型的极大似然估计

Last updated 5 years ago

Was this helpful?

最大熵的学习过程是一种数学计算方法 最大熵模型是一种机器学习模型 虽然都带有“最大熵”这三个字,但不是一回事

  1. 根据列出最大熵模型的求最大熵公式和限制条件: 最大熵公式:

    H(P)=−∑x,yP~(x)P(y∣x)log⁡P(y∣x)max⁡H(P)\begin{aligned} H(P) = -\sum_{x,y} \tilde P(x) P(y|x)\log P(y|x) \\ \max H(P) \end{aligned}H(P)=−x,y∑​P~(x)P(y∣x)logP(y∣x)maxH(P)​

    限制条件:

    EP(fi)=Ep~(fi)∑y=0KP(y∣x)=1\begin{aligned} E_P(f_i) = E_{\tilde p}(f_i) \\ \sum_{y=0}^KP(y|x) = 1 \end{aligned}EP​(fi​)=Ep~​​(fi​)y=0∑K​P(y∣x)=1​
  2. 将求最大值问题改写成求最小值问题。将condition换一种写法。

    min⁡−H(P)f0:1−∑y=0KP(y∣x)=0f1:EP(f0)−Ep~(f0)=0⋯f1+n:EP(fn)−Ep~(fn)=0\begin{aligned} \min -H(P) \\ f_0: 1 - \sum_{y=0}^KP(y|x) = 0 \\ f_1: E_P(f_0) - E_{\tilde p}(f_0) = 0 \\ \cdots \\ f_{1+n}: E_P(f_n) - E_{\tilde p}(f_n) = 0 \end{aligned}min−H(P)f0​:1−y=0∑K​P(y∣x)=0f1​:EP​(f0​)−Ep~​​(f0​)=0⋯f1+n​:EP​(fn​)−Ep~​​(fn​)=0​
  3. 根据约束条件定义拉格朗日函数

    L(P,w)=−H(P)+w0(1−∑y=0KP(y∣x))+∑i=0nwi+1fi(EP(fi)−Ep~(fi))L(P, w) = -H(P) + w_0(1 - \sum_{y=0}^KP(y|x)) + \sum_{i=0}^nw_{i+1}f_i(E_P(f_i) - E_{\tilde p}(f_i))L(P,w)=−H(P)+w0​(1−y=0∑K​P(y∣x))+i=0∑n​wi+1​fi​(EP​(fi​)−Ep~​​(fi​))
  4. L(P, w)对每个P(yk∣x)P(y_k|x)P(yk​∣x)求偏导,并这些偏导= 0

    ∂L(P,w)∂(yk∣x)=∑x,yP~(x)(log⁡P(y∣x)+1−w0−∑i=0n)wi+1fi(x,y)=0\frac{\partial L(P, w)}{\partial (y_k|x)} = \sum_{x, y}\tilde P(x)(\log P(y|x)+1-w_0-\sum_{i=0}^n)w_{i+1}f_i(x, y) = 0∂(yk​∣x)∂L(P,w)​=x,y∑​P~(x)(logP(y∣x)+1−w0​−i=0∑n​)wi+1​fi​(x,y)=0
  5. 根据第4步得到K个等式。通过这K个等式,解出P(y1),⋯ ,P(yK)P(y_1), \cdots, P(y_K)P(y1​),⋯,P(yK​),这些值都是用w表达的式子

    P(y∣x)=exp(∑i=0n)wi+1fi(x,y)exp(1−w+0)P(y|x) = \frac{exp(\sum_{i=0}^n)w_{i+1}f_i(x, y)}{exp(1-w+0)}P(y∣x)=exp(1−w+0)exp(∑i=0n​)wi+1​fi​(x,y)​

    对每个P(y|x)来说公式是一样的。

  6. 代入P(y1),⋯ ,P(yK)P(y_1), \cdots, P(y_K)P(y1​),⋯,P(yK​)到第3步中的L(P,w)L(P, w)L(P,w),将得到新的L(P,w)L(P, w)L(P,w)

    令Ψ(x)=\Psi(x) =Ψ(x)=新的L(P,w)L(P, w)L(P,w)

    这里的Ψ(x)\Psi(x)Ψ(x)就叫对偶函数,同时其解记作

    Pw=arg⁡min⁡P∈CL(P,w)=Pw(y∣x)P_w = \arg \min_{P \in C} L(P, w) = P_w(y|x)Pw​=argP∈Cmin​L(P,w)=Pw​(y∣x)

    现在要极大化对偶函数Ψ(x)\Psi(x)Ψ(x)。按照上一节的“最大熵学习过程”,将Ψ(x)\Psi(x)Ψ(x)对所有w分别求并令导入为0,即可解出w*,进而代入第5步专求出最终结果。

    但在求最大熵模型的对偶函数的极大化时,并没有使用这种方法的,而是使用了中的方法来求w*。

最大熵模型的定义
目标函数最优化问题