Fisher信息理论与应用

一、概念介绍

Fisher信息量,是一次观测值所能提供的关于未知参数θ的信息量期望值的一种度量。

Fisher信息矩阵,是用利用最大似然函数估计来计算方差矩阵,表示随机变量的一个样本所能提供的关于状态参数在某种意义下的平均信息量。

Fisher信息矩阵是Fisher信息量由单个参数到多个参数情形的推广。Fisher信息量表示随机变量的一个样本所能提供的关于状态参数在某种意义下的平均信息量。费舍尔信息矩阵(FIM)是Fisher信息量的矢量化定义。

Fisher信息的主要作用是预测实验结果的准确性,主要用于实验前的设计阶段。Fisher信息越大,Score function的方差越大,代表的信息越多,对参数估计的准确度越高。<所以可以用作一种衡量指标判别模型或算法>
Fisher information的直观定义就是观测数据蕴含的信息量。

二、假设与条件

1、前提假设

假设观察到独立同分布(i.i.d)的数据 在这里插入图片描述服从一个概率分布 在这里插入图片描述是目标参数(for simplicity, 这里 在这里插入图片描述是个标量,且不考虑 nuissance parameter) , 那么似然函数 (likelihood) 就是:
在这里插入图片描述

2、正则条件

不是所有分布都有Fisher信息量的,需要满足如下正则条件:
(1)参数空间 在这里插入图片描述是直线上的一个开区间;
(2)支撑 在这里插入图片描述与参数 在这里插入图片描述无关;
(3) 在这里插入图片描述在这里插入图片描述都存在;
(4) 在这里插入图片描述积分求导可以换序;
(5) 在这里插入图片描述存在。
由(1)(2)可知 在这里插入图片描述的定义域有意义;
由(3)可知 在这里插入图片描述存在;
由(4)(5)可知 在这里插入图片描述在这里插入图片描述均可积。

三、定义与性质

1、定义

似然函数的对数:
在这里插入图片描述

似然函数对数的一阶导数成为评分函数(Score function),性质是均值为0:
在这里插入图片描述

Fisher信息 在这里插入图片描述,定义Score function的二阶矩 (second moment) :
在这里插入图片描述
一般情况下 (under specific regularity conditions) 可以很容易地证明,在这里插入图片描述 ,从而得到:

在这里插入图片描述

Fisher信息可以通过下面公式求解:

在这里插入图片描述

2、最大似然估计(MLE)的渐进正态性

在这里插入图片描述

这里 在这里插入图片描述是当只观察到一个X值时的Fisher Information,当有n个 i.i.d 观测值时, 在这里插入图片描述。所以这时的直观解释就是,Fisher Information反映了对参数估计的准确度,它越大,对参数估计的准确度越高,即代表了越多的信息。
MLE另一个性质:当 在这里插入图片描述,关于在这里插入图片描述 的方程 在这里插入图片描述有解的概率为1。

3、克拉默-拉奥(Cramer-Rao)方差界

在这里插入图片描述

克拉默-拉奥方差界是未知参数之一切可能估计量的方差的公共下界。
对于上述定义与性质,当 在这里插入图片描述为多维时,Fisher信息矩阵为:
在这里插入图片描述

其中
在这里插入图片描述

这时,克拉默-拉奥方差界在多维情况下的类似: 设 在这里插入图片描述在这里插入图片描述的任一无偏估计量, 在这里插入图片描述在这里插入图片描述的方差矩阵,则 在这里插入图片描述是非负定矩阵。

四、意义与应用

1、Fisher Information数学意义

(1)用来估计MLE的方程的方差。直观表述是,随着收集的数据越来越多,这个方差由于是一个Independent sum的形式,也就变的越来越大,也就象征着得到的信息越来越多。
(2)log likelihood在参数真实值处的负二阶导数的期望。
(3)MLE的渐进分布的方差是 在这里插入图片描述,即 在这里插入图片描述
(4)Fisher information 等于负对数似然的Hessian的期望,Hessian 矩阵描述了负对数似然的曲率,所以Fisher information描述了当下的似然函数能有多大的潜力寻找出最优参数。(如果似然函数很平坦,则基本找不出最大似然对应的参数。 反之,如果有尖峰,那么则表示尖峰处就是最优参数最应该存在的地方)。所以Fisher information描述了MLE的不确定度。

2、应用

经典信息几何理论将概率密度函数全体看作统计流形,用Fisher信息矩阵定义统计流形上的黎曼度量,在此基础上构建了黎曼流形。因为概率分布全体是弯曲的流形,所以可以研究各种概率分布的几何性质,例如,可以利用复希尔伯特空间上的内积可以给出类似于有限维空间上的Fisher度量和测地距离等表达式等。

