2011-09-13 130 views
2

如果我想使用高斯隨機數發生器在MATLAB選擇標準偏差參數在MATLAB

R = normrnd(mu,sigma) 

mu = 1

問題是如何選擇西格瑪?如果我想90%的值是1。讓我們附近的說+/- 0.7

感謝

+0

這取決於你的意思是「接近」。您應該參考例如圖表中的圖表。 http://en.wikipedia.org/wiki/Standard_deviation。 –

回答

5

這取決於你所說的「近1」的內容。在正態分佈中,90%的值將在平均值的1.65個標準差內(約5%以上和約5%以下)。例如,如果你想90%的數值爲0.5和1.5之間,你需要

1.65 * sigma ~= 0.5 
sigma ~= 0.5/1.65 
sigma ~= 0.3 

你可以看一下正態分佈table查找其他值。
該表(下面摘錄)指出,正態分佈的值的45%落在均值之上的均值和1.65 *西格瑪之間。由於分佈是對稱的,約45%的值落在平均值和1.65 *西格瑪之間,低於平均值,約90%落在平均值的±1.65 *西格瑪範圍內。

      Area under the Normal Curve from 0 to X 

X  0.00 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 
1.5  0.43319 0.43448 0.43574 0.43699 0.43822 0.43943 0.44062 0.44179 0.44295 0.44408 
1.6  0.44520 0.44630 0.44738 0.44845 0.44950 0.45053 0.45154 0.45254 0.45352 0.45449 
1.7  0.45543 0.45637 0.45728 0.45818 0.45907 0.45994 0.46080 0.46164 0.46246 0.46327 
+0

感謝您的快速回復。我曾試圖谷歌瞭解標準偏差的實際方面,然後再問,但事情仍然不清楚。西格瑪的影響是什麼? – pac

+0

你的意思是,如果我想90%在1和-1之間,找到西格瑪,我做1/1.65?另一個問題:生成的最大值是多少(距離平均值最遠) – pac

+0

對於正態分佈生成的最大值沒有上限。所有你可以說的是,從分佈中抽樣的一個小概率大於某個值。 –