Fisher Information学习笔记

Fisher Information学习笔记FisherInfomation的意义FisherInformation顾名思义,就是用来衡量样本数据的信息量的,通常我们有一组样本,我们在机器学习中需要估计出样本的分布,我们是利用样本所具有的信息量来估计参数的,样本中具有的信息量越多,估计的参数越准,样本的分布估计的就越接近真实分布,这里的信息量就是用FisherInformation来表示的。什么样本信息量比较大?我们用样本发生的概率来

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Fisher Infomation的意义

Fisher Information 顾名思义,就是用来衡量样本数据的信息量的,通常我们有一组样本,我们在机器学习中需要估计出样本的分布,我们是利用样本所具有的信息量来估计参数的,样本中具有的信息量越多,估计的参数越准,样本的分布估计的就越接近真实分布,这里的信息量就是用Fisher Information来表示的。

什么样本信息量比较大?

我们用样本发生的概率来衡量样本本身所携带的信息量,如果样本发生的概率比较大,那么说明我们在这个样本上可以学习到的东西不多,例如机器学习中,样本一上来概率就都是1,那么参数w就基本学习不出了,相反,如果样本发生的概率比较小,就可以认为该样本携带的信息很多。

Fisher Information目标

对于最大似然估计(Maximum Likelihood Estimation)的基本思想。对于随机变量X~f(x|w),直觉上,当参数w取到的值接近准确值时,似然函数的值应该很大,所以当参数w取到准确值时,似然函数的值应该取到最大值,或者(对数)似然函数的一阶导数为0。
我们定义对数似然函数log(x|w) = log(f(x|w)),令它的导数为0,这有公式 log(x|w)=logf(x|w)w=f(x|w)f(x|w)
根据上文,如果 log(x|w) 非常接近于0,那么我们基本学习不到太多跟参数w有关的知识,换句话说模型基本不会更新了;相反,如果 |log(x|w)| 很大,或者说 |log(x|w)2| 很大,那么样本就提供了比较多的关于参数w的信息。因此,我们可以用 |log(x|w)2| 来衡量提供的信息(information)。但是X是随机变量,所以我们就考虑 |log(x|w)2| 的期望值 E(log(x|w)2) 。 我们使用Info(w)表示Fisher Information。

Fisher Information三大定义

定义1:

综上所述,Fisher Information可以直接定义:
Info(w)=E(log(x|w)2)=log(x|w)2f(x|w)dx

定义2:

由于 f(x|w)dx=f(x|w)dx/w=0 以及 f′′(x|w)dx=2f(x|w)dx/w2=0 ,我们可以计算得到:
E(log(x|w))=log(x|w)f(x|w)dx=f(x|w)f(x|w)f(x|w)dx=f(x|w)dx=0
所以我们进一步可以得到定义2:
Info(w)=Var(log(x|w))
And Var(log(x|w))=E(log(x|w)2)E2(log(x|w))=E(log(x|w)2) ;

定义3:

log′′(x|w)=w[f(x|w)f(x|w)]=f′′(x|w)f(x|w)[f(x|w)]2f2(x|w)=f′′(x|w)f(x|w)[log(x|w)]2
然后我们求二次导数的期望:
E(log′′(x|w))=[f′′(x|w)f(x|w)[log(x|w)]2]f(x|w)dx=f′′(x|w)dxE(log(x|w)]2)=Info(w) ;
所以我们可以得到定义3:
Info(w)=E(log(x|w)]2)=2log(f(x|w))2wf(x|w)dx
在大多数的问题中,定义3最为常用,我们直接求log似然的二次导数来计算Fisher Information。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192287.html原文链接:https://javaforall.net

(0)
上一篇 2026年1月15日 下午4:22
下一篇 2026年1月15日 下午5:01


相关推荐

  • c语言控制输出格式-小数点位数

    c语言控制输出格式-小数点位数控制小数位数就是通过输出格式说明符来规定的printf(%m.nf)表示打印至少m个字符宽度(包括整数、小数点和小数部分的位数),n位小数1.printf(“%3.0f”,floatNum):不保留小数说明:%3.0f表明待打印的浮点数(floatNum)至少占3个字符宽,且不带小数点和小数部分,整数部分至少占3个位宽;注意:这里的3只代表整数部分至少占3位,舍弃小数点和小数点…

    2022年7月24日
    46
  • vue(22)Vuex的安装与使用[通俗易懂]

    vue(22)Vuex的安装与使用[通俗易懂]前言每一个Vuex应用的核心就是store(仓库)。store基本上就是一个容器,它包含着你的应用中大部分的状态(state)。Vuex和单纯的全局对象有以下两点不同:Vuex的状态存

    2022年7月29日
    9
  • openGL ES美颜滤镜之美白,磨皮,红润[通俗易懂]

    openGL ES美颜滤镜之美白,磨皮,红润[通俗易懂]下面是滤镜源码:importandroid.app.Activity;importandroid.content.Context;importandroid.graphics.Bitmap;importandroid.opengl.GLES20;importandroid.opengl.GLSurfaceView;importandroid.opengl.Matrix;importandroid.view.WindowManager;importcom.ws.gl.o

    2022年7月22日
    12
  • SVN 在线代码托管工具

    SVN 在线代码托管工具在互联网环境使用 SVN 服务 你必须要有一台在互联网环境内支持 SVN 服务的在线服务器 OnlineServer 您可能习惯了在公司的内网使用 SVN 但如果您经常于游走于各种不同的办公环境 比如公司 家里 客户处 用着很多台不同的电脑 那么您将需要一台互联网环境的 SVN 服务器 下面介绍几款 SVN 在线代码托管工具 RiouxSVN nbsp 私有 免费 国外 特点 RiouxSVNisfr and

    2026年3月16日
    2
  • 电脑安装winpe_北京科兴中维新冠疫苗最新消息

    电脑安装winpe_北京科兴中维新冠疫苗最新消息在WinPE安装操作系统,最好用虚拟光驱打开安装镜像文件,或者把镜像文件解压后直接安装。最好不要用工具盘里所带的一键安装,复制等等功能,因为这些功能往往会安装一些其他的附带功能,不是清洁版的。转载于:https://www.cnblogs.com/cuihongyu3503319/p/4657993.html…

    2025年5月28日
    3
  • java的类型转换异常_类型转换异常英文

    java的类型转换异常_类型转换异常英文自己的项目中,有个定时任务的模块,里面需要将返回的对象强转为某个实体类JobModel,可是在转换的过程中,却报出了java.lang.ClassCastException:com.jy.admin.server.model.JobModelcannotbecasttocom.jy.admin.server.model.JobModelatcom.jy.admin.server….

    2025年10月12日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号