Fisher信息能够指导观测。因为通过计算Fisher信息,可以知道当前观测量所包含的信息量的多少,那么也可以分析出什么情况下的观测能够包含更多的信息量,从而也就分析出了什么是好的观测。总的来说,Fisher信息的表达式可以预测估计的结果可以有多么准确。甚至在进行观测之前就能预测出这次观测能有多准确,不需要进行仿真实验,不需要知道观测的具体细节。所以可以用来评估观测的回报是否足够大,也就是说可以提前设计如何进行观测。

Fisher信息可以作为目标函数来优化,将Fisher信息作为目标函数来优化观测,通常可以得到优质的观测量。Fisher信息矩阵中的每个元素都表示的是信息量的多少,但是如果将Fisher信息作为目标函数进行优化时,需要的是一个标量的数值,此时通常情况下会选择Fisher信息矩阵的行列式作为目标函数:

参考资料:

1、费雪信息 (Fisher information) 的直观意义是什么? - 知乎
https://www.zhihu.com/question/26561604
2、【一个视频搞懂Fisher信息量(上):费歇尔信息量是什么以及相关性质的推导】
https://www.bilibili.com/video/BV1L8411W73f/?share_source=copy_web&vd_source=24db73a73cddacddda48febd1ffc28ef
3、由浅入深理解 Fisher 信息(1)——从10种不同的角度和深度理解 Fisher information - 宁子安的文章 - 知乎
https://zhuanlan.zhihu.com/p/589273267
4、百度百科
5、网络资料

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/193054.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

node.js express路由和中间件

目录 路由 解释 使用方式 中间件 解释 使用方式 中间件类型 路由注册和中间件注册 代码 app全局路由接口请求以及代码解析 示例1 示例2 示例3 示例4 中间件req继承 嵌套子路由 解释 代码 示例1 路由 解释 在 Express 中&#xff0c;路由&#xff08;Route&…

【Qt开发流程】之事件系统3:键盘事件

序章 以下链接是拖放事件介绍和使用示例&#xff1a; 【Qt开发流程】之拖放操作1:介绍链接: https://blog.csdn.net/MrHHHHHH/article/details/134626484 【Qt开发流程】之拖放操作2:使用链接: https://blog.csdn.net/MrHHHHHH/article/details/134632006 以下链接是事件系统…

百度智能云推出“千帆AI原生应用开发工作台” 助力开发者创新

在这个智能互联的世界&#xff0c;每一次技术的飞跃都预示着无限可能。你是否曾梦想&#xff0c;一款产品能够打破创新的边界&#xff0c;让开发不再是高门槛的技术挑战&#xff1f;12月20日&#xff0c;百度云智大会智算大会将为你揭开这幕神秘面纱——“千帆AI原生应用开发工…

orvibo旗下的VS30ZW网关分析之一

概述 从官网的APP支持的智能中枢来看,一共就两种大类: MixPad系列和网关系列 排除MixPad带屏网关外,剩余的设备如下图: 目前在市场上这四种网关已经下市,官方已经宣布停产。所以市场上流通的也几乎绝迹。 从闲鱼市场上可以淘到几个,拿来分析一下,这里我手头有如下的两…

配置typroa上传图片到gitee

在typora这个位置下载插件 在picgo.exe文件夹下输入cmd 打开命令行输入如下命令安装相关插件 .\picgo install gitee-uploader .\picgo install super-prefix 之后按照官方文档更改相关配置 官方文档参考 https://picgo.github.io/PicGo-Core-Doc 博客参考&#xff1a;…

抑郁症中西医治疗对比?

抑郁症是一种常见的心理障碍&#xff0c;治疗方法包括中医和西医两种。下面就抑郁症中西医治疗进行对比&#xff1a; 治疗方法&#xff1a;中医治疗抑郁症强调整体观念和辨证论治&#xff0c;通过调理身体各部分的功能&#xff0c;达到治疗抑郁症的目的。中医治疗抑郁症多采用天…

人体姿态估计算法

人体姿态估计算法 1 什么是人体姿态估计2 基于经典传统和基于深度学习的方法2.1 基于经典传统的人体姿态估计算法2.2 基于深度学习的人体姿态估计算法OpenPoseAlphaPose (RMPE) 3 算法应用4 Paper 人体姿态估计在现实中的应用场景很丰富&#xff0c;如下 动作捕捉&#xff1a;三…

Android String.xml 设置加粗字体/修改字体颜色/动态设置修改文案

之前经常使用Spannable 这次主要在String.xml使用&#xff1a;<![CDATA[和]]> 效果&#xff1a; <resources><string name"str_bianse"><![CDATA[变色 <font color"#ff0000">曲项向天歌</font> 白毛浮绿水]]></st…

idea新建spring boot starter

