news 2026/7/18 9:45:45

多项分布 (Multinomial Distribution) 的极大似然估计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
多项分布 (Multinomial Distribution) 的极大似然估计

多项分布参数的极大似然估计

1. 问题设定

假设有KKK个类别,每个类别出现的概率为p1,p2,…,pKp_1, p_2, \dots, p_Kp1,p2,,pK,满足:

  • pk⩾0p_k \geqslant 0pk0
  • ∑k=1Kpk=1\sum\limits_{k=1}^K p_k = 1k=1Kpk=1

进行NNN次独立试验,记NkN_kNk为类别kkk出现的次数,那么:

  • ∑k=1KNk=N\sum\limits_{k=1}^K N_k = Nk=1KNk=N

观测数据为向量x=(x1,x2,…,xK)\boldsymbol{x} = (x_1, x_2, \dots, x_K)x=(x1,x2,,xK)

2. 多项分布的概率函数

多项分布的概率质量函数为:
P(x∣p)=N!x1! x2!⋯xK! p1x1p2x2⋯pKxK P(\boldsymbol{x} \mid \boldsymbol{p}) = \frac{N!}{x_1! \, x_2! \cdots x_K!} \, p_1^{x_1} p_2^{x_2} \cdots p_K^{x_K}P(xp)=x1!x2!xK!N!p1x1p2x2pKxK

3. 似然函数

似然函数为:
L(p)=N!∏k=1KNk!∏k=1KpkNk L(\boldsymbol{p}) = \frac{N!}{\prod_{k=1}^K N_k!} \prod_{k=1}^K p_k^{N_k}L(p)=k=1KNk!N!k=1KpkNk

通常最大化对数似然函数:
ℓ(p)=log⁡L(p)=∑k=1KNklog⁡pk+常数 \ell(\boldsymbol{p}) = \log L(\boldsymbol{p}) = \sum\limits_{k=1}^K N_k \log p_k + \text{常数}(p)=logL(p)=k=1KNklogpk+常数

4. 约束优化问题

去掉与参数p\boldsymbol{p}p无关的常数项,最大化
ℓ(p)=∑k=1KNklog⁡pk \ell(\boldsymbol{p}) = \sum\limits_{k=1}^K N_k \log p_k(p)=k=1KNklogpk
约束条件

  • ∑k=1Kpk=1\sum\limits_{k=1}^K p_k = 1k=1Kpk=1
  • pk⩾0p_k \geqslant 0pk0

使用拉格朗日乘数法,引入拉格朗日函数:
L(p,λ)=∑k=1KNklog⁡pk+λ(1−∑k=1Kpk) \mathcal{L}(\boldsymbol{p}, \lambda) = \sum\limits_{k=1}^K N_k \log p_k + \lambda \left( 1 - \sum\limits_{k=1}^K p_k \right)L(p,λ)=k=1KNklogpk+λ(1k=1Kpk)

5. 求导并令导数为零

pkp_kpk求偏导:
∂L∂pk=Nkpk−λ=0⇒pk=Nkλ \frac{\partial \mathcal{L}}{\partial p_k} = \frac{N_k}{p_k} - \lambda = 0 \quad \Rightarrow \quad p_k = \frac{N_k}{\lambda}pkL=pkNkλ=0pk=λNk

λ\lambdaλ求偏导:
∂L∂λ=1−∑k=1Kpk=0 \frac{\partial \mathcal{L}}{\partial \lambda} = 1 - \sum\limits_{k=1}^K p_k = 0λL=1k=1Kpk=0

代入pk=Nk/λp_k = N_k / \lambdapk=Nk/λ
∑k=1KNkλ=1⇒Nλ=1⇒λ=N \sum\limits_{k=1}^K \frac{N_k}{\lambda} = 1 \quad \Rightarrow \quad \frac{N}{\lambda} = 1 \quad \Rightarrow \quad \lambda = Nk=1KλNk=1λN=1λ=N

6. 极大似然估计解

因此:
p^kMLE=NkN,k=1,…,K \hat{p}_k^{\text{MLE}} = \frac{N_k}{N}, \quad k=1,\dots,Kp^kMLE=NNk,k=1,,K

即每个类别的概率的极大似然估计就是该类别出现的频率。

7. 结论

多项分布的参数pkp_kpk的极大似然估计为:
p^k=NkN \boxed{\hat{p}_k = \frac{N_k}{N}}p^k=NNk

其中N=∑k=1KNkN = \sum\limits_{k=1}^K N_kN=k=1KNk

这个结果直观且符合“频率是概率的极大似然估计”的思想。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/18 9:45:33

browser-agent测试策略:确保你的AI代理稳定可靠的完整方案

browser-agent测试策略:确保你的AI代理稳定可靠的完整方案 【免费下载链接】browser-agent A browser AI agent, using GPT-4 (2023) 项目地址: https://gitcode.com/gh_mirrors/br/browser-agent browser-agent作为一款基于GPT-4的浏览器AI代理,…

作者头像 李华
网站建设 2026/7/18 9:44:03

YOLOv8固体废物识别系统:从环境配置到功能测试完整指南

这次我们来看一个基于YOLOv8的固体废物识别检测系统,这个项目提供了完整的源码、数据集、模型权重和UI界面,适合想要快速上手目标检测应用的开发者。如果你正在寻找一个能直接运行的废物识别解决方案,这个项目值得重点关注。 固体废物识别在…

作者头像 李华
网站建设 2026/7/18 9:43:16

Spring Cloud Gateway集成Sa-Token实现微服务鉴权

1. Spring Cloud Gateway与Sa-Token集成方案解析 在微服务架构中,API网关作为流量入口承担着重要的安全管控职责。最近在重构公司支付系统的网关层时,我选择了Spring Cloud Gateway作为技术栈,并集成轻量级权限框架Sa-Token来实现统一认证鉴权…

作者头像 李华
网站建设 2026/7/18 9:42:30

AI Agent 开发实战(02):Claude Code 接入 DeepSeek

发布时间:2026-07-14 标签:AI Agent|实战|Claude Code|DeepSeek|操作指南 目标 让 Claude Code 用 DeepSeek 当大脑,Claude Code 当双手。 DeepSeek 已提供原生 Anthropic 兼容端点&#xff0…

作者头像 李华