互信息——事件相关性度量

机器学习-特征中的相关性及相关系数、卡方检验、互信息 过滤式方法先按照某种规则对数据集进行特征选择,然后再训练学习器,特征选择过程与后续学习器无关,这相当于先用特征选择过程对初始特征进行“过滤”,再用过滤后的特征来训练模型。相关系数法、卡方检验法和互信息法是进行特征选择时常用的几种过滤式方法。 变量之间的关系 变量之间的关系可分为两类: (1)存在完全确定的关系——称为函数关系,即Y=2X+3; (2)不存在完全确定的关系——虽然变量间有着十分密切的关系,但是不能由一个或多各变量值精确地求出另一个变量的值,称为相关关系,存在相关关系... 阅读详情

延续上一次对熵的理解,今天来看看互信息。
先说概念:互信息(Mutual Information)也叫转移信息(transinformation),是两个随机变量间相互依赖性的量度。
顾名思义,互信息就是两件事为彼此提供的信息。当我知道了事件 A 之后,事件 B 的确定性增加多少,也就是让事件 B 减少多少的信息量。上一篇文章当中我们说一件事的信息量(或熵)就是你想知道这件事的发生需要多少信息。那么为什么相关的两件事会导致信息量的变化呢?举一个非常直观的例子,我们在做一个游戏,抛两枚硬币,然后猜两枚硬币分别是字还是花。每个人都会默认两枚硬币抛出字或花的概率相同,是1/2. 猜出最终结果,我们需要的信息量是:

也就是如果你先问我第一枚硬币是字吗,我回答是或不是,然后你再问我第二枚硬币是字吗,我再回答一次,你就知道了两枚硬币的结果,信息量为二比特。那假如现在我告诉你第二枚硬币是我特制的,两面都是字呢?明显抛一次硬币得到的结果的信息量发生了一些变化,之前你需要问我两个问题,而现在只需要问一个就可以了,因为你已经知道第二枚硬币的结果一定是字。
由此就可以看出,当一个事件为另一个事件减少越多不确定性,这两个事件的相关性就越强。如果是两个独立事件,它们之间的相关性就是 0(后面也可以用公式验证),完全不相关。 例如知道第三枚硬币抛出字的概率并不会对你猜结果的两枚硬币的信息量造成任何影响。
用概率去解释也是一样的,我们知道熵也可以代表事件的随机程度,事件发生概率越小,所携带的信息量就越大。而两个事件 A,B,有 p(A|B)≥p(A),当 A,B 独立时有 p(A|B)=p(A)。由此也可以看出两件事的相关性。
到了这儿,其实我们已经把互信息定义好了。

公式一

如果是连续随机变量就把求和替换为积分:

另一种定义方法是:

公式二

我更喜欢用公式二去推导公式一,因为公式二和我们直观上理解的互信息定义是完全一致的。

推导过程中有一个地方把自己绕晕了,那就是为什么

而不是

其实原因就是第二个公式是针对每种 y 可能的情况在计算熵,我们还要对每个 y 可能出现的概率做加权。

互信息——特征相关性 互信息(Mutual Information, MI)是衡量两个随机变量之间相互依赖程度的指标。它反映了一个变量包含关于另一个变量的信息量。互信息的定义基于信息熵,它用来表示不确定性的减少。 阅读详情

相关推荐

互信息

