数学建模社区-数学中国
标题:
机器学习笔记十:各种熵总结(一)
[打印本页]
作者:
重光兰衣
时间:
2018-11-1 10:15
标题:
机器学习笔记十:各种熵总结(一)
机器学习笔记十:各种熵总结(一)
3 m0 v0 d& L: l/ y4 z4 U: w1 e6 P
一.什么是熵
: f3 L3 V2 `/ \2 g
Ⅰ.信息量
) s( N! v+ F1 u5 A5 f# ?
首先考虑一个离散的随机变量x,当我们观察到这个变量的一个具体值的时候,我们接收到多少信息呢?
- o- Y3 B1 \# }: q
我们暂时把信息看做在学习x的值时候的”惊讶程度”(这样非常便于理解且有意义).当我们知道一件必然会发生的事情发生了,比如往下掉的苹果.我们并不惊讶,因为反正这件事情会发生,因此可以认为我们没有接收到信息.但是要是一件平时觉得不可能发生的事情发生了,那么我们接收到的信息要大得多.因此,我们对于信息内容的度量就将依赖于概率分布p(x).
! x% {0 s4 X+ `% y- Q
因此,我们想要寻找一个函数h(x)来表示信息的多少且是关于概率分布的单调函数.我们定义:
2 ~8 Q4 w9 A4 I% g3 u5 |
" ` l6 J) v4 S7 ~! U/ }
6 e+ @$ N; b p; J% P
我们把这个公式叫做信息量的公式,前面的负号确保了信息一定是正数或者是0.(低概率事件带来高的信息量).
7 M& k: c% j( a$ A- n
函数如下图所示
. p- e: U* a5 X: v( k3 I4 Y N
4 |: {; F- a8 q6 Y: \4 o$ |* l2 s( g$ @
有时候有人也叫做自信息(self-information),一个意思啦。可以推广一下下。
) f& x9 e$ t* C# V* N
联合自信息量:
0 f; H) n0 o# o& `
条件自信息量:
, M3 T( {) w1 z# c. U& E
通俗一点来说的话,就是概率论中很简单的推广就行了。有概率基础的话,这个很容易理解。这里因为实际上面使用二维的更多一点就以二维为例子,推广到多维的话也是可以的。
7 a6 ~- m* D8 m7 R3 _: W( n5 g8 p
; r$ \; Q A- G, m! p) r
Ⅱ.熵
q! G7 e+ Y, b& D, l
熵(entropy):上面的Ⅰ(x)是指在某个概率分布之下,某个概率值对应的信息量的公式.那么我们要知道这整个概率分布对应的信息量的平均值.这个平均值就叫做随机变量x的熵
% X! U. Q$ u$ f n
如下面公式:
3 J# I6 L, R+ Y& a0 D) \
a6 v6 i1 w- m1 b0 B
这个公式的意思就是,随机变量x是服从p这个分布的,也就是在在p分布下面的平均自信息。也就得到了信息熵。信息熵的本质可以看做是某个分布的自信息的期望。
( y l. s% n- ^
这里举个例子感受一下:设X服从0-1分布,即
' q S7 a# T6 ?; ~8 m* V7 t
则熵为:
A5 p! V9 T6 y2 x+ c
上面的计算是对于一个离散型的随机变量(分布)来做的,无非就是把所有的概率都得到,分别求出自信息然后相加就行了。很简单,别想得太多。
* x2 O, j5 m, R: |) O
代码:
2 l/ _# f: B7 X& y8 \4 z; _
结果为:
, l$ Q2 }# w! C$ |' s
% Q; {5 x# l0 k# s% T! e7 z0 G* m
从图中可以知道:
1.当p=0或者p=1的时候,随机变量可以认为是没有不确定性.
3 ~7 W# T$ b+ p9 v+ [
2.当p=0.5的时候,H(p)=1,随机变量的不确定性最大.
" M$ R- ?1 s- v; p! L
那么“仿照”之前的信息量的公式,可以推广一下下啦。
( O1 X) i: F3 h* U
假设一个概率分布有两个随机变量决定。其中x有n种取值,y有m种取值。那么可以得到一个nxm的联合概率分布的表。那么有:
( b; c6 |' N$ J7 [
复合熵(联合熵)
:
! o, i+ Y: R# f! v0 ~) o
同样,复合熵的公式还可以推广到连续变量和多个变量的情况。这里就不写了。
条件熵:
9 Q3 b. t. i2 n# r% X: d! s' C
6 B. r, A8 S5 t2 r
上面这个公式可能有点难以理解,不知道这个公式是怎么来的。举一个例子来说明一下:
% a8 U" k0 b' s5 j8 u
如果以x表示学生体重,以y表示身高,以 p(x∣y)表示身高为某个特定的y时的体重为x的概率,把熵公式用到这个特殊情况得到是熵显然应当是
Z, G, g' O( R" b3 `
上面得到的计算公式是针对y为一个特殊值y时求得的熵。考虑到y会出现各种可能值,如果问已知学生身高时(不特指某一身高,而是泛指身高已经知道)的体重的熵(不确定程度),它应当是把前面的公式依各种y的出现概率做加权平均,那么就可以得到上面的条件熵的公式。
, T: _) I* l+ B: S/ D% u
T& I& s9 i& i0 y
Ⅲ.变形总结
8 i, K1 X( h3 j" C% t
进过上面的之后,应该对于信息量和信息熵的几个公式有了了解。然后那几个公式还可以变形为一些常用的公式。这里总结一下
( j, C5 K) e# c
首先要先介绍一下条件分布的乘法定理:
7 Q/ o; ^$ x1 Z A
7 F" H8 v* B6 _& _" E2 T* l
4 v+ g. |, Y8 Y& t. C s
然后把之前条件熵式子使用上面这个公式改写一下,可以写为:
0 u* R: i. r( N2 B" E4 ]( C
9 F- g/ c. M6 X4 Q, b# S
当熵和条件熵中的概率由数据估计(特别是极大似然估计)得到的时候,所对应的熵与条件熵分别称为经验熵(empirical entropy)和经验条件熵(empirical conditional entropy)
* E: O% c' @) e; F7 g
' Y5 V/ l# ~* P. k
上面的式子表明,只要你能够得到联合分布和y的分布就能够求出条件熵了。事实上,还能够更加简化成为常见的形式:
0 }! T( E( s t% O( m7 E* T8 n
这里利用上面的公式(以离散型为例子)直接推导,有
; K' I8 w! X2 E4 \
) M: x$ C; S/ c- H% S% R
& l, [) R7 Z) z& `. I, F5 F3 L M
证明:
0 C. Z" H1 d% U0 t* y
这个公式把复合熵、条件熵以及熵联系到一起了。它们也显示了熵的对称性。
" g4 A5 m" @1 p! A/ Q7 H3 _
" h# W2 v2 U, D7 f; e
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5