首页 > 其他分享 >平均互信息与条件熵

平均互信息与条件熵

时间:2023-04-07 10:02:23浏览次数:44  
标签:不确定性 信息量 互信息 灯泡 信道 条件 平均

本专栏包含信息论与编码的核心知识,按知识点组织,可作为教学或学习的参考。markdown版本已归档至【Github仓库:https://github.com/timerring/information-theory 】或者公众号【AIShareLab】回复 信息论 获取。

平均互信息

平均互信息定义

平均互信息与条件熵_条件概率

  1. Y 末知, 平均互信息与条件熵_概率分布_02 的不确定度为 平均互信息与条件熵_概率分布_03
  2. Y 已知, 平均互信息与条件熵_概率分布_02 的不确定度变为 平均互信息与条件熵_条件概率_05

互信息 = 先验不确定性 - 后验不确定性 = 不确定性减少的量

通信系统中若发端的符号为 X 收端的符号为 Y。如果是 一一对应信道, 接收到 Y 后对 X 的不确定性将完全消除: H(X|Y) = 0,一般情况 H(X|Y) < H(X), 即了解 Y 后对 X 的不确定度将减少。

通过信道传输消除了一些不确定性, 获得了一定的信息, 故平均互信息与条件熵_条件概率_06


由上,平均互信息具有互易性:

平均互信息与条件熵_概率分布_07

例 假设一条电线上串联了 8 个灯泡 $ x_{1}, x_{2}, \ldots x_{8}$ 如图, 这 8 个灯泡损坏的概率相等 平均互信息与条件熵_概率分布_08 , 现 假设只有一个灯泡已损坏, 致使串联灯泡都不能点亮。

未测量前, 8 个灯泡都有可能损坏, 它们损坏的先验概率: 平均互信息与条件熵_互信息_09 , 这时存在的不确定性

平均互信息与条件熵_条件概率_10

测量 1 次后, 可知 4 个灯泡是好的, 另 4 个灯泡中有一个是坏的,这时后验概率 平均互信息与条件熵_互信息_11 ,尚存在的不确定性:

平均互信息与条件熵_概率分布_12

所获得的信息量就是测量前后不确定性减少的量, 测量1次获得的信息量:

平均互信息与条件熵_概率分布_13

平均互信息与各类熵的关系

平均互信息与条件熵_条件概率_14

熵只是平均不确定性的描述,不确定性的消除两熵之差才等于接收端所获得的信息量;

获得的信息量不应该和不确定性混为一谈。

I(X;Y)表示X和Y之间的密切程度,越大,越密切。

下表有12条训练数据,记录了女性的择偶标准,每条数据包含了4个特征。这4个特征对结果的体现程度是不一样的。如何度量这种不同? 用平均互信息

平均互信息与条件熵_概率分布_15

4 个特征和结果的概率分布分别为

平均互信息与条件熵_概率分布_16

特征和结果之间的条件概率为 :

平均互信息与条件熵_概率分布_17

平均互信息与条件熵_条件概率_18

从而联合概率为 :

平均互信息与条件熵_概率分布_19

得条件熵: 平均互信息与条件熵_互信息_20

平均互信息为: 平均互信息与条件熵_概率分布_21 .

结论:身高是最主要特征, 其次是性格。只保留这两项即可。

维拉图

平均互信息与条件熵_条件概率_22

平均互信息与条件熵_条件概率_23

若信道是无噪一一对应信道,信道传递概率:

平均互信息与条件熵_条件概率_24

计算得:

平均互信息与条件熵_概率分布_25

平均互信息与条件熵_条件概率_26

平均互信息与条件熵_互信息_27

若信道输入端 平均互信息与条件熵_互信息_28 与输出端 平均互信息与条件熵_互信息_29 完全统计独立

平均互信息与条件熵_条件概率_30

则: 平均互信息与条件熵_条件概率_31

平均互信息与条件熵_互信息_32

条件熵

平均互信息与条件熵_条件概率_33: 信道疑义度,损失熵

  • 信源符号通过有噪信道传输后所引起的信息量的损失。

信源X的熵等于接收到的信息量加上损失掉的信息量。

平均互信息与条件熵_条件概率_34: 噪声熵,散布熵

  • 它反映了信道中噪声源的不确定性。

输出端信源Y的熵 平均互信息与条件熵_概率分布_35 等于接收到关于X的信息量 平均互信息与条件熵_互信息_36 加上 平均互信息与条件熵_条件概率_34 ,这完全是由于信道中噪声引起的。

平均互信息与条件熵_概率分布_38

平均互信息的性质

非负性: 平均互信息与条件熵_概率分布_39

互易性: 平均互信息与条件熵_互信息_40

凸函数性:

  • I(X ; Y) 为概率分布 p(x) 的上凸函数
  • 对于固定的概率分布 p(x), I(X ; Y) 为条件概率 平均互信息与条件熵_互信息_41 的 下凸函数

