- 在线时间
- 538 小时
- 最后登录
- 2023-6-27
- 注册时间
- 2015-11-2
- 听众数
- 29
- 收听数
- 1
- 能力
- 0 分
- 体力
- 21682 点
- 威望
- 0 点
- 阅读权限
- 60
- 积分
- 6880
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 749
- 主题
- 600
- 精华
- 0
- 分享
- 0
- 好友
- 10
TA的每日心情 | 奋斗 2023-5-24 09:14 |
|---|
签到天数: 119 天 [LV.6]常住居民II
 群组: 2018高中组美赛 课堂 群组: 2018国赛冲刺 群组: 2018 夏令营面授课堂 群组: 2016美赛交流群组 |
机器学习笔记十:各种熵总结(一), Y" |1 b% W3 u; ^' N
一.什么是熵
1 Q1 P5 ]7 _0 ?6 J/ i5 U+ `Ⅰ.信息量
! y: ]& |- M3 ]首先考虑一个离散的随机变量x,当我们观察到这个变量的一个具体值的时候,我们接收到多少信息呢? * }0 n. x Y7 p
我们暂时把信息看做在学习x的值时候的”惊讶程度”(这样非常便于理解且有意义).当我们知道一件必然会发生的事情发生了,比如往下掉的苹果.我们并不惊讶,因为反正这件事情会发生,因此可以认为我们没有接收到信息.但是要是一件平时觉得不可能发生的事情发生了,那么我们接收到的信息要大得多.因此,我们对于信息内容的度量就将依赖于概率分布p(x).
% r2 Z) ?1 H; T t1 H因此,我们想要寻找一个函数h(x)来表示信息的多少且是关于概率分布的单调函数.我们定义: % ^5 z4 {# t* t& ^/ e
![]()
: C' F/ F( U% V( `5 o) |! L
7 a& E; E) z# _. _4 S- H我们把这个公式叫做信息量的公式,前面的负号确保了信息一定是正数或者是0.(低概率事件带来高的信息量).
: a/ t( l2 o. n$ n/ {1 Q" |4 Q3 ^函数如下图所示 6 f, }& @5 w5 ~0 P$ v
![]()
: \2 |% l& W5 s; l有时候有人也叫做自信息(self-information),一个意思啦。可以推广一下下。
' t, ^* ?6 E1 B8 B: R联合自信息量: % E) q9 j8 n5 ^, H8 z
条件自信息量: : y' Q5 @; ~9 T+ e" b6 W4 x. a6 X
通俗一点来说的话,就是概率论中很简单的推广就行了。有概率基础的话,这个很容易理解。这里因为实际上面使用二维的更多一点就以二维为例子,推广到多维的话也是可以的。* {/ H# b- F$ F) D
3 [& S- d5 v7 v$ @1 L" R0 Z& ^2 L
Ⅱ.熵$ A2 h0 a' K" I0 J* o+ E! C2 S
熵(entropy):上面的Ⅰ(x)是指在某个概率分布之下,某个概率值对应的信息量的公式.那么我们要知道这整个概率分布对应的信息量的平均值.这个平均值就叫做随机变量x的熵
) [& j$ r9 K( y1 r6 L7 S* F" D" d如下面公式: ' l% b* r# `. {7 w9 i! S8 ^ D- C5 f6 G& M
- x" A$ w: c' s* C, I* {8 u+ B
这个公式的意思就是,随机变量x是服从p这个分布的,也就是在在p分布下面的平均自信息。也就得到了信息熵。信息熵的本质可以看做是某个分布的自信息的期望。1 ^8 {5 G; `/ v+ n+ Z
这里举个例子感受一下:设X服从0-1分布,即 ![]()
2 t" B% }; C* S. H& S- j7 \则熵为: , O* d; t( i, d6 m1 E( |6 y% l5 o3 V
上面的计算是对于一个离散型的随机变量(分布)来做的,无非就是把所有的概率都得到,分别求出自信息然后相加就行了。很简单,别想得太多。 0 C" z& K5 F" ]5 T) U* \9 v4 c
代码:![]()
% ]9 i% K# Z& ?5 |! r0 |结果为:5 I% i9 \5 C9 u
![]()
1 Q8 x7 M, Q" `, r( p9 S3 o4 V从图中可以知道: 1.当p=0或者p=1的时候,随机变量可以认为是没有不确定性.
6 S6 d6 C M0 t b: q) s2.当p=0.5的时候,H(p)=1,随机变量的不确定性最大.& `( }, W- x8 V' g
那么“仿照”之前的信息量的公式,可以推广一下下啦。 2 Y" R1 v) C3 p- U! Q/ T) |
假设一个概率分布有两个随机变量决定。其中x有n种取值,y有m种取值。那么可以得到一个nxm的联合概率分布的表。那么有:
# J+ s5 U" T) |9 F* [复合熵(联合熵):![]()
" T' d+ @' m0 d$ D# q6 i8 y同样,复合熵的公式还可以推广到连续变量和多个变量的情况。这里就不写了。 条件熵:![]()
/ ?0 c6 K" ^ O9 W7 H6 f; |( Z. v; f$ q
上面这个公式可能有点难以理解,不知道这个公式是怎么来的。举一个例子来说明一下: * I7 a5 U1 }. n, {7 e8 e
如果以x表示学生体重,以y表示身高,以 p(x∣y)表示身高为某个特定的y时的体重为x的概率,把熵公式用到这个特殊情况得到是熵显然应当是 " B+ }7 e7 p5 c- F8 o- Q
上面得到的计算公式是针对y为一个特殊值y时求得的熵。考虑到y会出现各种可能值,如果问已知学生身高时(不特指某一身高,而是泛指身高已经知道)的体重的熵(不确定程度),它应当是把前面的公式依各种y的出现概率做加权平均,那么就可以得到上面的条件熵的公式。
) C0 D3 I0 d( S- Q3 N% y' o5 i7 c& K4 P- D
Ⅲ.变形总结: r# [# l( }- c
进过上面的之后,应该对于信息量和信息熵的几个公式有了了解。然后那几个公式还可以变形为一些常用的公式。这里总结一下 " N/ T, S" d: ]
首先要先介绍一下条件分布的乘法定理:# k4 K" b, D- _8 I( ^1 S
- g7 o" W2 f7 z" s8 ?
- z1 V" N" H4 f然后把之前条件熵式子使用上面这个公式改写一下,可以写为:. }7 D# \" ~) A! M
![]()
+ _$ x9 w- x3 z% [) ]* T当熵和条件熵中的概率由数据估计(特别是极大似然估计)得到的时候,所对应的熵与条件熵分别称为经验熵(empirical entropy)和经验条件熵(empirical conditional entropy)
* [ s& [3 o( K& k+ o# A$ N: b# e/ B% S. s; m
上面的式子表明,只要你能够得到联合分布和y的分布就能够求出条件熵了。事实上,还能够更加简化成为常见的形式:
% \, \$ j4 `. B. u' X! X! E5 O这里利用上面的公式(以离散型为例子)直接推导,有
# N$ W9 `. v! [; r![]()
" q8 _6 r8 w4 W: g! k4 b6 r% F, Y' U3 B2 p0 j* }
证明: ; o$ L1 e9 V1 h7 A# F, e
这个公式把复合熵、条件熵以及熵联系到一起了。它们也显示了熵的对称性。 @, }, O. K! q/ H$ P7 y
7 i9 e* \: [5 I8 P; c( p |
zan
|