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、网络资料

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python---练习:列表赋值---追加append尾部追加元素,追加的是一个元素整体

相关链接&#xff1a; Python--列表及其应用场景---增、删、改、查。-CSDN博客 代码&#xff1a; # 列表赋值 a [1, 2, 3] a.append([3, 4]) # append尾部追加元素&#xff0c;追加的是一个元素整体&#xff1a;[3, 4] print(a)

Java实现简单飞翔小鸟游戏

一、创建新项目 首先创建一个新的项目&#xff0c;并命名为飞翔的鸟。 其次在飞翔的鸟项目下创建一个名为images的文件夹用来存放游戏相关图片。 用到的图片如下&#xff1a;0~7&#xff1a; bg&#xff1a; column&#xff1a; gameover&#xff1a; ground&#xff1a; st…

Java数据结构 之 包装类简单认识泛类

生命不息&#xff0c;奋斗不止 目录 1. 什么是包装类&#xff1f; 1.1 装箱和拆箱 1.2 自动装箱和自动拆箱 2. 什么是泛型 3. 引出泛型 3.1 语法 4 泛型类的使用 4.1 语法 4.2 示例 4.3 类型推导(Type Inference) 5. 裸类型(Raw Type) &#xff08;了解&#xff09…

使用docker切换任意版本cuda使用GPU

1.现存问题 在主机上运行很多下载来的机器学习代码时&#xff0c;这些大都运行在不同版本的tensorflow-gpu或者pytorch等的包下的。但是&#xff0c;运行代码的过程中&#xff0c;存在匹配的问题&#xff1a; 1.不同的版本的tensorflow-gpu或pytorch对cuda版本的适配也不一样…

优化邮件群发效果的策略与方法

怎样优化邮件群发效果&#xff1f;这是许多企业在进行邮件营销时常常被问到的问题。邮件营销是一种高效且经济实惠的市场推广方式&#xff0c;但如何使邮件真正引起接收者的兴趣并产生预期的效果并不容易。好的营销效果可以带来高回报、高收益率&#xff0c;但是怎么提升群发效…

专升本期间部分C语言程序整理

说明 这些程序是我在专升本期间在CSDN上上传的作业、练习等&#xff0c;仅为学习备考的一小部分程序&#xff0c;整理成一篇文章&#xff0c;方便专升本的学弟学妹参考。 时间&#xff1a;2021年~2022年专升本期间 字符串题 输入字符串提取 数字字符 并 求和 &#xff08;4处…

【最通用版FPGA 实现 SPI 驱动】

最近研究了一下SPI协议的FPGA实现&#xff0c;发现网上很多大佬分享的方法都是针对某一特定的flash芯片或者某一传感器芯片来设计电路结构的。所以想根据SPI&#xff08;Serial Peripheral Interface&#xff09;的基本通讯协议实现一个通用版的SPI Master驱动。SPI在嵌入式领域…

每天一点python——day84

#每天一点Python——84 #异常处理机制try—except—else #异常处理机制try—except—else如果try块中没有抛出异常&#xff0c;则执行else块&#xff0c;如果try中抛出异常&#xff0c;则执行except块#示例&#xff1a; try:a int(input(请输入第一个整数&#xff1a;))b in…

controller能接收到数据有数据但是前端无法显示数据

又是制作系统时遇到的问题。只是想做个查询商品的页面&#xff0c;结果弄了一天&#xff0c;在网上各种查问题&#xff0c;各种解决办法用在我的代码上&#xff0c;换了无数种关键词搜索终于找到了一条成功解决了问题。 问题描述&#xff1a; 事情是这样的&#xff1a;我要写一…

无代码集成航天信息:优化电商平台用户运营,提高CRM和广告推广的效能

无代码开发的集成优势 在数字化竞争愈发激烈的商业市场中&#xff0c;企业对于提高效率和优化用户运营的需求不断增长。无代码开发的集成解决方案&#xff0c;如航天信息电子发票&#xff0c;为企业提供了无需深入编程知识即可快速实现的系统对接能力。这种集成方式简化了技术…

没了解死锁怎么能行?进来看看,一文带你拿下死锁产生的原因、死锁的解决方案。

