标签: 模式分类
@author lancelot-vim
贝叶斯分类方法的核心是后验概率 P(wi|x⃗ ) 的计算。贝叶斯公式告诉我们,如何根据类条件概率密度 p(x⃗ |wi) 和各类别的先验概率 P(wi) 来计算这个后验概率,加入你有数据集 D ,那么根据贝叶斯公式: P(wi|x⃗ ,D)=p(x⃗ |wi,D)P(wi|D)∑cj=1p(x⃗ |wj,D)P(wj|D)
这个公式告诉我们,我们需要用已有的数据确定类条件概率密度 p(x⃗ |wi,D) 和先验概率 P(wi|D) ,通常计算 P(wi|D) 是很容易的,即频率等于概率balabala就可以算出这个概率值来,但是类条件概率密度并不是那么容易的,实际上,对于每个样本,仅仅只有同一类别的样本对于该类别的类条件密度是有意义的
比如说,如果 i≠j ,那么 Di 对于计算 p(x⃗ |wj,D) 没有任何意义,因此通常只用 Di 确定 p(x⃗ |wi,D) ,也就是说贝叶斯公式可以写为: P(wi|x⃗ ,D)=p(x⃗ |wi,Di)P(wi)∑cj=1p(x⃗ |wj,Dj)P(wj)
因此,我们处理的核心问题,实际上是根据一组训练样本 Di ,估计分布 p(x⃗ |Di) ,简单记 Di 为 D , p(x⃗ |Di) 为 p(x⃗ |D)
我们总是认为分布 p(x⃗ ) 的形式是已知的,但是参数 θ⃗ 并不知道,实际上我们需要做的事,是根据数据的到最好的 θ⃗ 。
假如我们有一些先验知识,比如你对 θ⃗ 有点感觉,他大概等于多少,或者可能是多少(这个感觉可以很模糊,也可以基本不确定,这都不会造成问题),那么这个问题我们可以等价为 p(x⃗ |θ⃗ ) 是已知的,并且确定的,而 θ⃗ 的不确定问题(或者说你的先验的感觉),可以归纳成一个概率分布 p(θ⃗ ) ,整个概率便可以重新写成:
公式(1): p(x⃗ |D)=∫p(x⃗ ,θ⃗ |D)dθ⃗ =∫p(x⃗ |θ⃗ )p(θ⃗ |D)dθ⃗
这个公式是贝叶斯估计的核心公式,他把类条件密度和后验概率相结合,将这个问题划归为一个优化后验概率密度 p(θ⃗ |D) 的问题。假如这个后验密度在某个值 θ^ 附近形成一个尖峰(最后收敛到狄拉克雷函数),那么自然有 p(x⃗ |D)≈p(x⃗ |θ^) ,假如没有收敛,甚至可能形成了一个平均,that’s fine,我们可以认为 p(x⃗ |D) 是一种概率意义上的加权平均值
我们考虑期望 u 未知的情况,即: p(x|u)∼N(u,σ2) , σ 已知
我认为所有关于均值 u 的知识全部包含在先验概率密度函数 p(u)∼N(u0,σ20) 中,其中 u0,σ0 均已知
由于我们已经有很多样本,所以我们需要计算后验概率密度 p(u|D) 对先验知识产生的密度 p(u) 进行更新
公式(2): p(u|D)=p(D|u)p(u)∫p(D|u)p(u)du=αΠnk=1p(xk|u)p(u)
其中, α 为依赖与样本集 D 的归一化系数, p(xk|u)∼N(u|σ2),p(u)∼N(u0,σ2)
根据高斯分布密度函数,可以得到
p(u|D)=αΠnk=112π√σexp[−12(xk−uσ)2]exp[−12(u−u0σ0)2] =α′exp[−12[(nσ2+1σ2)u2−2(1σ2∑nk=1xk+u0σ20)]] =12π√σnexp[−12(u−unσn)2]
其中 1σ2n=nσ2+1σ20,unσ2n=nσ2u^n+u0σ20(u^n=1nΣnk=1xk)
最后解得:
un=nσ20nσ20+σ2u^n+σ2nσ20+σ2u0
σ2n=σ20σ2nσ20+σ2
u⃗ n=Σ0(Σ0+1nΣ)−1u^n+1nΣ(Σ0+1nΣ)−1u0
Σn=Σ0(Σ0+1nΣ)−11nΣ
最后根据公式(1),实际上可以的到 p(x⃗ |D)∼N(u⃗ n,Σ+Σn)
记 Dn=x1,x2...xn ,由于样本独立同分布,可得 p(Dn|θ)=p(xn|θ)p(Dn−1|θ)
代入公式(2)得: p(θ|Dn)=p(xn|θ)p(θ|Dn−1)∫p(xn|θ)p(θ|Dn−1)dθ,p(θ|D0)=p(θ)
对于先验概率能保证问题有解的问题下,最大似然估计和贝叶斯估计在训练样本趋于无穷大时候效果是一样的。
最大似然估计是比较好的选择,因为最大似然估计只涉及到微分运算或梯度搜索,而贝叶斯估计需要复杂的多重积分
最大似然估计比贝叶斯方法更容易理解,因为最大似然估计是基于设计者的设计和给出的样本的到的最佳解答,而贝叶斯方法的结果是许多可行解答的加权平均,可以反映出对多种可行解答的不确定程度
最大死然估计得到的估计结果初始假设是一样的,但对于贝叶斯估计未必成立。通过使用全部 p(x⃗ |D) 中的信息,贝叶斯方法比最大似然方法能利用更多的信息,如果这些信息是可靠的,那么贝叶斯方法能得到更可靠的结果。而且,即使没有特定的先验知识请跨下,贝叶斯估计也能的到和最大似然估计相似的结果