信息量为什么要表示成对数的形式

article/2025/9/11 17:23:49

近期在路上进行了不少的思考,任何方面,任何领域…我会把这些记录在手机的备忘录里,然后在周末总结出来,早就成了习惯。

  近日对信息论排队论以及贝叶斯定理关注比较多,后二者可以完全改造TCP的拥塞控制机制,所以基础还是要夯实的。本文描述一个基础中的基础,后续我会追加关于对这些基础背后的一些哲学层面上的思考,但由于今天只是周四,就只能到周六了。


有人问一件事发生后所携带的信息量为什么要表示成事件发生概率的对数的形式,我在文章《不知为不知–信息论和最大熵原则》里面的香农的信息论一节中已经回答过了,这里再次列一下:

这里写图片描述

这里应该说的很明白了。之所以还是有人问,那是因为他们想知道为什么“第三点要求确定了对数关系”,依据是什么?本文我给出一个数学上的说明。

  首先把上述三点翻译成数学语言:

f(x)AxA

limr0f(r)=+

f(1)=0

f(x1x2)=f(x1)+f(x2)    x1,x2(0,1]

然后这就成了一道我们都很熟悉的数学题:

f(x)x(0,1]f(xy)=f(x)+f(y)f(x)

是的,这是一个函数方程,把它解出来就是答案!说到这里,很多人就觉得容易了,我这里仅给出一个推导,实际的解法有太多。


x=y=1
f(1)=f(1)+f(1),f(1)=0,

f(1)f(x)

=1xf(t)dt

=1xf(t+dt)f(t)dtdt

=1xf(tt+dtt)f(t)dtdt

=1xf(t)+f(1+dtt)f(t)dtdt

=1xf(1+dtt)dtdt

=1xf(1+dtt)f(1)dtdt

=1x1tf(1+dtt)f(1)dttdt

limdt0dtt=0,

f(1)f(x)=1x1tf(1)dt    =>

0f(x)=f(1)1x1tdt,0<t1f(1)=0

f(x)=f(1)lnx    (x(0,1])

到此基本已经完成了推导,如果觉得底数为 e 不代表一般性,那么就来个换底公式归一化一下:

f(x)=f(1)logaelogax

γ=logaef(1)γ

F(x)=γf(x)=logax

F(x)γ

最后的这个缩放系数可以理解成信息量的单位,不管最终的 loga 中的底数 a 是多少,只要a是确定的,那么以 a 为底数度量的信息量的比例都是一致的,也就是说它们是相似的。鉴于不同事件发生的信息量是一个相对值,所以说,这里可以忽略这个缩放系数γ,最终信息量记为:

f(x)=logax


我们发现,这其实是一个多么简单的过程,基本上就是在学习了函数方程后的一道每个人必须完成的课后作业题。

  在一段不长不短的时间以后,接触到了信息论,却对信息量为什么表示成概率的对数迷惑不解,追溯起来当初在考试的时候,关于已知限制条件求解 f(x) 通解的试题那可以说是信手拈来啊…


解题归解题,又扯了一些没用的…

  如果说本文这个数学推导还是无法让人信服,那么接下来的问题就上升到哲学高度了,问题很简单:对数的本质是什么,为什么人们笃爱对数?

  道可道非常道,终极的东西往往是无法表达的,所以就只能举一些例子来理解,这些例子其实就是柏拉图的影子。今天有点晚了,周末时,我会写一篇文章说说我对对数贝叶斯定理的看法。


http://chatgpt.dhexx.cn/article/xA6ZiXAf.shtml

相关文章

离散信源信息量、平均信息量的计算

信息量I与消息出现的概率 P(x) 之间的关系&#xff1a; 1.信息量是概率的函数&#xff0c;即If[P(x)]&#xff1b; 2.P(x) 越小&#xff0c;I越大&#xff0c;P(x) 越大&#xff0c;I越小&#xff1b; 3.若干个相互独立事件构成的消息&#xff0c;所含信息量等于各独立事件信息…

信息量和信息熵的理解

信息量和信息熵的概念最早是出现在通信理论中的&#xff0c;其概念最早是由信息论鼻祖香农在其经典的paper《A Mathematical Theory of Communication》中提出的。如今&#xff0c;这些概念不仅仅是通信领域中的基础概念&#xff0c;也被广泛的应用到了其他的领域中&#xff0c…

《通信原理》(2):信息量及平均信息量

前言 在上篇文章中我们介绍了下通信系统&#xff0c;按照信道中传输的是模拟信号还是数字信号&#xff0c;通信系统可分为模拟通信系统和数字通信系统&#xff1b;此外我们还介绍了广播、点-点、单工通信、半双工通信、全双工通信、并行传输、串行传输这些通信方式。在这篇文章…

特征选择——互信息量

最近做了一个数据比赛&#xff0c;由于对数据背后的业务不太了解&#xff0c;所以特征工程大多采取了“暴力”提取的方式&#xff0c;最终特征过多直接导致模型存在过拟合问题。所以赛后总结在做特征工程的过程中就要考虑特征的取舍问题&#xff0c;主要通过特征与因变量Y之间的…

信息论——信源信息量和信息熵

目录 一、概率基础知识 二、信源信息量和信息熵 离散有记忆信源 信源的随机性 信息量大小 自信息量&#xff1b;该符号出现后&#xff0c;提供给接收者的信息量&#xff0c;表示信源符号的先验不确定性 事件之间的互信息量&#xff1a;事件与事件之间的互信息量之所以存…

信息及信号量之信息量的推导过程

对此先让我们看一下官方的定义&#xff1a; 信息&#xff1a; 信息是对客观世界中各种事物的运动状态和变化的反映&#xff0c;是客观事物之间相互联系和相互作用的表征&#xff0c;表现的是客观事物运动状态和变化的实质内容。 信息量&#xff1a;对信息计量的一种量度 计算…

