最大熵模型怎么理解?熵是什么??

最大熵模型怎么理解?熵是什么??


前言

最大熵模型在机器学习里面很重要,很重要,很重要(重要的事情说三遍)!但是也比较难理解。很多人连熵代表混乱度都没法理解,所以写这篇文章,希望可以帮助你们理解!

一、熵是什么?

首先我们来看一个简单的列子:
在这里插入图片描述
u1,u2,u3…为输入,v1,v2,v3…为输出。p1,p2,p3…代表u1,u2,u3…发生的概率。
易知:
在这里插入图片描述
这里的 I(ui)代表的是信息发生前的不确定性。很容易理解,如果 ui发生的概率越大,那么其他输入信号发生的概率越小。那么这里信号的混乱度就越小。

我们都知道期望可以代表的是一堆事件里面的平均值,那么所有的信号的混乱程度就可以通过期望表现出来。log(1/pi)就是对应的自信息,可以理解为这个输入信息对应的不确定性,乘以对应的概率,求和就是期望。(忘了期望的定义,可以去复习哈)
H ( U ) = − ∑ i = 1 r p i I ( u i ) = − ∑ i = 1 r p i log ⁡ p i H(U) = - \sum\limits_{i = 1}^r {{p_i}I({u_i})} = - \sum\limits_{i = 1}^r {{p_i}\log {p_i}} H(U)=i=1rpiI(ui)=i=1rpilogpi

这个就是信息熵的公式,也叫先验不确定性。
所以说,熵就是代表的不确定性。

二、最大熵原理是什么

最大熵指的就是混乱度最大,信息的纯度最低。我们容易知道当信息满足均匀分布的时候,熵最大。
当一个模型在没有更多的信息的情况下,那些不确定的部分都是等可能(比如说,你在任何情况都不知道的情况下,你同学问你明天下雨么?你肯定会回答,下雨,不下雨各占一半)。
然而这个等可能在模型里面却不好操作,而熵就是一个可优化的数值指标。可以让模型找到熵最大的模型(这里一般指的是约束条件最优化)。

看一个简单的列子:

假设随机变量X有5个取值{A,B,C,D,E},要估计取 各个值的概率P(A),P(B),P(C),P(D),P(E):

约束条件为:
P ( A ) + P ( B ) + P ( C ) + P ( D ) + P ( E ) = 1 P(A)+P(B)+P(C)+P(D)+P(E)=1 P(A)+P(B)+P(C)+P(D)+P(E)=1
如果没有任何其他信息, 仍要对概率分布进行估计,一个办法就是认为这个分布中取各个值的 概率是相等的。既:
P ( A ) = P ( B ) = P ( C ) = P ( D ) = P ( E ) = 1 5 P(A)=P(B)=P(C)=P(D)=P(E)=\frac{1}{5} P(A)=P(B)=P(C)=P(D)=P(E)=51

此时,在这里熵是最大的(带进公式算可以得到)。你想一下,如果你去买彩票,卖彩票的告诉你,以下几种彩票中奖的可能性都相同,你是不是觉得很难选? 这时混乱度最大。如果卖彩票的人告诉你,A彩票中奖的概率比其他的大点,你是不是就知道怎么了选择了?

三、最大熵模型的定义

最大熵模型的统计学原理为最大熵原理,即根据不完整的信息推断随机事件的概率分布时,应计算满足分布限制条件的具有最大熵的概率分布,熵最大的分布最接近真实状态。(这里这么理解,就是在已知的约束条件,其他情况未知,这是最接近真实的情况就是等可能的时候,也就是熵最大的时候。)

以下是最大熵模型的计算公式(这里要记得最大熵模型相当于是求最优的约束参数)。

在这里插入图片描述
式中:H ( P)为条件熵, P(y∣x)为条件概率分布假设,P( x) 为经验分布, E p (fi) 表示特征函数关于经验分布的期望.求解过程中使用拉格朗日乘数法,并将带约束的最优化之原始问题转换为无约束的最优化之对偶问题进行求解.这里怎么求解可以去看看李航的树上对应的部分,有很详细的解答过程。

在这里主要谈谈对于最大熵模型的理解!
首先来看看最大熵的求解函数:
max ⁡ P ∈ C     H ( P ) = − ∑ x , y P ~ ( x ) P ( y ∣ x ) log ⁡ P ( y ∣ x ) \mathop {\max }\limits_{ P \in {\bf C}} ~~~ H(P) = - \sum\limits_{x,y} {\tilde P(x)P(y|x)\log P(y|x)} PCmax   H(P)=x,yP~(x)P(yx)logP(yx)
其实这里有点像:
p ( y ) = p ( x ) ∗ p ( y ∣ x ) p(y) = p(x)*p(y|x) p(y)=p(x)p(yx)

所以这里可以理解相当于在求输出熵最大。满足分布限制条件的具有最大熵的概率分布,熵最大的分布最接近真实状态。(这里这么理解,就是在已知的约束条件,其他情况未知,这是最接近真实的情况就是等可能的时候,也就是熵最大的时候。)

其他的解释李航书上都有详细解释。

更加详细也可以看看这个
https://wenku.baidu.com/view/8596834b7375a417876f8f03.html

  • 13
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值