&#x1f308;&#x1f308;&#x1f308;今天给大家分享的是死锁产生的原因&#xff0c;以及如何解决死锁问题。 清风的CSDN博客 &#x1f6e9;️&#x1f6e9;️&#x1f6e9;️希望我的文章能对你有所帮助&#xff0c;有不足的地方还请各位看官多多指教&#xff0c;大家一起…

Hdoop学习笔记(HDP)-Part.09 安装OpenLDAP

目录 Part.01 关于HDP Part.02 核心组件原理 Part.03 资源规划 Part.04 基础环境配置 Part.05 Yum源配置 Part.06 安装OracleJDK Part.07 安装MySQL Part.08 部署Ambari集群 Part.09 安装OpenLDAP Part.10 创建集群 Part.11 安装Kerberos Part.12 安装HDFS Part.13 安装Ranger …

[蓝桥杯 2019 省 B] 特别数的和-C语言的解法

小明对数位中含有 2、0、1、9 的数字很感兴趣&#xff08;不包括前导 0&#xff09;&#xff0c;在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40&#xff0c;共 28 个&#xff0c;他们的和是 574。 请问&#xff0c;在 1 到 n 中&#xff0c;所有这样的数的和是多少&…

JavaScript编程基础 – For循环

JavaScript编程基础 – For循环 JavaScript Programming Essentials – For Loop By JacksonML 循环可以多次执行代码块&#xff0c;而不用反复重写相同的语句。这无疑对提升代码质量、减少错误大有脾益。本文将简要介绍for循环的几种案例&#xff0c;希望对读者有所帮助。 …

笔记本电脑关闭触摸板

大部分人用笔记本 其实都是外接的鼠标 那么在打游戏 以及一些切图操作中 为了防止碰到触摸板导致误操作 我们就可以将他关掉 我们可以按快捷键 Win i 或者 点击桌面 此电脑/我的电脑/此计算机 打开设置界面 如果 左侧菜单中有设备 那么 直接点击设备 然后左侧菜单就会有 触摸…

阿里系列-淘宝接口抓取及相关问题

阿里系-淘宝接口抓取 一、安装charlse抓包工具 官方下载地址 安装证书 二、安装xposed hook框架 Xponsed简介 具体安装步骤 三、安装模块 关闭阿里系ssl验证 开启http模式 支持支付宝、淘宝、淘宝直播各个接口抓取 四、效果如下 接下去一段时间更新阿里系相关接口 文章目录 一、…

TA-Lib学习研究笔记(二)——Overlap Studies上

TA-Lib学习研究笔记&#xff08;二&#xff09;——Overlap Studies 1. Overlap Studies 指标 [BBANDS, DEMA, EMA, HT_TRENDLINE, KAMA, MA, MAMA, MAVP, MIDPOINT, MIDPRICE, SAR, SAREXT, SMA, T3, TEMA, TRIMA, WMA]2.数据准备 get_data函数参数&#xff08;代码&#x…

文心一言 VS 讯飞星火 VS chatgpt (148)-- 算法导论12.2 3题

三、用go语言&#xff0c;写出过程 TREE-PREDECESSOR 的伪代码。 文心一言&#xff1a; 以下是使用Go语言编写的TREE-PREDECESSOR函数的伪代码&#xff1a; func TREE-PREDECESSOR(node) { if node.parent ! nil { return node.parent } // 如果节点是根节点&#xff0c…

有点迷糊class和初始化参数的用法了

翻阅手册https://www.runoob.com/python3/python3-class.html Python从设计之初就已经是一门面向对象的语言&#xff0c;正因为如此&#xff0c;在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。 如果你以前没有接触过面向对象的编程语言&…

洛谷 P1998 阶乘之和 C++代码

前言 今天我们来做洛谷上的一道题目。 网址&#xff1a;[NOIP1998 普及组] 阶乘之和 - 洛谷 西江月夜行黄沙道中 【宋】 辛弃疾 明月别枝惊鹊&#xff0c;清风半夜鸣蝉。稻花香里说丰年&#xff0c;听取WA声一片。 七八个星天外&#xff0c;两三点雨山前。旧时茅店社林边&…