0

我是 C++ 新手,我真的在为此苦苦挣扎。我有一个具有离散值的矩阵,可以适应高斯分布。我需要一个 C++ 算法来定义高斯拟合的参数。有什么建议或帮助吗??这是我的数据集 {14, 3, 2, 83, 263, 236, 101, 27, 7, 13, 12, 8} 中的向量之一,每个值之间的增量为 2 ns。

非常感谢

4

2 回答 2

0

您需要从样本中计算前两个时刻 - 均值和方差。

这将为您提供正态分布的参数。

于 2013-08-23T16:21:50.853 回答
0

正如 Bathsheba 已经说过的,表征高斯(又名正态)分布所需要的只是均值和方差。您可以分别使用数据的样本均值和样本方差 s^2来估计这些。

但是,您不应该这样做!数据的直方图和正态分位数图显示它们看起来与高斯分布完全不同。高斯应该有一个钟形和对称的直方图。尽管样本量很小,但您的数据非常偏斜,以至于即使指数分布看起来也不是特别合适。在正态分位数图中,如果您的数据是高斯数据,则点将沿着相对直线(红线是您的值的最佳拟合直线)落在虚线边界内。您的数据甚至没有模糊地接近正态分布。

在此处输入图像描述

于 2013-08-24T22:42:03.170 回答