一组数据如何根据其频率分布拟合出高斯分布

luofl_ 2012-08-16 09:46:03
现在我有一组一维的数据,比如x1,x2,...,xn,数据从概率分布上大致服从正态分布。
我需要的结果是根据这个计算出来的正态分布,来判断一个新的数据x'与原数据的切合程度,
即P(x) = f(x) = 1/ (sqrt(2 * π) σ) *
exp( -(x-X0) * (x-X0) / (2*π*σ*σ) )

其中需要求解的参数有:X0,和σ。
最简单的计算方法是
X0 = 1.0 / n (Σxi)
σ= sqrt( 1.0 / n * Σ((xi-X0)*(xi-X0)) )
不知道是否有更加合适的求解方法,比如最小二乘法??

扩展一下,一组二维的数据,有对应的高斯分布如下:
P(x,y) = f(x,y) = 1/ (sqrt(2 * π) σ) *
exp( -((x-X0) * (x-X0) + (y-Y0)*(y-Y0) )/ (2*π*σ*σ) )
...全文
1482 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yfor 2012-12-04
  • 打赏
  • 举报
回复
我觉得,可以直接计算x的均值和方差作为高斯分布参数
新手小张 2021-06-23
  • 举报
回复
@yfor 首先这组数据不一定符合正态分布,也有可能对数符合正态分布,或者指数符合正态分布,直接求均值和方差的方法误差太大,我倒觉得可以通过求积分的形式去拟合
yfor 2012-12-04
  • 打赏
  • 举报
回复
我也在看这个东西了,求高手指点啊
geleg 2012-08-23
  • 打赏
  • 举报
回复
统计学习的东西,
可用径向基函数或支持向量机计算两点的距离。
supersonic0410 2012-08-22
  • 打赏
  • 举报
回复
网上搜一下:参数估计
旅行着 2012-08-19
  • 打赏
  • 举报
回复
自己研究找算法呀

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