1. 相关性的描述问题 独立性说明两者之间无关系,相关性可以说明两者之间有关系,但这两者之间关系强弱如何度量?我们可以有线性相关系数(皮尔逊积矩相关系数)、卡方检验(此处不谈)和互信息这几个指标来进行量化。 使用线性相关系数的前提自变量与因变量是线性关系,取值范围为[-1,1],负数表示负相关: ρx,y=cov(X,Y)σX,σY=E[(X−uX)(Y−uY)]σX,σYρx,y=cov(...

一只飞鱼的博客 5118

互信息(Mutual Information)

  本文根据以下参考资料进行整理:   1.维基百科:https://zh.wikipedia.org/wiki/%E4%BA%92%E4%BF%A1%E6%81%AF   2.新浪博客:http://blog.sina.com.cn/s/blog_6255d20d0100ex51.html   在概率论和信息论中,两个随机变量的互信息(Mutual Informatio...

weixin_30311605的博客 6807

KL散度 JS散度 熵 互信息

KL(P∥Q)=∑xp(x)log⁡p(x)q(x)=−∑xp(x)log⁡q(x)p(x)KL(P∥Q)=x∑​p(x)logq(x)p(x)​=−x∑​p(x)logp(x)q(x)​其中p,qp,qp,q是两个概率分布,KL散度可用来衡量两个分布之间的差异。KL散度满足非负性,即KL(P∥Q)≥0。...

驽马十驾,功在不舍;锲而不舍,金石可镂。 1512

对互信息量的理解

在概率论与随机过程中对于两个随机变量X与Y,我们仅仅停留在随机变量X与Y是否相关这个非黑即白的问题,

susiesun99的博客 1万+

告别130MB/s瓶颈!用Zynq+NVMe实现1.2GB/s高速存储的PL数据分流实战

本文详细介绍了如何通过Zynq+NVMe实现1.2GB/s高速存储的PL数据分流方案,突破传统Zynq架构130MB/s的瓶颈。文章分享了PL直连NVMe的硬件架构设计、软件栈优化及性能调优实战技巧,帮助开发者实现高速数据流的稳定存储。

weixin_42653691的博客 372

AI大模型学习(14)AI 小白入门!用 OpenCV+Python 打造人体姿态识别系统,超详细教程来了

这篇教程介绍了如何使用Python+OpenCV+MediaPipe搭建入门级人体姿态识别系统。主要内容包括:人体姿态识别的应用场景(如健身APP、体感游戏)、开发环境搭建(安装Python、OpenCV和MediaPipe库)、核心代码实现(通过30行代码完成摄像头姿态检测),以及进阶功能开发(深蹲动作纠正算法和PPT体感控制器)。教程详细解析了MediaPipe的BlazePose模型架构和33个关键点的生理学意义,并提供了多线程优化等性能提升方案。该项目适合AI初学者实践,无需复杂算法即可实现实时人体

isoft888的专栏,致力于C#/python分享物联网、大数据,神经网络的等领域,欢迎讨论交流! 1551

互信息(Mutual Information)是度量两个事件集合之间的相关性(mutual depe

互信息(Mutual Information)是度量两个事件集合之间的相关性(mutual dependence)。 平均互信息量定义: 互信息量I(xi;yj)在联合概率空间P(XY)中的统计平均值。 平均互信息I(X;Y)克服了互信息量I(xi;yj)的随机...

chunhai5100的博客 3912

Android应用开发从零到一:基于Kotlin与Jetpack Compose的完整实践指南

移动应用开发的核心在于构建一个架构清晰、可维护且可扩展的应用基础。理解应用架构的原理,如关注点分离和数据驱动UI,是实现高质量应用的关键技术价值。在现代Android开发中,Kotlin语言凭借其空安全特性和协程,能有效提升代码的健壮性与开发效率。Jetpack Compose作为声明式UI框架,代表了UI开发的未来方向,与Kotlin协程深度集成,简化了复杂交互界面的构建。这些技术共同服务于个人任务管理、企业工具等多种应用场景。本文以构建一个完整的个人任务管理应用为例,系统阐述从环境搭建、UI构建、数据持

weixin_32667955的博客 313

互信息 java_互信息(Mutual Information)是度量两个事件集合之间的相关性(mutual depe...

互信息(Mutual Information)是度量两个事件集合之间的相关性(mutual dependence)。平均互信息量定义: 互信息量I(xi;yj)在联合概率空间P(XY)中的统计平均值。 平均互信息I(X;Y)克服了互信息量I(xi;yj)的随机性,成为一个确定的量。平均互信息量的物理含义 1) 观察者站在输出端:H(X/Y) —信道疑义度/损失熵.。Y关于X的后验不确定度。表示收到...

weixin_34652835的博客 826

Ubuntu 20.04 环境下Autoware.universe 与 Carla 0.9.13 联合仿真

安装内容: ROS Galactic Autoware.universe based on ROS Galactic Carla 0.9.13 UnrealEngine 4.26 Openplanner (additional files: op-bridge/op-agent/scenariorunner/map data)

mhl1107的博客 1799

手把手教你解决CentOS sshd启动报错:从权限问题到目录缺失的全套解决方案

本文提供了一套完整的CentOS SSH服务启动故障排查与修复方案。针对sshd启动报错,从systemd日志分析、sshd -t配置测试入手,详细解决了私钥文件权限过宽(如0644错误)和权限分离目录缺失等典型问题,并附带了扩展排查清单,帮助运维人员系统性地定位和解决连接故障。

weixin_29248611的博客 152

互信息的定义与公式

从条件熵中我们知道,当获取的信息和要研究的食物”有关系时“,这些信息才能帮助我们消除不确定性。如何衡量获取信息和要研究事物“有关系”呢?比如常识告诉我们,一个随机事件“今天深圳下雨”和另一个随机事件“过去24小时深圳空气湿度”相关性很大,但是相关性到底有多大?怎么衡量?再比如“过去24小时深圳空气湿度”似乎就和“北京天气”相关性不大。香农在信息论中提出”互信息“的概念作为两个随机事件“相关性”的量化度量IXYHX−HX∣YHY−HY∣XHXHY−HXY。

hbkybkzw的博客 1448

4、文化遗产数字记录的伦理框架构建

本文探讨了在数字技术快速发展的背景下,如何构建一个伦理框架以指导文化遗产的数字记录工作。文章分析了遗产保护的重要性以及当前面临的挑战,包括气候变化、全球化和技术变革等。同时,结合国际古迹遗址理事会(ICOMOS)的伦理原则和加拿大遗产专业人员协会(CAHP)的行为准则,提出了六个核心伦理类别,并讨论了其在实践中的应用。文章强调,伦理框架不仅有助于提高数字记录的质量和可持续性,还能促进专家合作、保护社区利益并确保数字遗产的长期可访问性。未来需要持续完善这一框架,以应对不断变化的技术和社会环境带来的新挑战。

7h6j5k4l3的博客 96

信息的度量和作用

1948年,香农的著名论文《通信的数学原理》提出了信息熵的概念,才解决了信息的度量问题,并量化出信息的作用。 1.信息熵 2.信息的作用 信息的作用就是消除不确定性。 几乎所有的自然语言处理、信息与信号处理的应用都是一个消除不确定性的过程。 实际中,相关性的信息也能消除不确定性,为此理论上引入条件熵概念: 3.互信息 香农在信息论中提出了一个互信息的概念作为两个随机事件”相关性“的量化度量: ...

DMU_lzq1996的博客 1534

18、深入解析航空飞行数据中的秘密:从数据清理到高级分析

本文详细解析了如何使用R语言处理和分析航空飞行数据,从基础的数据清理到复杂的回归分析和机器学习模型构建。文章涵盖了探索性数据分析、天气数据的整合、地理信息可视化、时间序列预测以及航班延误的优化策略等内容,展示了如何通过数据挖掘技术提高航空运营效率和乘客满意度,并探讨了数据质量评估与隐私保护的重要性。

convnet3designer的博客 107

天气预测模型:基于时间序列分析的数学建模与实战案例

目录引言时间序列分析介绍使用Matlab进行天气预测实战案例:天气预测结论天气预测一直是气象学和相关领域的重要研究问题之一。数学建模是进行天气预测的有效方法之一,其中时间序列分析是常用的技术。在本篇博客中,我们将介绍时间序列分析的基本原理,演示如何使用Matlab进行模型建立和预测,并通过一个实战案例来展示模型的应用和分析。时间序列分析是一种用于分析和预测时间序列数据的统计方法。天气数据通常具有时间依赖性和随机性,因此时间序列分析可以帮助我们了解天气的变化趋势和规律,并提供对未来天气的预测。时间序列分析通常

YOLO 1545

信息熵、自信息与互信息

信息熵 对某件事件的不确定性叫做熵,熵值单位为byte,计算公式为:。它是统计平均意义下的不确定性,包括熵,条件熵,联合熵。 例如对于一道选择题A、B、C、D四个选项,后面的百分数为选该选项的概率,假设如下我们来分析熵值: A:25% B:25% C:25% D:25% 四种等可能,log4=2bit,可以理解为需要两个比特位来表示ABCD分别为00、01、10、11;当然也可以理解为要选出任意一个选项,需要抛两次硬币来确定,先后顺序为:正反、正正、反正,反反; A:100% B:0%...

Cheney的博客 6808

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

互信息公式及概述

互信息

Cybenko 1489

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

数学之美--信息的度量和作用--信息熵,条件熵和交叉熵

保留初心,砥砺前行 这一章节讲解的是关于信息的某些度量。 我们常常说信息很多,或者信息较少,但却很难说清楚信息到底有多少。……直到1948年,Shannon在他著名的论文“通信的数学原理”中提出了“信息熵”的概念,才解决了信息的度量问题,并且量化出信息的作用。信息熵首先,我们可以记住的是,信息熵一般使用符号H来表示,单位是比特。接下来,看一个书中给出的例子: 当我错过了上一届世界杯的比赛,而想

加勒比海鲜王 3090

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

机器学习中的信息论基础——熵、条件熵、联合熵、相对熵、互信息及其性质

抛一枚有均匀正反面的硬币,和掷一个均匀六面的骰子,哪一种试验的不确定性更强一点呢?粗略地看,我们感觉抛硬币这个试验的不确定性会更少一点,因为硬币毕竟仅有2个结果,而骰子有6个结果,但是对于这样一个直觉的事实,我们怎么进行量化从而在数字层面上反映两个随机变量的不确定性的大小关系呢?Shannon提出了熵的概念,解决了以上这个问题。对于上述离散型随机事件,可以用离散熵定义其不确定性:熵是一个随机变量不确定性的度量,对于一个离散型随机变量X∼pxX∼pxHX−∑x∈χpx。

XUE FENG!的博客 1068

信息论基础

信息熵(Information Entropy) ​ 信息论认为,一条信息的信息量与其不确定性有着直接的关系. 举个例子,如果要问今年的世界杯冠军是哪支球队,答案是肯定的:法国队;但如果问下一届世界杯的冠军是哪支球队,这个问题就会有很多答案,甚至哪些球队能进入世界杯决赛圈都是难以猜测的,因此,下届世界杯冠军得主这个事件就具有了更多的信息. 对于信息量的度量, 香农(Claude Shan...

weixin_33697898的博客 299

NLP理论基础和实践(基础)task-03

【特征选择 (2 days)】 TF-IDF原理。 TF-IDF(Term Frequency-Inverse Document Frequency, 词频-逆文件频率). 是一种用于资讯检索与资讯探勘的常用加权技术。TF-IDF是一种统计方法,用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度。字词的重要性随着它在文件中出现的次数成正比增加,但同时会随着它在语料库中出现的频率...

weixin_43990795的博客 229

信息论基础-1

文章目录信息的概念信息论的贡献随机变量的自信息自信息的定义如何理解“信息”理解信息是对不确定性的消除自信息的性质自信息的数学表示“比特”的意义信息熵的定义信息熵的唯一性定理可加性详细解释信息熵的形式唯一性联合熵条件熵信息熵的性质 信息的概念 以香农为代表的学者的观点: 信息是对不确定性的度量。 其中,不确定性可以由概率的方式表达。 人们可以通过对不确定性的消除来获取信息。 信息是在一组不确定性的选择中做出选择时产生的东西。 图像处理领域: 降维后的特征向量。 目前没有统一的定义。 信息论的贡献 1948年以

weixin_46365033的博客 1484

算法工程师面试题十一之熵

熵不仅是信息论的基础,更是nlp中很多模型的数学支柱。我们可视化出每个随机变量取值处的熵值大小,更加直观的看到平常使用的损失到底是如何变化的?

说文科技,做有态度的研究。 738

数学之美 第六章——信息的度量和作用

数学之美 第六章——信息的度量和作用

QM19900420的博客 1076
上一篇: 关于“熵”的那些事
zhurouwan
博客等级 码龄10年 70粉丝 7原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值