-3

我有一个矩阵

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

平均=平均(tst)=23

标准时间=标准(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%) 的 std”。

4

3 回答 3

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)

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

于 2013-11-01T16:57:45.523 回答
0

我认为您实际上并不是在寻找标准差,而是在寻找分布的分位数。

假设它们是正态分布的,您可以选择norminv

X = norminv(P,mu,sigma)
于 2013-11-01T08:41:31.427 回答
0

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

于 2013-11-01T08:42:53.977 回答