极值性:平均互信息与条件熵_概率分布_42

若信道是下图所示的无躁一一对应信道,则有

平均互信息与条件熵_概率分布_43

平均互信息与条件熵_概率分布_44

参考文献:

  1. Proakis, John G., et al. Communication systems engineering. Vol. 2. New Jersey: Prentice Hall, 1994.
  2. Proakis, John G., et al. SOLUTIONS MANUAL Communication Systems Engineering. Vol. 2. New Jersey: Prentice Hall, 1994.
  3. 周炯槃. 通信原理(第3版)[M\]. 北京:北京邮电大学出版社, 2008.
  4. 樊昌信, 曹丽娜. 通信原理(第7版) [M\]. 北京:国防工业出版社, 2012.

标签:不确定性,信息量,互信息,灯泡,信道,条件,平均
From: https://blog.51cto.com/u_15736437/6174605

相关文章

  • 【web 开发基础】PHP 的流程控制之多向条件分支结构 -PHP 快速入门 (14)
    多向条件分支结构(elseif)条件分支结构其实是我们生活中常用的一种一种逻辑结构,类似于我们常用的(如果...那么...否则...就.....).本文中的elseif子句,和此名称暗示的一样,就是if和else的组合,相当于(...else{if(表达式){{语句块;}}})。和else一样,它延伸了if语句,条件分支结构中els......
  • 1792. 最大平均通过率
    题目描述给了一个数组,数组值是0<=x<=1的小数再给了一个值ext,ext可以让以上每个位小数的分子和分母都+1为怎么分配ext,可以让总和/个数最大?f1-优先队列基本分析可以看出是优先队列,队头需要怎么取?考虑增量,每次将1加在哪个分数中会有最大的增量?怎么实现以上思想?因为python默......
  • java基础起步三-流程控制语句中的条件语句
    文章目录流程控制语句结构:1.顺序结构2.分支结构3.循环结构分支结构语法:1.单分支结构;2.双分支结构3.多分支条件语句:选择结构语法:注意:输入输出案例练习题本节课我们学习java基础部分的流程控制语句,流程控制语句方为三种结构:顺序结构,任何程序的执行都是自上而下,从左到右的执行......
  • 对于条件编译 #ifndef __LED_H的理解
    一、下划线“__”属于编程风格的内容,对程序没有影响。不用下划线也可以,用几个下划线也由个人习惯二、其实本质是一个宏名。由此我们可以防止发生重复定义或声明假设你的头文件名为led.h,根据习惯,我们声明一个宏__LED_H对应这个头文件,在头文件中开始的地方和结尾的地方加上对__LED......
  • 【Python从零到壹】Python条件语句详解
    欢迎大家来到互联网老辛的专栏《Python从零到壹》,在这里我将分享约300篇Python系列文章,所有文章都将结合案例、代码和作者的经验讲解,真心想把自己近十年的编程经验分享给大家,希望对您有所帮助,文章中不足之处也请海涵。从事教学工作以来,越来越觉得时间的宝贵,每届学生都要讲重复的课,......
  • vue之条件渲染
    目录说明语法示例说明“vue条件渲染指令包括v-if、v-else、v-else-if、v-show。语法v-if="条件1&&条件2"#条件可以用变量+运算符号表示,&&表示andv-if-else="条件"v-else#因为是例外,所以不需要使用条件示例<body><divid="app"><h1&......
  • 如何把多个文件(夹)平均复制到多个文件夹中
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z 假定的情况是,共有20个兔兔的图片,想要平均的复制4个文件夹里,那么每个文件夹里面就有5个图片(如果是5个,那每个自然是4个,具体除数是多少,根据实际情况即可)打开工具,切换到文件批量复制版块找到右下角的设置,点......
  • 力扣615(MySQL)-平均工资:部门与公司比较(困难)
    题目:给如下两个表,写一个查询语句,求出在每一个工资发放日,每个部门的平均工资与公司的平均工资的比较结果(高/低/相同)。表:salary employee_id字段是表employee中employee_id字段的外键。 对于如上样例数据,结果为:解释在三月,公司的平均工资是(9000+6000+10000)/......
  • 【MySQL】MySQL基础03 — SQL学习 — DQL — 条件查询
    SQL学习—DQL—条件查询DQL语言学习数据查询语言(DataQueryLanguage),关键字select使用DQL前,先输入USE库名;2.条件查询语法:select`查询列表`from表名where筛选条件;分类:/*分类: 一、按条件表达式筛选 条件运算符:><=!=(<>)>=<= 二、按......
  • 浅谈Windows ServerDNS 条件转发命令
    #备份操作#创建备份目录mdd:\dns#筛选需要备份的条件转发,并导出Get-DnsServerZone|?{$_.ZoneType-like"Forwarder"}|?{$_.ZoneName-like"*corp.com"}|Select-ObjectZoneName,@{Name='MasterServers';Expression={$_.MasterServers-join","}}......