【機械学習】共役事前分布

【機械学習】共役事前分布

简介

可以用来推断模型参数

对于伯努利分布、二项分布。其共轭先验分布式 Beta分布 (详情见BETA分布文章)

高斯分布的共轭先验分布

方差已知,均值未知->高斯分布

其未知参数$\mu$的共轭事前分布是 ,也是一个高斯分布

如何估计模型参数?
我们现在有观测集合D。要推断$\mu$
从$p(\mu|D)$出发


因为$p(\mu)$服从$N(\mu|\mu_0,\sigma_0)$,因此有$p(\mu)\propto exp\{\frac{1}{2\sigma_0^2}(\mu-\mu_0)^2\}$
因此能得到上式
之后

注意到 对于 $exp\{ {-\frac{(\mu-\mu_N)^2}{2\sigma_N^2} }\}$
$\mu$的一次项系数是$\frac{\mu_N}{\sigma_N^2}$,二次系数是$\frac{-1}{2\sigma_N^2}$
于是即可根据上式子求出$\mu_N$和$\sigma_N^2$(事后分布的参数)

方差已知的多维分布

也一样。记住多维正态分布

指数的部分是一个二次型。

平均已知,方差未知

此时的共轭事前分布是逆Gammr分布
$p(\lambda|a,b)=\frac{1}{\Gamma(a)}b^a\lambda^{a-1}exp(-b\lambda)$

其次$p(x_n|\lambda)$是高斯分布$N(x_n|\mu,\lambda^{-1})$
之后也是$p(\lambda|D)\propto p(D|\lambda)p(\lambda|a_0,b_0)$
共轭事前分布乘上$p(\lambda|D)$
然后与gamma分布比较,得出两个参数a_N b_N

多维下

需要使用高维gamma分布

平均,方差都未知

此时 $p(\mu|\lambda)\sim N(\mu|\mu_0,\lambda^{-1})$
$p(\lambda)$是$Gam(\lambda|a,b)$

指数分布族以及参数推断

伯努利分布
多项式分布
泊松分布
伽马分布
Beta分布
Dirichlet分布
Wishart分布(高维的gamma)
高斯分布
都是指数分布族

指数分布族的一般形式

T(y)是一个充分统计量,一般其=y
$\eta$是分布的自然参数
于是3个参数a,b,$\eta$可以确定一个指数分布族

或者Alt text
例子:
Alt text

-------------End of this passage-------------