概率机器学习——2. 常用概率分布
常用概率分布
伯努利分布&贝塔分布
1. 基本概念
伯努利分布(Bernoulli Distribution)
- 定义:描述单次二元实验结果的概率分布,结果只有两种可能(成功/失败),记为 X∼Bernoulli(p)X \sim \text{Bernoulli}(p)X∼Bernoulli(p),其中 p∈[0,1]p \in [0,1]p∈[0,1] 是成功的概率。
- 概率质量函数(PMF):
P(X=1)=p,P(X=0)=1−p. P(X=1) = p, \quad P(X=0) = 1-p. P(X=1)=p,P(X=0)=1−p.
贝塔分布(Beta Distribution)
- 定义:定义在区间 [0,1] 上的连续概率分布,常用于建模未知概率的分布(如伯努利实验的成功概率 ppp)。记为 p∼Beta(α,β)p \sim \text{Beta}(\alpha, \beta)p∼Beta(α,β),其中 α>0,β>0\alpha >0, \beta>0α>0,β>0 是形状参数。
- 概率密度函数(PDF):
f(p;α,β)=pα−1(1−p)β−1B(α,β), f(p; \alpha, \beta) = \frac{p^{\alpha-1}(1-p)^{\beta-1}}{B(\alpha, \beta)}, f(p;α,β)=B(α,β)pα−1(1−p)β−1,
其中 B(α,β)B(\alpha, \beta)B(α,β) 是贝塔函数,作为归一化常数。
2. 核心关系:共轭先验(Conjugate Prior)
在贝叶斯统计中,贝塔分布是伯努利分布的共轭先验。这意味着:
- 先验假设:若我们假设伯努利分布的参数 ppp 服从贝塔分布(即 p∼Beta(α,β)p \sim \text{Beta}(\alpha, \beta)p∼Beta(α,β)),
- 后验更新:在观测到伯努利数据后,后验分布 p∣数据p \mid \text{数据}p∣数据 仍服从贝塔分布。
数学推导
- 似然函数:假设观测到 kkk 次成功(即 X=1X=1X=1)和 n−kn-kn−k 次失败(即 X=0X=0X=0),则似然函数为:
L(p;k,n−k)=pk(1−p)n−k. L(p; k, n-k) = p^k (1-p)^{n-k}. L(p;k,n−k)=pk(1−p)n−k. - 先验分布:假设先验为 Beta(α,β)\text{Beta}(\alpha, \beta)Beta(α,β),
- 后验分布:根据贝叶斯定理,后验正比于先验与似然的乘积:
f(p∣k,n−k)∝f(p;α,β)⋅L(p;k,n−k)∝pα−1(1−p)β−1⋅pk(1−p)n−k=pα+k−1(1−p)β+n−k−1. \begin{aligned} f(p \mid k, n-k) &\propto f(p; \alpha, \beta) \cdot L(p; k, n-k) \\[5pt] &\propto p^{\alpha-1}(1-p)^{\beta-1} \cdot p^k (1-p)^{n-k} \\[5pt] &= p^{\alpha +k -1}(1-p)^{\beta +n-k -1}. \end{aligned} f(p∣k,n−k)∝f(p;α,β)⋅L(p;k,n−k)∝pα−1(1−p)β−1⋅pk(1−p)n−k=pα+k−1(1−p)β+n−k−1.
因此,后验分布为:
p∣k,n−k∼Beta(α+k,β+n−k). p \mid k, n-k \sim \text{Beta}(\alpha +k, \beta +n-k). p∣k,n−k∼Beta(α+k,β+n−k).
参数意义:α\alphaα 和 β\betaβ 可解释为先验中“成功”和“失败”的伪计数(pseudo-counts),例如:
- 若 α=β=1\alpha = \beta =1α=β=1,先验为均匀分布,表示无先验知识;
- 若 α=2,β=2\alpha = 2, \beta = 2α=2,β=2,等价于先验中隐含了 1 次成功和 1 次失败的经验。
3. 应用场景
例:抛硬币实验。假设我们想估计硬币正面朝上的概率 ppp。
- 先验:p∼Beta(1,1)p \sim \text{Beta}(1,1)p∼Beta(1,1)(均匀分布);
- 观测到 3 次正面、2 次反面(即 k=3,n=5)k=3, n=5)k=3,n=5);
- 后验:p∼Beta(1+3,1+2)=Beta(4,3)p \sim \text{Beta}(1+3, 1+2) = \text{Beta}(4,3)p∼Beta(1+3,1+2)=Beta(4,3)。
参数更新过程:每次观测后,只需更新贝塔分布的参数:
- 成功次数 kkk 累加到 α\alphaα
- 失败次数 n−kn-kn−k 累加到 β\betaβ
可视化解释:贝塔分布的形状随参数变化:
- α>β\alpha > \betaα>β:分布右偏(支持 p>0.5p > 0.5p>0.5)
- α=β\alpha = \betaα=β:对称分布(如 Beta(1,1)\text{Beta}(1,1)Beta(1,1))
- α<β\alpha < \betaα<β:左偏(支持 p<0.5p < 0.5p<0.5)
4. 为什么选择贝塔分布?
- 数学便利性:共轭性使得后验解析解易得,无需复杂数值积分。
- 灵活性:通过调整 α\alphaα 和 β\betaβ,可表达各种先验信念(如保守估计、专家经验等)。
- 概率的自然建模:贝塔分布定义在 [0,1][0,1][0,1] 区间,适合描述概率参数的不确定性。
分类分布&狄利克雷分布
分类分布(Categorical Distribution)和狄利克雷分布(Dirichlet Distribution)之间的关系与伯努利分布和贝塔分布的关系非常类似,核心在于狄利克雷分布是分类分布的共轭先验。这种关系在贝叶斯统计中具有重要意义,尤其在处理多类别概率建模时。以下是详细分析:
1. 基本概念
分类分布(Categorical Distribution)
- 定义:描述单次多类别实验结果的概率分布,结果有 KKK 种可能(如掷骰子的 6 个面)。记为 X∼Categorical(p)\boldsymbol{X} \sim \text{Categorical}(\boldsymbol{p})X∼Categorical(p),其中 p=(p1,p2,…,pK)\boldsymbol{p} = (p_1, p_2, \dots, p_K)p=(p1,p2,…,pK) 是每个类别的概率,满足 ∑k=1Kpk=1\sum_{k=1}^K p_k = 1∑k=1Kpk=1。
- 概率质量函数(PMF):
P(X=ek)=pk, P(\boldsymbol{X} = \mathbf{e}_k) = p_k, P(X=ek)=pk,
其中 ek\mathbf{e}_kek 是第 kkk 个类别的独热编码向量(One-Hot Vector)。
狄利克雷分布(Dirichlet Distribution)
- 定义:定义在 KKK 维单纯形(Simplex)上的连续概率分布,用于建模 KKK 个非负概率参数的联合分布(如分类分布的参数 p\boldsymbol{p}p)。记为 p∼Dirichlet(α)\boldsymbol{p} \sim \text{Dirichlet}(\boldsymbol{\alpha})p∼Dirichlet(α),其中 α=(α1,α2,…,αK)\boldsymbol{\alpha} = (\alpha_1, \alpha_2, \dots, \alpha_K)α=(α1,α2,…,αK) 是正实数参数。
- 概率密度函数(PDF):
f(p;α)=1B(α)∏k=1Kpkαk−1, f(\boldsymbol{p}; \boldsymbol{\alpha}) = \frac{1}{B(\boldsymbol{\alpha})} \prod_{k=1}^K p_k^{\alpha_k - 1}, f(p;α)=B(α)1k=1∏Kpkαk−1,
其中 B(α)B(\boldsymbol{\alpha})B(α) 是多变量贝塔函数,定义为:
B(α)=∏k=1KΓ(αk)Γ(∑k=1Kαk). B(\boldsymbol{\alpha}) = \frac{\prod_{k=1}^K \Gamma(\alpha_k)}{\Gamma\left(\sum_{k=1}^K \alpha_k\right)}. B(α)=Γ(∑k=1Kαk)∏k=1KΓ(αk).
2. 核心关系:共轭先验(Conjugate Prior)
在贝叶斯统计中,狄利克雷分布是分类分布的共轭先验。这意味着:
- 先验假设:若我们假设分类分布的参数 p\boldsymbol{p}p 服从狄利克雷分布(即 p∼Dirichlet(α)\boldsymbol{p} \sim \text{Dirichlet}(\boldsymbol{\alpha})p∼Dirichlet(α)),
- 后验更新:在观测到分类数据后,后验分布 p∣数据\boldsymbol{p} \mid \text{数据}p∣数据 仍服从狄利克雷分布。
数学推导
- 似然函数:假设观测到 NNN 次独立分类实验,其中第 kkk 类出现 nkn_knk 次(∑k=1Knk=N\sum_{k=1}^K n_k = N∑k=1Knk=N),则似然函数为:
L(p;n)=∏k=1Kpknk. L(\boldsymbol{p}; \boldsymbol{n}) = \prod_{k=1}^K p_k^{n_k}. L(p;n)=k=1∏Kpknk. - 先验分布:假设先验为 Dirichlet(α)\text{Dirichlet}(\boldsymbol{\alpha})Dirichlet(α),
- 后验分布:根据贝叶斯定理,后验正比于先验与似然的乘积:
f(p∣n)∝f(p;α)⋅L(p;n)∝(∏k=1Kpkαk−1)⋅(∏k=1Kpknk)=∏k=1Kpkαk+nk−1. \begin{aligned} f(\boldsymbol{p} \mid \boldsymbol{n}) &\propto f(\boldsymbol{p}; \boldsymbol{\alpha}) \cdot L(\boldsymbol{p}; \boldsymbol{n}) \\[5pt] &\propto \left( \prod_{k=1}^K p_k^{\alpha_k - 1} \right) \cdot \left( \prod_{k=1}^K p_k^{n_k} \right) \\[5pt] &= \prod_{k=1}^K p_k^{\alpha_k + n_k - 1}. \end{aligned} f(p∣n)∝f(p;α)⋅L(p;n)∝(k=1∏Kpkαk−1)⋅(k=1∏Kpknk)=k=1∏Kpkαk+nk−1.
因此,后验分布为:
p∣n∼Dirichlet(α+n), \boldsymbol{p} \mid \boldsymbol{n} \sim \text{Dirichlet}(\boldsymbol{\alpha} + \boldsymbol{n}), p∣n∼Dirichlet(α+n),
即每个参数 αk\alpha_kαk 被更新为 αk+nk\alpha_k + n_kαk+nk。
参数意义:αk\alpha_kαk 可解释为先验中第 kkk 类的伪计数(Pseudo-counts)。例如:
- 若 αk=1\alpha_k = 1αk=1 对所有 kkk,先验为均匀分布,表示无先验知识;
- 若 αk\alpha_kαk 较大,表示对第 kkk 类的强先验信念。
3. 与多项分布的扩展关系
- 分类分布是单次多类别实验,多项分布(Multinomial Distribution)是 NNN 次独立分类实验的计数分布。
- 狄利克雷分布同样是多项分布参数 p\boldsymbol{p}p 的共轭先验:
p∼Dirichlet(α),X∼Multinomial(N,p)⇒p∣X∼Dirichlet(α+n). \boldsymbol{p} \sim \text{Dirichlet}(\boldsymbol{\alpha}), \quad \boldsymbol{X} \sim \text{Multinomial}(N, \boldsymbol{p}) \Rightarrow \boldsymbol{p} \mid \boldsymbol{X} \sim \text{Dirichlet}(\boldsymbol{\alpha} + \boldsymbol{n}). p∼Dirichlet(α),X∼Multinomial(N,p)⇒p∣X∼Dirichlet(α+n).
4. 应用场景
例:掷骰子实验。假设我们想估计骰子的公平性(6 个面)。
- 先验:p∼Dirichlet(1,1,1,1,1,1)\boldsymbol{p} \sim \text{Dirichlet}(1,1,1,1,1,1)p∼Dirichlet(1,1,1,1,1,1)(均匀分布);
- 观测到 60 次实验中,各面出现次数为 n=(10,10,10,10,10,10)\boldsymbol{n} = (10, 10, 10, 10, 10, 10)n=(10,10,10,10,10,10);
- 后验:p∼Dirichlet(11,11,11,11,11,11)\boldsymbol{p} \sim \text{Dirichlet}(11,11,11,11,11,11)p∼Dirichlet(11,11,11,11,11,11)。
参数更新过程:每次观测后,只需更新狄利克雷分布的参数:
- 每个类别的观测次数 nkn_knk 累加到对应的 αk\alpha_kαk。
可视化解释:狄利克雷分布的形状随参数变化:
- 所有 αk\alpha_kαk 相等:对称分布(如 α=(1,1,1)\boldsymbol{\alpha} = (1,1,1)α=(1,1,1));
- 某个 αk\alpha_kαk 特别大:分布集中在该类别的概率附近;
- 所有 αk<1\alpha_k < 1αk<1:分布集中在单纯形的顶点(稀疏性)。
5. 与伯努利-贝塔关系的对比
| 特性 | 伯努利分布 + 贝塔分布 | 分类分布 + 狄利克雷分布 |
|---|---|---|
| 问题类型 | 二元结果(成功/失败) | 多类别结果(K 种可能) |
| 先验分布 | 贝塔分布 Beta(α,β)\text{Beta}(\alpha, \beta)Beta(α,β) | 狄利克雷分布 Dirichlet(α)\text{Dirichlet}(\boldsymbol{\alpha})Dirichlet(α) |
| 后验更新规则 | α+k,β+n−k\alpha + k, \beta + n-kα+k,β+n−k | α+n\boldsymbol{\alpha} + \boldsymbol{n}α+n |
| 参数维度 | 一维(单个概率 ppp) | 多维(K 个概率 p1,…,pKp_1, \dots, p_Kp1,…,pK) |
| 应用场景 | A/B 测试、点击率预测 | 文本分类、主题建模、多类别概率估计 |
6. 为什么选择狄利克雷分布?
- 数学便利性:共轭性使得后验解析解易得,无需复杂数值积分。
- 灵活性:通过调整 α\boldsymbol{\alpha}α,可表达各种先验信念(如均匀分布、稀疏性、偏好某些类别)。
- 概率的自然建模:狄利克雷分布定义在单纯形上,适合描述多类别概率参数的不确定性。
总结
分类分布与狄利克雷分布的关系是伯努利-贝塔关系的多维扩展:
- 分类分布描述单次多类别实验的结果;
- 狄利克雷分布作为其共轭先验,提供了一种动态更新多类别概率参数信念的机制。
- 这种关系简化了贝叶斯推断的计算,使得在观测数据后,后验分布仍能保持解析形式,便于实际应用。
一元正态分布&正态逆伽马分布
一元正态分布(Normal Distribution)与正态逆伽马分布(Normal-Inverse-Gamma Distribution)之间的关系是贝叶斯统计中的重要概念。正态逆伽马分布是单变量正态分布(均值和方差均未知)的共轭先验分布,这一关系在贝叶斯推断中用于同时估计正态分布的均值(μ)和方差(σ²)。以下是详细解析:
1. 基本概念
一元正态分布(Normal Distribution)
- 定义:描述连续随机变量的对称钟形分布,参数为均值 μ 和方差 σ²(即 X∼N(μ,σ2)X \sim \mathcal{N}(\mu, \sigma^2)X∼N(μ,σ2))。
- 概率密度函数(PDF):
f(x;μ,σ2)=12πσ2exp(−(x−μ)22σ2). f(x; \mu, \sigma^2) = \frac{1}{\sqrt{2\pi\sigma^2}} \exp\left(-\frac{(x-\mu)^2}{2\sigma^2}\right). f(x;μ,σ2)=2πσ21exp(−2σ2(x−μ)2).
正态逆伽马分布(Normal-Inverse-Gamma Distribution)
- 定义:联合分布,用于建模正态分布的均值 μ 和方差 σ² 的不确定性,记为 (μ,σ2)∼N-Γ−1(μ0,λ,α,β)(\mu, \sigma^2) \sim \mathcal{N}\text{-}\Gamma^{-1}(\mu_0, \lambda, \alpha, \beta)(μ,σ2)∼N-Γ−1(μ0,λ,α,β)。
- 参数含义:
- μ0\mu_0μ0:均值的先验中心;
- λ>0\lambda > 0λ>0:控制均值的先验精度(与样本量类似);
- α>0\alpha > 0α>0:逆伽马分布的形状参数;
- β>0\beta > 0β>0:逆伽马分布的尺度参数。
- 概率密度函数(PDF):
f(μ,σ2;μ0,λ,α,β)=N(μ;μ0,σ2λ)⏟正态分布(均值的条件分布)⋅Γ−1(σ2;α,β)⏟逆伽马分布(方差的边缘分布), f(\mu, \sigma^2; \mu_0, \lambda, \alpha, \beta) = \underbrace{\mathcal{N}\left(\mu; \mu_0, \frac{\sigma^2}{\lambda}\right)}_{\text{正态分布(均值的条件分布)}} \cdot \underbrace{\Gamma^{-1}\left(\sigma^2; \alpha, \beta\right)}_{\text{逆伽马分布(方差的边缘分布)}}, f(μ,σ2;μ0,λ,α,β)=正态分布(均值的条件分布) N(μ;μ0,λσ2)⋅逆伽马分布(方差的边缘分布) Γ−1(σ2;α,β),
其中:- 正态分布部分:μ∣σ2∼N(μ0,σ2/λ)\mu \mid \sigma^2 \sim \mathcal{N}(\mu_0, \sigma^2 / \lambda)μ∣σ2∼N(μ0,σ2/λ);
- 逆伽马分布部分:σ2∼Γ−1(α,β)\sigma^2 \sim \Gamma^{-1}(\alpha, \beta)σ2∼Γ−1(α,β)。
2. 核心关系:共轭先验(Conjugate Prior)
在贝叶斯统计中,正态逆伽马分布是单变量正态分布(均值和方差均未知)的共轭先验。这意味着:
- 先验假设:若我们假设正态分布的参数 (μ,σ2)(\mu, \sigma^2)(μ,σ2) 服从正态逆伽马分布,
- 后验更新:在观测到正态数据后,后验分布 (μ,σ2)∣数据(\mu, \sigma^2) \mid \text{数据}(μ,σ2)∣数据 仍服从正态逆伽马分布。
数学推导
-
似然函数:假设观测到独立同分布的正态数据 x=(x1,x2,…,xn)\boldsymbol{x} = (x_1, x_2, \dots, x_n)x=(x1,x2,…,xn),则似然函数为:
L(μ,σ2;x)=∏i=1n12πσ2exp(−(xi−μ)22σ2). L(\mu, \sigma^2; \boldsymbol{x}) = \prod_{i=1}^n \frac{1}{\sqrt{2\pi\sigma^2}} \exp\left(-\frac{(x_i - \mu)^2}{2\sigma^2}\right). L(μ,σ2;x)=i=1∏n2πσ21exp(−2σ2(xi−μ)2).
简化后:
L(μ,σ2;x)∝(σ2)−n/2exp(−12σ2[n(μ−xˉ)2+∑i=1n(xi−xˉ)2]), L(\mu, \sigma^2; \boldsymbol{x}) \propto (\sigma^2)^{-n/2} \exp\left(-\frac{1}{2\sigma^2} \left[ n(\mu - \bar{x})^2 + \sum_{i=1}^n (x_i - \bar{x})^2 \right] \right), L(μ,σ2;x)∝(σ2)−n/2exp(−2σ21[n(μ−xˉ)2+i=1∑n(xi−xˉ)2]),
其中 xˉ=1n∑i=1nxi\bar{x} = \frac{1}{n}\sum_{i=1}^n x_ixˉ=n1∑i=1nxi 是样本均值。 -
先验分布:假设先验为 (μ,σ2)∼N-Γ−1(μ0,λ,α,β)(\mu, \sigma^2) \sim \mathcal{N}\text{-}\Gamma^{-1}(\mu_0, \lambda, \alpha, \beta)(μ,σ2)∼N-Γ−1(μ0,λ,α,β),
- 条件正态分布:μ∣σ2∼N(μ0,σ2/λ)\mu \mid \sigma^2 \sim \mathcal{N}(\mu_0, \sigma^2 / \lambda)μ∣σ2∼N(μ0,σ2/λ);
- 边缘逆伽马分布:σ2∼Γ−1(α,β)\sigma^2 \sim \Gamma^{-1}(\alpha, \beta)σ2∼Γ−1(α,β)。
-
后验分布:根据贝叶斯定理,后验正比于先验与似然的乘积:
f(μ,σ2∣x)∝f(μ,σ2)⋅L(μ,σ2;x). f(\mu, \sigma^2 \mid \boldsymbol{x}) \propto f(\mu, \sigma^2) \cdot L(\mu, \sigma^2; \boldsymbol{x}). f(μ,σ2∣x)∝f(μ,σ2)⋅L(μ,σ2;x).
通过代数推导,后验分布为:
(μ,σ2)∣x∼N-Γ−1(μn,λn,αn,βn), (\mu, \sigma^2) \mid \boldsymbol{x} \sim \mathcal{N}\text{-}\Gamma^{-1}(\mu_n, \lambda_n, \alpha_n, \beta_n), (μ,σ2)∣x∼N-Γ−1(μn,λn,αn,βn),
其中参数更新规则为:- λn=λ+n\lambda_n = \lambda + nλn=λ+n,
- μn=λμ0+nxˉλn\mu_n = \frac{\lambda \mu_0 + n \bar{x}}{\lambda_n}μn=λnλμ0+nxˉ,
- αn=α+n2\alpha_n = \alpha + \frac{n}{2}αn=α+2n,
- βn=β+12(∑i=1n(xi−xˉ)2+λn(xˉ−μ0)2λn)\beta_n = \beta + \frac{1}{2} \left( \sum_{i=1}^n (x_i - \bar{x})^2 + \frac{\lambda n (\bar{x} - \mu_0)^2}{\lambda_n} \right)βn=β+21(∑i=1n(xi−xˉ)2+λnλn(xˉ−μ0)2).
参数意义
- 均值更新:μn\mu_nμn 是先验均值 μ0\mu_0μ0 和样本均值 xˉ\bar{x}xˉ 的加权平均,权重由 λ\lambdaλ 和 nnn 决定。
- 方差更新:
- αn\alpha_nαn 反映数据量 nnn 对方差不确定性的修正;
- βn\beta_nβn 包含样本方差和先验均值与样本均值差异的联合贡献。
3. 与正态伽马分布的区别
- 正态逆伽马分布:以方差 σ2\sigma^2σ2 为参数,适用于正态分布方差的建模;
- 正态伽马分布:以精度 τ=1/σ2\tau = 1/\sigma^2τ=1/σ2 为参数,适用于精度的建模(此时联合分布为正态伽马分布)。
4. 应用场景
例:估计某地区居民身高的均值和方差。
- 先验:μ∼N(170,σ2/1)\mu \sim \mathcal{N}(170, \sigma^2 / 1)μ∼N(170,σ2/1),σ2∼Γ−1(2,10)\sigma^2 \sim \Gamma^{-1}(2, 10)σ2∼Γ−1(2,10);
- 观测到 100 人的身高数据,均值 $ \bar{x} = 172 $,样本方差 $ s^2 = 25 $;
- 后验参数更新:
- λn=1+100=101\lambda_n = 1 + 100 = 101λn=1+100=101,
- μn=1⋅170+100⋅172101≈171.98\mu_n = \frac{1 \cdot 170 + 100 \cdot 172}{101} \approx 171.98μn=1011⋅170+100⋅172≈171.98,
- αn=2+50=52\alpha_n = 2 + 50 = 52αn=2+50=52,
- βn=10+12(99⋅25+1⋅100⋅(172−170)2101)≈10+1237.5+1.96≈1249.46\beta_n = 10 + \frac{1}{2} \left( 99 \cdot 25 + \frac{1 \cdot 100 \cdot (172 - 170)^2}{101} \right) \approx 10 + 1237.5 + 1.96 \approx 1249.46βn=10+21(99⋅25+1011⋅100⋅(172−170)2)≈10+1237.5+1.96≈1249.46。
参数更新过程:每次观测后,只需更新正态逆伽马分布的四个参数:
- λ\lambdaλ 增加样本量 nnn;
- μn\mu_nμn 结合先验均值和样本均值;
- α\alphaα 增加 n/2n/2n/2;
- β\betaβ 增加与样本方差和均值差异相关的项。
5. 为什么选择正态逆伽马分布?
- 数学便利性:共轭性使得后验解析解易得,无需复杂数值积分;
- 灵活性:通过调整 μ0,λ,α,β\mu_0, \lambda, \alpha, \betaμ0,λ,α,β,可表达各种先验知识(如保守估计、专家经验);
- 联合建模:同时处理均值和方差的不确定性,避免固定参数带来的偏差。
总结
一元正态分布与正态逆伽马分布的关系是贝叶斯统计中的关键工具:
- 正态分布描述单变量连续数据;
- 正态逆伽马分布作为其共轭先验,提供了一种动态更新均值和方差联合信念的机制;
- 这种关系简化了贝叶斯推断的计算,使得在观测数据后,后验分布仍能保持解析形式,便于实际应用。
多元正态分布&正态逆维希特分布
多元正态分布(Multivariate Normal Distribution)与正态逆维希特分布(Normal-Inverse-Wishart Distribution)之间的关系是贝叶斯统计中多变量参数建模的核心工具。正态逆维希特分布是多元正态分布(均值向量和协方差矩阵均未知)的共轭先验分布,这一关系允许在观测数据后,通过简单的参数更新规则得到后验分布。以下是详细分析:
1. 基本概念
多元正态分布(Multivariate Normal Distribution)
- 定义:描述多维连续随机变量的联合分布,参数为均值向量 μ\boldsymbol{\mu}μ 和协方差矩阵 Σ\boldsymbol{\Sigma}Σ(即 X∼N(μ,Σ)\mathbf{X} \sim \mathcal{N}(\boldsymbol{\mu}, \boldsymbol{\Sigma})X∼N(μ,Σ))。
- 概率密度函数(PDF):
f(x;μ,Σ)=1(2π)d/2∣Σ∣1/2exp(−12(x−μ)⊤Σ−1(x−μ)), f(\mathbf{x}; \boldsymbol{\mu}, \boldsymbol{\Sigma}) = \frac{1}{(2\pi)^{d/2} |\boldsymbol{\Sigma}|^{1/2}} \exp\left(-\frac{1}{2} (\mathbf{x} - \boldsymbol{\mu})^\top \boldsymbol{\Sigma}^{-1} (\mathbf{x} - \boldsymbol{\mu}) \right), f(x;μ,Σ)=(2π)d/2∣Σ∣1/21exp(−21(x−μ)⊤Σ−1(x−μ)),
其中 ddd 是变量维度。
逆维希特分布(Inverse-Wishart Distribution)
- 定义:定义在正定矩阵上的分布,用于建模协方差矩阵 Σ\boldsymbol{\Sigma}Σ 的不确定性,记为 Σ∼W−1(Ψ,ν)\boldsymbol{\Sigma} \sim \mathcal{W}^{-1}(\boldsymbol{\Psi}, \nu)Σ∼W−1(Ψ,ν),其中:
- Ψ\boldsymbol{\Psi}Ψ:尺度矩阵(正定矩阵);
- ν>d−1\nu > d - 1ν>d−1:自由度参数。
- 概率密度函数(PDF):
f(Σ;Ψ,ν)=∣Ψ∣ν/22νd/2Γd(ν/2)∣Σ∣−(ν+d+1)/2exp(−12tr(ΨΣ−1)), f(\boldsymbol{\Sigma}; \boldsymbol{\Psi}, \nu) = \frac{|\boldsymbol{\Psi}|^{\nu/2}}{2^{\nu d/2} \Gamma_d(\nu/2)} |\boldsymbol{\Sigma}|^{-(\nu + d + 1)/2} \exp\left(-\frac{1}{2} \text{tr}(\boldsymbol{\Psi} \boldsymbol{\Sigma}^{-1}) \right), f(Σ;Ψ,ν)=2νd/2Γd(ν/2)∣Ψ∣ν/2∣Σ∣−(ν+d+1)/2exp(−21tr(ΨΣ−1)),
其中 Γd(⋅)\Gamma_d(\cdot)Γd(⋅) 是多变量伽马函数。
正态逆维希特分布(Normal-Inverse-Wishart Distribution)
- 定义:联合分布,用于建模多元正态分布的均值向量 μ\boldsymbol{\mu}μ 和协方差矩阵 Σ\boldsymbol{\Sigma}Σ 的不确定性,记为 (μ,Σ)∼N-W−1(μ0,λ,Ψ,ν)(\boldsymbol{\mu}, \boldsymbol{\Sigma}) \sim \mathcal{N}\text{-}\mathcal{W}^{-1}(\boldsymbol{\mu}_0, \lambda, \boldsymbol{\Psi}, \nu)(μ,Σ)∼N-W−1(μ0,λ,Ψ,ν)。
- 参数含义:
- μ0\boldsymbol{\mu}_0μ0:均值向量的先验中心;
- λ>0\lambda > 0λ>0:控制均值的先验精度;
- Ψ\boldsymbol{\Psi}Ψ:协方差矩阵的先验尺度矩阵;
- ν\nuν:逆维希特分布的自由度。
- 概率密度函数(PDF):
f(μ,Σ)=N(μ;μ0,1λΣ)⏟正态分布(均值的条件分布)⋅W−1(Σ;Ψ,ν)⏟逆维希特分布(协方差的边缘分布). f(\boldsymbol{\mu}, \boldsymbol{\Sigma}) = \underbrace{\mathcal{N}\left(\boldsymbol{\mu}; \boldsymbol{\mu}_0, \frac{1}{\lambda} \boldsymbol{\Sigma} \right)}_{\text{正态分布(均值的条件分布)}} \cdot \underbrace{\mathcal{W}^{-1}(\boldsymbol{\Sigma}; \boldsymbol{\Psi}, \nu)}_{\text{逆维希特分布(协方差的边缘分布)}}. f(μ,Σ)=正态分布(均值的条件分布) N(μ;μ0,λ1Σ)⋅逆维希特分布(协方差的边缘分布) W−1(Σ;Ψ,ν).
2. 核心关系:共轭先验(Conjugate Prior)
在贝叶斯统计中,正态逆维希特分布是多元正态分布(均值和协方差矩阵均未知)的共轭先验。这意味着:
- 先验假设:若我们假设多元正态分布的参数 (μ,Σ)(\boldsymbol{\mu}, \boldsymbol{\Sigma})(μ,Σ) 服从正态逆维希特分布,
- 后验更新:在观测到多元正态数据后,后验分布 (μ,Σ)∣数据(\boldsymbol{\mu}, \boldsymbol{\Sigma}) \mid \text{数据}(μ,Σ)∣数据 仍服从正态逆维希特分布。
数学推导
-
似然函数:假设观测到独立同分布的多元正态数据 D={x1,x2,…,xn}\mathcal{D} = \{\mathbf{x}_1, \mathbf{x}_2, \dots, \mathbf{x}_n\}D={x1,x2,…,xn},则似然函数为:
L(μ,Σ;D)=∏i=1n1(2π)d/2∣Σ∣1/2exp(−12(xi−μ)⊤Σ−1(xi−μ)). L(\boldsymbol{\mu}, \boldsymbol{\Sigma}; \mathcal{D}) = \prod_{i=1}^n \frac{1}{(2\pi)^{d/2} |\boldsymbol{\Sigma}|^{1/2}} \exp\left(-\frac{1}{2} (\mathbf{x}_i - \boldsymbol{\mu})^\top \boldsymbol{\Sigma}^{-1} (\mathbf{x}_i - \boldsymbol{\mu}) \right). L(μ,Σ;D)=i=1∏n(2π)d/2∣Σ∣1/21exp(−21(xi−μ)⊤Σ−1(xi−μ)).
简化后:
L(μ,Σ;D)∝∣Σ∣−n/2exp(−12tr(Σ−1[n(μ−xˉ)(μ−xˉ)⊤+S])), L(\boldsymbol{\mu}, \boldsymbol{\Sigma}; \mathcal{D}) \propto |\boldsymbol{\Sigma}|^{-n/2} \exp\left(-\frac{1}{2} \text{tr}\left( \boldsymbol{\Sigma}^{-1} \left[ n(\boldsymbol{\mu} - \bar{\mathbf{x}})(\boldsymbol{\mu} - \bar{\mathbf{x}})^\top + \mathbf{S} \right] \right) \right), L(μ,Σ;D)∝∣Σ∣−n/2exp(−21tr(Σ−1[n(μ−xˉ)(μ−xˉ)⊤+S])),
其中:- xˉ=1n∑i=1nxi\bar{\mathbf{x}} = \frac{1}{n} \sum_{i=1}^n \mathbf{x}_ixˉ=n1∑i=1nxi 是样本均值;
- S=∑i=1n(xi−xˉ)(xi−xˉ)⊤\mathbf{S} = \sum_{i=1}^n (\mathbf{x}_i - \bar{\mathbf{x}})(\mathbf{x}_i - \bar{\mathbf{x}})^\topS=∑i=1n(xi−xˉ)(xi−xˉ)⊤ 是样本协方差矩阵。
-
先验分布:假设先验为 (μ,Σ)∼N-W−1(μ0,λ,Ψ,ν)(\boldsymbol{\mu}, \boldsymbol{\Sigma}) \sim \mathcal{N}\text{-}\mathcal{W}^{-1}(\boldsymbol{\mu}_0, \lambda, \boldsymbol{\Psi}, \nu)(μ,Σ)∼N-W−1(μ0,λ,Ψ,ν),
- 条件正态分布:μ∣Σ∼N(μ0,Σ/λ)\boldsymbol{\mu} \mid \boldsymbol{\Sigma} \sim \mathcal{N}(\boldsymbol{\mu}_0, \boldsymbol{\Sigma}/\lambda)μ∣Σ∼N(μ0,Σ/λ);
- 边缘逆维希特分布:Σ∼W−1(Ψ,ν)\boldsymbol{\Sigma} \sim \mathcal{W}^{-1}(\boldsymbol{\Psi}, \nu)Σ∼W−1(Ψ,ν)。
-
后验分布:根据贝叶斯定理,后验正比于先验与似然的乘积:
f(μ,Σ∣D)∝f(μ,Σ)⋅L(μ,Σ;D). f(\boldsymbol{\mu}, \boldsymbol{\Sigma} \mid \mathcal{D}) \propto f(\boldsymbol{\mu}, \boldsymbol{\Sigma}) \cdot L(\boldsymbol{\mu}, \boldsymbol{\Sigma}; \mathcal{D}). f(μ,Σ∣D)∝f(μ,Σ)⋅L(μ,Σ;D).
通过代数推导,后验分布为:
(μ,Σ)∣D∼N-W−1(μn,λn,Ψn,νn), (\boldsymbol{\mu}, \boldsymbol{\Sigma}) \mid \mathcal{D} \sim \mathcal{N}\text{-}\mathcal{W}^{-1}(\boldsymbol{\mu}_n, \lambda_n, \boldsymbol{\Psi}_n, \nu_n), (μ,Σ)∣D∼N-W−1(μn,λn,Ψn,νn),
其中参数更新规则为:- λn=λ+n\lambda_n = \lambda + nλn=λ+n,
- μn=λμ0+nxˉλn\boldsymbol{\mu}_n = \frac{\lambda \boldsymbol{\mu}_0 + n \bar{\mathbf{x}}}{\lambda_n}μn=λnλμ0+nxˉ,
- νn=ν+n\nu_n = \nu + nνn=ν+n,
- Ψn=Ψ+S+λnλn(xˉ−μ0)(xˉ−μ0)⊤\boldsymbol{\Psi}_n = \boldsymbol{\Psi} + \mathbf{S} + \frac{\lambda n}{\lambda_n} (\bar{\mathbf{x}} - \boldsymbol{\mu}_0)(\bar{\mathbf{x}} - \boldsymbol{\mu}_0)^\topΨn=Ψ+S+λnλn(xˉ−μ0)(xˉ−μ0)⊤.
参数意义
- 均值更新:μn\boldsymbol{\mu}_nμn 是先验均值 μ0\boldsymbol{\mu}_0μ0 和样本均值 xˉ\bar{\mathbf{x}}xˉ 的加权平均,权重由 λ\lambdaλ 和 nnn 决定。
- 协方差更新:
- νn\nu_nνn 反映数据量 nnn 对协方差不确定性的修正;
- Ψn\boldsymbol{\Psi}_nΨn 包含样本协方差矩阵 S\mathbf{S}S、先验均值与样本均值差异的联合贡献。
3. 应用场景
例:估计某地区居民身高和体重的联合分布参数(均值向量和协方差矩阵)。
- 先验:μ∼N(μ0,Σ/λ)\boldsymbol{\mu} \sim \mathcal{N}(\boldsymbol{\mu}_0, \boldsymbol{\Sigma}/\lambda)μ∼N(μ0,Σ/λ),Σ∼W−1(Ψ,ν)\boldsymbol{\Sigma} \sim \mathcal{W}^{-1}(\boldsymbol{\Psi}, \nu)Σ∼W−1(Ψ,ν);
- 观测到 nnn 个样本后,更新后验参数 μn,λn,Ψn,νn\boldsymbol{\mu}_n, \lambda_n, \boldsymbol{\Psi}_n, \nu_nμn,λn,Ψn,νn。
参数更新过程:每次观测后,只需更新正态逆维希特分布的四个参数:
- λ\lambdaλ 增加样本量 nnn;
- μn\boldsymbol{\mu}_nμn 结合先验均值和样本均值;
- ν\nuν 增加 nnn;
- Ψn\boldsymbol{\Psi}_nΨn 更新包含样本协方差矩阵和均值差异的项。
4. 与一元正态逆伽马关系的对比
| 特性 | 一元正态 + 正态逆伽马 | 多元正态 + 正态逆维希特 |
|---|---|---|
| 参数类型 | 均值 μ\muμ 和方差 σ2\sigma^2σ2 | 均值向量 μ\boldsymbol{\mu}μ 和协方差矩阵 Σ\boldsymbol{\Sigma}Σ |
| 先验分布 | 正态逆伽马 N-Γ−1\mathcal{N}\text{-}\Gamma^{-1}N-Γ−1 | 正态逆维希特 N-W−1\mathcal{N}\text{-}\mathcal{W}^{-1}N-W−1 |
| 后验更新规则 | 解析更新均值和方差参数 | 解析更新均值向量和协方差矩阵参数 |
| 参数维度 | 标量和一维参数 | 向量和矩阵参数 |
| 应用场景 | 单变量数据分析 | 多变量数据分析(如金融、生物统计) |
5. 为什么选择正态逆维希特分布?
- 数学便利性:共轭性使得后验解析解易得,无需复杂数值积分;
- 灵活性:通过调整 μ0,λ,Ψ,ν\boldsymbol{\mu}_0, \lambda, \boldsymbol{\Psi}, \nuμ0,λ,Ψ,ν,可表达各种先验知识(如均匀分布、稀疏协方差);
- 联合建模:同时处理均值向量和协方差矩阵的不确定性,避免固定参数带来的偏差。
总结
多元正态分布与正态逆维希特分布的关系是贝叶斯统计中多变量参数建模的核心:
- 多元正态分布描述多维连续数据;
- 正态逆维希特分布作为其共轭先验,提供了一种动态更新均值向量和协方差矩阵联合信念的机制;
- 这种关系简化了贝叶斯推断的计算,使得在观测数据后,后验分布仍能保持解析形式,便于实际应用(如金融建模、机器学习等)。
共轭性
共轭性(Conjugacy)是贝叶斯统计中一个核心概念,其本质是先验分布与后验分布属于同一概率分布族,使得贝叶斯推断的计算变得简洁高效。通过共轭先验(Conjugate Prior),我们可以在观测数据后,直接通过参数更新规则得到后验分布,而无需进行复杂的积分运算。以下结合你之前提到的概率分布例子,深入浅出地解释这一概念。
1. 共轭性的定义
- 数学定义:若先验分布 $ P(\theta) $ 和似然函数 $ P(X \mid \theta) $ 的乘积导致后验分布 $ P(\theta \mid X) $ 与先验属于同一分布族,则称该先验为似然函数的共轭先验。
- 贝叶斯公式:
P(θ∣X)⏟后验∝P(X∣θ)⏟似然⋅P(θ)⏟先验 \underbrace{P(\theta \mid X)}_{\text{后验}} \propto \underbrace{P(X \mid \theta)}_{\text{似然}} \cdot \underbrace{P(\theta)}_{\text{先验}} 后验 P(θ∣X)∝似然 P(X∣θ)⋅先验 P(θ)
若后验与先验同分布族,则称为共轭关系。
2. 核心思想:先验与后验的“家族传承”
共轭性的本质是:先验分布与后验分布共享相同的数学形式,只是参数被观测数据更新了。这种“家族传承”的特性使得贝叶斯推断的计算变得高效,尤其适合迭代更新(如在线学习、实时数据处理)。
3. 经典共轭对的例子
(1) 伯努利分布 + 贝塔分布
- 问题:抛硬币实验,估计正面朝上的概率 ppp。
- 共轭关系:
- 先验:p∼Beta(α,β)p \sim \text{Beta}(\alpha, \beta)p∼Beta(α,β)(表示先验知识,如“成功次数 α\alphaα 和失败次数 $ \beta $”);
- 似然:X∼Bernoulli(p)X \sim \text{Bernoulli}(p)X∼Bernoulli(p);
- 后验:p∣X∼Beta(α+k,β+n−k)p \mid X \sim \text{Beta}(\alpha + k, \beta + n -k)p∣X∼Beta(α+k,β+n−k),其中 kkk 是观测到的成功次数,$ n $ 是总试验次数。
- 直观理解:贝塔分布像一个“计数器”,先验参数 α,β\alpha, \betaα,β 是伪计数,观测数据 k,n−kk, n-kk,n−k 直接累加到参数上。
(2) 分类分布 + 狄利克雷分布
- 问题:掷骰子实验,估计每个面的概率 p=(p1,…,pK)\boldsymbol{p} = (p_1, \dots, p_K)p=(p1,…,pK)。
- 共轭关系:
- 先验:p∼Dirichlet(α)\boldsymbol{p} \sim \text{Dirichlet}(\boldsymbol{\alpha})p∼Dirichlet(α)(伪计数向量 α=(α1,…,αK)\boldsymbol{\alpha} = (\alpha_1, \dots, \alpha_K)α=(α1,…,αK));
- 似然:X∼Categorical(p)X \sim \text{Categorical}(\boldsymbol{p})X∼Categorical(p);
- 后验:p∣X∼Dirichlet(α+n)\boldsymbol{p} \mid X \sim \text{Dirichlet}(\boldsymbol{\alpha} + \boldsymbol{n})p∣X∼Dirichlet(α+n),其中 n=(n1,…,nK)\boldsymbol{n} = (n_1, \dots, n_K)n=(n1,…,nK) 是观测到的各类别计数。
- 直观理解:狄利克雷分布是贝塔分布的多维扩展,每个维度的伪计数 αk\alpha_kαk 直接加上观测次数 nkn_knk。
(3) 一元正态分布 + 正态逆伽马分布
- 问题:估计身高数据的均值 μ\muμ 和方差 σ2\sigma^2σ2。
- 共轭关系:
- 先验:(μ,σ2)∼N-Γ−1(μ0,λ,α,β)(\mu, \sigma^2) \sim \mathcal{N}\text{-}\Gamma^{-1}(\mu_0, \lambda, \alpha, \beta)(μ,σ2)∼N-Γ−1(μ0,λ,α,β);
- 似然:X∼N(μ,σ2)X \sim \mathcal{N}(\mu, \sigma^2)X∼N(μ,σ2);
- 后验:参数更新规则为:
λn=λ+n,μn=λμ0+nxˉλn,αn=α+n2,βn=β+12(∑i=1n(xi−xˉ)2+λn(xˉ−μ0)2λn). \begin{aligned} \lambda_n &= \lambda + n, \\ \mu_n &= \frac{\lambda \mu_0 + n \bar{x}}{\lambda_n}, \\ \alpha_n &= \alpha + \frac{n}{2}, \\ \beta_n &= \beta + \frac{1}{2} \left( \sum_{i=1}^n (x_i - \bar{x})^2 + \frac{\lambda n (\bar{x} - \mu_0)^2}{\lambda_n} \right). \end{aligned} λnμnαnβn=λ+n,=λnλμ0+nxˉ,=α+2n,=β+21(i=1∑n(xi−xˉ)2+λnλn(xˉ−μ0)2).
- 直观理解:正态逆伽马分布联合建模均值和方差,观测数据通过更新参数 λ,μ,α,β\lambda, \mu, \alpha, \betaλ,μ,α,β 来修正先验。
(4) 多元正态分布 + 正态逆维希特分布
- 问题:估计身高和体重的联合分布参数(均值向量 μ\boldsymbol{\mu}μ 和协方差矩阵 Σ\boldsymbol{\Sigma}Σ)。
- 共轭关系:
- 先验:(μ,Σ)∼N-W−1(μ0,λ,Ψ,ν)(\boldsymbol{\mu}, \boldsymbol{\Sigma}) \sim \mathcal{N}\text{-}\mathcal{W}^{-1}(\boldsymbol{\mu}_0, \lambda, \boldsymbol{\Psi}, \nu)(μ,Σ)∼N-W−1(μ0,λ,Ψ,ν);
- 似然:X∼N(μ,Σ)\mathbf{X} \sim \mathcal{N}(\boldsymbol{\mu}, \boldsymbol{\Sigma})X∼N(μ,Σ);
- 后验:参数更新规则为:
λn=λ+n,μn=λμ0+nxˉλn,νn=ν+n,Ψn=Ψ+S+λnλn(xˉ−μ0)(xˉ−μ0)⊤. \begin{aligned} \lambda_n &= \lambda + n, \\ \boldsymbol{\mu}_n &= \frac{\lambda \boldsymbol{\mu}_0 + n \bar{\mathbf{x}}}{\lambda_n}, \\ \nu_n &= \nu + n, \\ \boldsymbol{\Psi}_n &= \boldsymbol{\Psi} + \mathbf{S} + \frac{\lambda n}{\lambda_n} (\bar{\mathbf{x}} - \boldsymbol{\mu}_0)(\bar{\mathbf{x}} - \boldsymbol{\mu}_0)^\top. \end{aligned} λnμnνnΨn=λ+n,=λnλμ0+nxˉ,=ν+n,=Ψ+S+λnλn(xˉ−μ0)(xˉ−μ0)⊤.
- 直观理解:正态逆维希特分布是正态逆伽马的多维扩展,联合更新均值向量和协方差矩阵。
4. 共轭性的核心优势
- 解析解:后验分布的数学形式已知,无需数值积分或近似方法(如MCMC)。
- 参数更新:只需调整分布参数,而非重新拟合整个分布。
- 灵活性:通过调整先验参数,可表达不同强度的先验知识(如保守估计、专家经验)。
- 迭代性:适合在线学习,每次观测后动态更新后验。
5. 类比:共轭性就像“积木搭积木”
想象你在搭积木:
- 先验分布 是一块基础积木(如贝塔分布);
- 观测数据 是新的积木块(如伯努利实验的结果);
- 共轭性 保证新积木可以完美叠加在旧积木上,形成更高但形状相同的结构(后验分布仍是贝塔分布)。
6. 为什么共轭性重要?
- 简化计算:避免复杂积分,直接通过参数更新得到后验。
- 可解释性:参数更新规则直观(如伪计数、权重平均)。
- 应用广泛:适用于A/B测试、推荐系统、金融建模、自然语言处理等领域。
7. 总结
共轭性是贝叶斯统计中“先验与后验同家族”的特性,其核心价值在于:
- 数学便利:后验分布形式已知,仅需更新参数;
- 直观解释:参数更新规则对应观测数据的累积效应;
- 实用高效:适合实时更新和大规模数据分析。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)