如果我想在MATLAB中使用高斯随机数生成器
R = normrnd(mu,sigma)
让mu = 1
。
问题是如何选择西格玛?如果我希望90%的值接近1.让我们说+/- 0.7
由于
答案 0 :(得分: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 * sigma之下,平均值和~90%落在平均值的±1.65 * sigma之间。
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