- 在线时间
- 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- I' _( g! ^! I. M* }; [一.什么是熵
* }5 O1 T2 E0 Y# e6 ^' QⅠ.信息量
4 S8 X0 G& p c X9 D: |$ ]$ ] c9 s首先考虑一个离散的随机变量x,当我们观察到这个变量的一个具体值的时候,我们接收到多少信息呢?
4 d: p) ~ V& o我们暂时把信息看做在学习x的值时候的”惊讶程度”(这样非常便于理解且有意义).当我们知道一件必然会发生的事情发生了,比如往下掉的苹果.我们并不惊讶,因为反正这件事情会发生,因此可以认为我们没有接收到信息.但是要是一件平时觉得不可能发生的事情发生了,那么我们接收到的信息要大得多.因此,我们对于信息内容的度量就将依赖于概率分布p(x).
$ O+ ]3 {5 y# U1 u, r- |. k( T因此,我们想要寻找一个函数h(x)来表示信息的多少且是关于概率分布的单调函数.我们定义: ' Q; B# s) _ U4 D5 s) f. M
0 w8 W+ ^0 i/ P8 Z8 [, H) q+ g
" D, t; l; g) |$ _( G& h我们把这个公式叫做信息量的公式,前面的负号确保了信息一定是正数或者是0.(低概率事件带来高的信息量). ! `% ]: |' t" z- F! u p5 Q
函数如下图所示 ) A# X$ ~% A9 A3 c
9 i6 R8 D' A, l7 h' L
有时候有人也叫做自信息(self-information),一个意思啦。可以推广一下下。 - s, @ c5 U+ w X# [5 g. v
联合自信息量: 1 S+ B6 h) d* a
条件自信息量:![]()
, F/ p1 ~* v6 p1 W+ N7 a) [通俗一点来说的话,就是概率论中很简单的推广就行了。有概率基础的话,这个很容易理解。这里因为实际上面使用二维的更多一点就以二维为例子,推广到多维的话也是可以的。2 q1 B* N8 X$ j, k9 ?# F
9 p. ~9 s/ k: Y- E! b0 f# ^' X; n0 p1 k! MⅡ.熵
: u, ~8 _ l2 v4 L& [* r熵(entropy):上面的Ⅰ(x)是指在某个概率分布之下,某个概率值对应的信息量的公式.那么我们要知道这整个概率分布对应的信息量的平均值.这个平均值就叫做随机变量x的熵
( @* t( y, Q7 t8 b2 \9 M如下面公式: 1 [8 ~/ C; X& y$ ~7 V
1 d6 I. h& ~ }, Q$ l$ }
这个公式的意思就是,随机变量x是服从p这个分布的,也就是在在p分布下面的平均自信息。也就得到了信息熵。信息熵的本质可以看做是某个分布的自信息的期望。
: W6 O! V) O$ o' _2 u8 N这里举个例子感受一下:设X服从0-1分布,即 ![]()
6 R) {0 m7 T) i' J则熵为:![]()
4 e+ Q7 S4 s; T2 |: d上面的计算是对于一个离散型的随机变量(分布)来做的,无非就是把所有的概率都得到,分别求出自信息然后相加就行了。很简单,别想得太多。
/ f% p! @3 I; s0 I- x/ g# Y代码:![]()
" r3 Q- a1 \; @- ~/ J9 N- ?9 ]" L结果为:
" u4 Z/ |, z0 G; P - d! O1 Y, z( X& Y* }: P* z
从图中可以知道: 1.当p=0或者p=1的时候,随机变量可以认为是没有不确定性.
% N- b0 M' I9 _3 q2.当p=0.5的时候,H(p)=1,随机变量的不确定性最大.
8 a4 D: k; `/ t+ `1 m! n那么“仿照”之前的信息量的公式,可以推广一下下啦。
; B* j( p( R! L& ] ?! l假设一个概率分布有两个随机变量决定。其中x有n种取值,y有m种取值。那么可以得到一个nxm的联合概率分布的表。那么有: . O$ L7 n7 q7 f0 V0 ]+ Y
复合熵(联合熵):![]()
1 q& A! { G% x7 n同样,复合熵的公式还可以推广到连续变量和多个变量的情况。这里就不写了。 条件熵:![]() 9 d! G6 ]( B# |( E
' G7 q7 c8 H0 g0 u. V2 Q上面这个公式可能有点难以理解,不知道这个公式是怎么来的。举一个例子来说明一下:
/ p2 m% x1 g9 ?- w' B如果以x表示学生体重,以y表示身高,以 p(x∣y)表示身高为某个特定的y时的体重为x的概率,把熵公式用到这个特殊情况得到是熵显然应当是 6 T: W5 W" B; n( c: U0 _& b' r
上面得到的计算公式是针对y为一个特殊值y时求得的熵。考虑到y会出现各种可能值,如果问已知学生身高时(不特指某一身高,而是泛指身高已经知道)的体重的熵(不确定程度),它应当是把前面的公式依各种y的出现概率做加权平均,那么就可以得到上面的条件熵的公式。. E% Y$ a1 J# [7 B2 u( E) |& s0 r
, l5 Y9 t& Y4 k# w- l' D ? jⅢ.变形总结
* r" ` x7 b* r7 U进过上面的之后,应该对于信息量和信息熵的几个公式有了了解。然后那几个公式还可以变形为一些常用的公式。这里总结一下 ' r- D9 J( O2 a( A+ w& w: ?
首先要先介绍一下条件分布的乘法定理:
+ G! S8 B6 J# J# V % `! q+ l* j/ }# `( ~" c
, n8 W( I1 j& C" p. a6 N然后把之前条件熵式子使用上面这个公式改写一下,可以写为:# {3 {* d C- P' D( |1 `
![]()
6 O N; a" j: S当熵和条件熵中的概率由数据估计(特别是极大似然估计)得到的时候,所对应的熵与条件熵分别称为经验熵(empirical entropy)和经验条件熵(empirical conditional entropy)- o6 k6 A# J. c$ Z' M
7 l. q, x3 P% |
上面的式子表明,只要你能够得到联合分布和y的分布就能够求出条件熵了。事实上,还能够更加简化成为常见的形式:
& |2 @ W. s3 J- v9 t: \4 {$ |1 K这里利用上面的公式(以离散型为例子)直接推导,有
4 \8 I- C( w2 {5 p! U 2 V3 B9 T7 `$ k1 Y
% h: w; \ }7 x. V8 A证明: ![]()
8 e* f) b7 [# @6 k' G; X. |这个公式把复合熵、条件熵以及熵联系到一起了。它们也显示了熵的对称性。# \9 r* w, v6 v, T I3 ]7 W
) W( ]1 D. U; N! z- A
|
zan
|