【发布时间】:2015-01-25 21:27:16
【问题描述】:
给定一个从正态分布中采样的数字向量,我如何估计从中采样这些数字的正态分布的参数(即均值和方差)?
【问题讨论】:
标签: matlab statistics normal-distribution
给定一个从正态分布中采样的数字向量,我如何估计从中采样这些数字的正态分布的参数(即均值和方差)?
【问题讨论】:
标签: matlab statistics normal-distribution
您要查找的 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.8550sigma
sigma_2 是方差,所以通过简单地对sigmaci 进行平方,您就有了sigma_2 的置信区间:
>>sigma_2ci=sigmaci.^2
sigma_2ci =
0.7310 1.5277
和 P(0.7310sigma_2
【讨论】: