给定从正态分布中采样的数字向量,如何估计从中采样这些数字的正态分布的参数(即均值和方差)?
答案 0 :(得分:1)
您正在寻找的Matlab功能是normfit
。如果仅使用一个参数normfit
来调用X
,它将为您提供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。