标准差的定义,matlab

时间:2013-11-01 08:27:56

标签: matlab statistics

我有一个矩阵

tst = [20 15 26 32 18 28 35 14 26 22 17]

meanst = mean(tst)= 23

stdtst = std(tst)= 6.6

Matlab命令

s = std(X)

一个得到标准偏差。

http://www.mathworks.de/de/help/matlab/ref/std.html

如何获得1-sigma(68%),2 sigma(95%),3sigma(99%)的标准。

3 个答案:

答案 0 :(得分:0)

我认为你实际上并没有寻找标准差,而是你的发行版的四分位数。

假设它们是正常分发的,您可以选择norminv

X = norminv(P,mu,sigma)

答案 1 :(得分:0)

在您的特定示例中,68%的数据介于16.4到29.6之间。如果你考虑2Sigma,那么95%的数据介于9.8到35.5之间。标准偏差只是说明有多少数据偏离其平均值。如果仅考虑标准偏差,则标准偏差给出平均值附近的范围,并且在该范围内存在68%的数据。如果我们采用2Sigma,我们将该范围增加两倍,现在95%的数据落在该范围内。

答案 2 :(得分:0)

也许你想要的是发行版的百分位数

prctile(tst,68) % or prctile(tst,100-68), depending on which direction you need
prctile(tst,95) % or prctile(tst,100-95)
prctile(tst,99) % or prctile(tst,100-99)

请注意,为了获得准确的百分位值,您需要的样本比示例中包含的样本多得多。