信息量理解、信息熵公式的推导

1&#xff0c; 了解信息熵先弄明白信息量的概念 信息量是指信息多少的量度。 信息量有两个重要的特点&#xff1a; (1)一个事件的信息量与这个事件发生的概率是呈负相关的。这个很好理解&#xff0c;就拿生活中的例子来说&#xff0c;越大概率事件所涵盖的信息量越小&#xff0…

信息量,熵,互信息,信道容量等相关概念

读论文时&#xff0c;发现关于信息论一无所知的样子&#xff0c;基本概念十分混淆&#xff0c;下面是一些基本概念及对应的理解~ 文章目录 一. 信息量二. 熵三. 联合熵四. 条件熵五. 互信息六. 信道容量 一. 信息量 1. 定义 信息量是对事件的不确定性的度量&#xff0c;单位b…

车牌识别C语言源码

欢迎加入群105060236讨论。 2011-11-23更新本算法主要分成这几个部分&#xff0c;图像采集&#xff08;即图像输入&#xff09;、图像预处理&#xff08;粗略定位车牌位置&#xff09;、图像处理&#xff08;精确确定车牌位置&#xff0c;去噪&#xff09;、车牌字符分割&…

Tensorflow车牌识别完整项目(含完整源代码及训练集)

基于TensorFlow的车牌识别系统设计与实现&#xff0c;运用tensorflow和OpenCV的相关技术&#xff0c;实现车牌的定位、车牌的二值化、车牌去噪增强、图片的分割&#xff0c;模型的训练和车牌的识别等 项目问题&#xff0c;毕设&#xff0c;大创可私聊博主 目录 环境准备 思路…

车牌识别:HyperLPR车牌识别代码解析

首先声明&#xff0c;这只是本人自己对HyperLPR代码的看法解析可能会有错还请多多谅解。 先贴上HyperLPR源码的链接HyperLPR 其中最有用的其实就是HyperLPRLite.py这个代码文件&#xff0c;原来Github上的使用教程可能有点老了不太适用&#xff0c;这边附上一个简单的demo使用&…

opencv + svm实现车牌识别(附完整代码)

一、实验目的 通过一张含有车牌的车的照片&#xff0c;分割出车牌并识别出图片上车的车牌号 二、具体内容 车牌定位车牌字符分割车牌字符识别 三、实验过程 1.车牌定位 具体过程&#xff1a; 1.灰度转换&#xff1a;将彩色图片转换为灰度图像&#xff0c;常见的RGB像素平均…

Java车辆牌照识别

Java车辆牌照识别 大家好&#xff0c;近期想做一个Java的车牌识别功能&#xff08;借助第三方百度云车牌识别API&#xff09;&#xff0c;大致搜索了一下相关的博客文档&#xff0c;没有看到有相对完整详细的文章&#xff0c;于是准备写一篇稍微详细一点的文章说明&#xff0c…

基于opencv的车牌识别解析与代码

Jeremy Lin HQU 车牌识别太出名了&#xff0c;我也就花几天来了解下这个系统&#xff0c;并结合opencv进行实现。下面是一些介绍&#xff1a; 车辆牌照识别&#xff08;License Plate Recognition&#xff0c;LPR&#xff09;技术作为交通管理自动化的重要手段和车辆检测系统的…

基于matlab的车牌识别

20221126 新增 首先说一下这个工程的思路&#xff0c;很多朋友妄想直接拿着工程用&#xff0c;那是不可能的&#xff0c;自己学去叭&#xff0c;我是先将车牌号预处理之后&#xff0c;整个图片干净一点之后&#xff0c;进行每个字符的切割&#xff0c;但是是很投机取巧的方法&a…

车牌识别步骤及部分代码

目录(?)[-] 车牌预处理字符分割归一化处理细化处理字符特征提取神经网络训练车牌图像识别结果测试 1.车牌预处理 车牌预处理过程的好坏直接影响到车牌图像进行后期处理过程&#xff0c;比如车牌字符分割等。车牌预处理也是尽可能的消除噪声&#xff0c;减少后期处理带来的不必…

车牌识别(毕业设计+代码)

简介与效果 用python3opencv3做的中国车牌识别&#xff0c;包括算法和客户端界面&#xff0c;只有2个文件&#xff0c;一个是界面代码&#xff0c;一个是算法代码&#xff0c;点击即可出结果&#xff0c;方便易用&#xff01; 大致的UI界面如下&#xff0c;点击输入图片&#…

真香!用Python检测和识别车牌(附代码)

车牌检测与识别技术用途广泛&#xff0c;可以用于道路系统、无票停车场、车辆门禁等。这项技术结合了计算机视觉和人工智能。 本文将使用Python创建一个车牌检测和识别程序。该程序对输入图像进行处理&#xff0c;检测和识别车牌&#xff0c;最后显示车牌字符&#xff0c;作为…

写好 API 接口文档,想清楚这几点

我在开始一个新的接口之前&#xff0c;需要进行以下判断&#xff1a; 请求协议是不是 HTTP、https? 请求体和响应格式是什么&#xff08;XML、JSON、FormData、Raw&#xff09;? API 是不是 RESTful 风格&#xff1f; 如果上面三个问题的答案都清楚了&#xff0c;就可以开…

API调用,API传参,面向对接开发,你真的会写接口文档吗?

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e2; &#x1f497; 你正在阅读 【梦想橡皮擦】 的博客 &#x1f44d; 阅读完毕&#xff0c;可以点点小手赞一下 &#x1f33b; 发现错误&#xff0c;直接评论区中指正吧 &#x1f4c6; 橡皮擦的第…