如果我想使用高斯隨機數發生器在MATLAB選擇標準偏差參數在MATLAB
R = normrnd(mu,sigma)
讓mu = 1
。
問題是如何選擇西格瑪?如果我想90%的值是1。讓我們附近的說+/- 0.7
感謝
如果我想使用高斯隨機數發生器在MATLAB選擇標準偏差參數在MATLAB
R = normrnd(mu,sigma)
讓mu = 1
。
問題是如何選擇西格瑪?如果我想90%的值是1。讓我們附近的說+/- 0.7
感謝
這取決於你所說的「近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
這取決於你的意思是「接近」。您應該參考例如圖表中的圖表。 http://en.wikipedia.org/wiki/Standard_deviation。 –