估计从中抽取数字的正态分布的参数

Estimate the parameters of the normal distribution from which numbers are sampled

给定一个从正态分布中采样的数字向量,我如何估计从中采样这些数字的正态分布的参数(即均值和方差)?

您要查找的 Matlab 函数是 normfit。如果您仅使用一个参数 X 调用 normfit,它将为您提供 2 个输出,均值和标准差的估计值:

[muhat,sigmahat] = normfit(X)

其中 muhat 是均值的估计值,sigmahat 是标准差的估计值。 现在,如果您使用第二个参数 alpha 调用它,它将给出 4 个输出、2 个估计值以及每个估计值的置信区间:

[muhat,sigmahat,muci,sigmaci] = normfit(X,alpha)

muci 包含平均值的置信区间和 sigmaci 标准差的置信区间。

示例:

>>a=randn(1,100);
>>[muhat,sigmahat,muci,sigmaci] = normfit(a,.01);
>>sigmaci

sigmaci =
    0.8550
    1.2360

所以 P(0.8550< sigma< 1.2360) = 1-0.1.

sigma_2 是方差,因此通过简单地对 sigmaci 进行平方,您就可以得到 sigma_2:

的置信区间
>>sigma_2ci=sigmaci.^2
sigma_2ci =

0.7310    1.5277

和 P(0.7310< sigma_2< 1.5277) = 1-0.1.