机器学习-单高斯分布参数估计

Posted tingweichen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了机器学习-单高斯分布参数估计相关的知识,希望对你有一定的参考价值。

高斯分布

对于单维高斯分布而言,其概率密度函数可以表示成

[p(x)=frac{1}{sqrt{2 pi}sigma}e^{-frac{(x-u)^2}{2sigma^2}} ]

其中(u)表示均值,(sigma^2)表示方差。

对于多维高斯分布而言,其概率密度函数可以表示成

[p(x)=frac{1}{(2pi)^{p/2}lvert Sigma vert^{1/2}}e^{-frac{1}{2}(x-u)^TSigma^{-1}(x-u)} ]

其中p表示维度,首先介绍如何根据极大似然估计求解高斯分布中的参数(lambda=(u,sigma^2))。这里以一维高斯分布为例。

首先定义似然函数

[ell (lambda)=logP(x|lambda)=logPi_{i=1}^{N}p(x_{i}lvertlambda)=sum_{n=1}^{N}log p(x_ilvertlambda)\=sum_{n=1}^{N}(log(frac{1}{sqrt{2pi}})+log{frac{1}{sigma}}-frac{(x_i-u)^2}{2sigma^2}) ]

(ell(lambda))分别对(u)(sigma)求偏导数,然后令其等于0,可以得到

[frac{partial ell(lambda)}{partial u}=sum_{n=1}^{N}(-frac{1}{2sigma^2}*2*(x_i-u)*(-1))=0 ]

可以得到(u)的值为

[u=frac{1}{N}sum_{n=1}^{N}x_{i} ]

同样的,可以得到(ell(lambda))(sigma)的偏导数为

[frac{partial{ell(lambda)}}{partial{sigma}}=sum_{i=1}^{N}(-frac{1}{sigma}-(x_i-u)^2*frac{1}{2}*(-2)*(sigma)^3)=0 ]

可以得到(sigma^2)的值为

[sigma^2=frac{1}{N}sum_{n=1}^{N}(x_i-u)^2 ]

至此已经完成了单维高斯分布中的参数估计。

以上是关于机器学习-单高斯分布参数估计的主要内容,如果未能解决你的问题,请参考以下文章

关于机器学习中山峰聚类算法的说明

机器学习理论基础学习2——线性回归

机器学习:数据转换

机器学习强基计划7-4:详细推导高斯混合聚类(GMM)原理(附Python实现)

机器学习总结

机器学习——概率生成模型