什么是spring boot starter Spring Boot Starter 是一种 Maven 或 Gradle 依赖&#xff0c;它能够轻松地将相关库和框架集成到 Spring Boot 应用程序中。Starter 是一种对常见依赖项和设置的易于复用的封装&#xff0c;它们通常被开发人员用于创建可插拔的 Spring Boot 应用程序…

报考公务员简历(精选8篇)

想要成功进入公务员队伍&#xff0c;一份出色的个人简历是必不可少的。本文为大家精选了8篇报考公务员的个人简历案例&#xff0c;无论是应届毕业生还是有工作经验的求职者&#xff0c;都能从中汲取灵感&#xff0c;提升简历质量。找到心仪的公务员岗位。 报考公务员简历模板下…

vite脚手架,手写实现配置动态生成路由

参考文档 vite的glob-import vue路由配置基本都是重复的代码&#xff0c;每次都写一遍挺难受&#xff0c;加个页面就带配置下路由 那就利用 vite 的 文件系统处理啊 先看实现效果 1. 考虑怎么约定路由&#xff0c;即一个文件夹下&#xff0c;又有组件&#xff0c;又有页面&am…

[数据结构]HashSet与LinkedHashSet的底层原理学习心得

我们区分list和set集合的标准是三个&#xff1a;有无顺序&#xff0c;可否重复&#xff0c;有无索引。 list的答案是&#xff1a;有顺序&#xff0c;可重复&#xff0c;有索引。这也就是ArrayList和LinkedList的共性 set的答案是&#xff1a;顺序内部再区分,不可以重复&#xf…

【数电笔记】11-最小项(逻辑函数的表示方法及其转换)

目录 说明&#xff1a; 逻辑函数的建立 1. 分析逻辑问题&#xff0c;建立逻辑函数的真值表 2. 根据真值表写出逻辑式 3. 画逻辑图 逻辑函数的表示 1. 逻辑表达式的常见表示形式与转换 2. 逻辑函数的标准表达式 &#xff08;1&#xff09;最小项的定义 &#xff08;2&am…

【JavaEE】多线程(3) -- 线程等待 wait 和 notify

目录 1. wait()⽅法 2. notify()⽅法 3. notifyAll()⽅法 4. wait 和 sleep 的对⽐&#xff08;⾯试题&#xff09; 由于线程之间是抢占式执⾏的, 因此线程之间执⾏的先后顺序难以预知. 但是实际开发中有时候我们希望合理的协调多个线程之间的执⾏先后顺序. 完成这个协调⼯…

【数电笔记】18-卡诺图化简

目录 说明&#xff1a; 用卡诺图化简逻辑函数 1. 公式法化简与卡诺图化简对比 2. 化简依据 3. 化简规律 3.1 两个小方块相邻 3.2 四个小方块相邻 3.3 八个小方块相邻 4. 卡诺图化简法步骤 4.1 例1 4.2 例2 5. 画卡诺圈规则 5.1 例1 6. 特殊情况 6.1 例1 6.2 例…

【JVM】一篇通关JVM类加载与字节码技术

目录 1. 类文件结构1-1. 魔数 版本 常量池 2. 字节码指令3. 编译期处理4. 类加载阶段5. 类加载器6. 运行期优化 类加载与字节码技术 1. 类文件结构 案例 // HelloWorld 示例 public class HelloWorld {public static void main(String[] args) {System.out.println("h…

[Linux] linux防火墙

一、防火墙是什么 防火墙&#xff08;FireWall&#xff09;&#xff1a;隔离功能&#xff0c;工作在网络或主机的边缘&#xff0c;数据包的匹配规则与由一组功能定义的操作组件处理的规则相匹配&#xff0c;根据特定规则检查网络或主机的入口和出口 当要这样做时&#xff0c;基…

C++函数模板,类模板

C函数模板&#xff0c;类模板 1.函数模板1.1函数模板的概念1.2函数模板的格式1.3函数模板的原理1.4函数模板的实例化1.5模板参数的匹配原则 2.类模板2.1类模板的定义格式2.2类模板的实例化 1.函数模板 1.1函数模板的概念 在C中&#xff0c;函数模板是一种通用的函数定义&…

Linux系统-----进程通讯

前言 本期我们来学习进程间的通讯 一、信号机制 1、信号的基本概念 每个信号都对应一个正整数常量(称为signal number,即信号编号。定义在系统头文件<signal.h>中)&#xff0c;代表同一用户的诸进程之间传送事先约定的信息的类型&#xff0c;用于通知某进程发生了某异常…

Java 使用对应arthas 调试程序

1、作用 使用 arthas 可以进行如下操作 ① 抓取对应函数的耗时结构&#xff0c;然后分析对应的代码优化代码 ② 抓取对应函数的 入参、出参函数 ③ 重放对应的函数执行 ④ 查询对应程序占用结构&#xff0c;比如 cpu, jvm ⑤ 查询对应的 执行最频繁的 线程 ⑥ 打印函数…