充分统计量

充分统计量充分统计量标签 模式分类 authorlancel vim 定义我们把任何关于样本集 DD 的函数都称为一个统计量 一个充分统计量就是一个关于样本集 DD 的函数 ss 允许是向量形式的函数 其中包含了能有助于估计某种参数 theta 的全部相关信息 就是说我们希望充分统计量的定义能够有这样的约束条件 p s D p s p theta s D p theta s 举个例子说 对于

充分统计量

标签: 模式分类

@author lancelot-vim


定义

我们把任何关于样本集 D 的函数都称为一个统计量,一个充分统计量就是一个关于样本集

D
的函数 s (允许是向量形式的函数),其中包含了能有助于估计某种参数

θ
的全部相关信息,就是说我们希望充分统计量的定义能够有这样的约束条件: p(θ|s,D)=p(θ|s)

举个例子说:对于高斯分布,期望和协方差矩阵就是它的充分统计量,因为如果这两个参数已知,就可以唯一确定一个高斯分布,而对于高斯分布的其他统计量,例如振幅,高阶矩等在这种时候都是多余的。

因式分解定理

充分统计量的最基本定义是因式分解定理,即如果 S

θ
的充分统计量,那么 p(D|θ) 可以写成一个只依赖于 sθ 的函数和一个只与样本有关的函数的乘积,用数学的语言描述如下:

sθ 的充分统计量,当且仅当 P(D|θ)=g(s,θ)h(D)


充分统计量和指数族

假如 sθ 的充分统计量,将 P(D|θ)=g(s,θ)h(D) 代入贝叶斯一般理论公式 p(θ|D)=p(D|θ)p(θ)p(D|θ)p(θ)dθ 可得: p(θ|D)=g(s,θ)p(θ)g(s,θ)p(θ)dθ ,假如我们对 θ 很不确定,那么可以选择一个近似与均匀分布的 p(θ) ,在这种情况下,实际上 p(D|θ) 就几乎等于核函数 g¯(s,θ)=g(s,θ)g(s,θ)dθ

一个正态分布的示例

对于一个协方差已知,期望未知的正态分布,假设 p(x⃗ |θ⃗ )N(θ⃗ ,Σ) 有:

p(D|θ⃗ )=k=1n1(2π)d2|Σ|12exp[12(x⃗ kθ⃗ )TΣ1(x⃗ kθ⃗ )]    =exp[n2θ⃗ TΣ1θ⃗ +θ⃗ TΣ1x⃗ k(x⃗ k)]=g(u⃗ ^n,θ⃗ )×h(D)

其中 u⃗ ^n=1nnk=1x⃗ k

根据核函数公式:

g¯(s,θ)=g(s,θ)g(s,θ)dθ
,可得: g¯(u⃗ ^n,θ⃗ )=1(2π)d2|1nΣ|12exp[12(θ⃗ u⃗ ^n)T(1nΣ)1(θ⃗ u⃗ ^n)]


指数族函数

对于可用 p(x⃗ ,|θ⃗ )=α(x⃗ )exp(a(θ⃗ )+b(θ⃗ )Tc(x⃗ ) 来表示的函数叫做指数族函数,其几乎包括了常用的所有分布,对于这种函数,如果它作为某个事件的概率密度,那么总能使用核函数方法来估计分布

  • s⃗ =1nnk=1c(x⃗ k)
  • g(s⃗ ,θ⃗ )=exp[na(θ⃗ +b(θ)Ts⃗ ]
  • h(D)=Πnk=1α(x⃗ k)

核函数表1.png-107.7kB
核函数表2.png-93.7kB


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

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

(0)
上一篇 2026年3月17日 上午11:41
下一篇 2026年3月17日 上午11:41


相关推荐

  • 安装GPU加速的tensorflow 卸载tensorflow

    安装GPU加速的tensorflow 卸载tensorflow安装GPU加速的tensorflow卸载tensorflow 一:本次安装实验环境Ubuntu16.04+cuda9.0+cudnn7.0或Ubuntu16.04+cuda8.0+cudnn5.1什么是CUDA呢?简单的来讲它是为了实现GPU运算的平台。我们的tensorflow会调用cuda的接口,利用显卡帮助我们运算程序而CUDNN…

    2022年6月22日
    39
  • python写一个完整的小程序_写一个python小程序[通俗易懂]

    python写一个完整的小程序_写一个python小程序[通俗易懂]在windows环境下进行操作window+R输入cmd创建一个文件夹mkdirpytxt创建一个py文件py.py用notepad或者记事本等工具进行编辑或首先声明python3.5以后没有中文乱码,已经支持中文,就像java的jdk1.6以后都支持中文一样。进入python交互环境下然后可以进行数据运算,下面命令是简单的加、减、乘、除下面看一下python2.0版本的中文运行P…

    2022年6月18日
    34
  • 解题神器软件下载_解题app哪个好

    解题神器软件下载_解题app哪个好BrokenAuth.&SessionMgmt.InsecureLoginFormslow???medium查看源码跟踪unlock_secret()方法,很简单的逻辑functionunlock_secret(){varbWAPP="bashupdatekilledmyshells!"vara=b…

    2025年11月26日
    6
  • VSCode Copilot 终极魔改:以智谱 GLM-4.6 为例,一文搞定任意大模型接入

    VSCode Copilot 终极魔改:以智谱 GLM-4.6 为例,一文搞定任意大模型接入

    2026年3月12日
    2
  • Gradle 安装配置详解

    Gradle 安装配置详解官方文档 https docs gradle org current userguide installation html installing manually 说明 gradle 是基于 ApacheAnt 和 ApacheMaven 概念的项目自动化构建开源工具 也提供了很多第三方插件 在 JavaWeb 项目中通常会用到 java war maven 等插件管理项目 实现项目自动构建 jar 依赖等功能 本章记录作者在 windows 系统中安装 配置 gradle6 0 1 的完整过程 一

    2026年3月20日
    1
  • STUN详解

    STUN详解STUN是一个简单的客户端-服务器协议。客户端发送一个请求到一台服务器,而服务器返回一个响应。有两种类型的请求:绑定请求(通过UDP发送)和共享密钥请求(发送TLS(通过TCP))。共享秘密请求服务器返回一个临时的用户名和密码。此用户名和密码用于在随后的绑定请求和绑定响应,身份验证和消息完整性的目的。STUN客户和STUN服务器之间可能有一个或多个NAT。

    2022年7月17日
    47

发表回复

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

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