2

我正在使用 matlab 的 randn 函数从标准正态分布中生成随机随机数。我可以在帮助中看到这个例子

r = 1 + 2.*randn(100,1);

它说它从平均值为 1 和标准差为 2 的正态分布中提取数字。但是,当我计算 r 的平均值时。大约是 0.77。所以我有点困惑。谁能解释一下?

4

1 回答 1

3

当样本数量接近无穷大时,算术平均值(样本平均值)将收敛到分布的实际平均值。但是,对于任何有限数量的样本,您不能保证获得分布的实际均值(即 1.0。)

尝试

   r = 1 + 2.*randn(100,1);  mean(r)
   r = 1 + 2.*randn(1000,1);  mean(r)
   r = 1 + 2.*randn(10000,1);  mean(r)
   r = 1 + 2.*randn(100000,1);  mean(r)

等等,看看会发生什么。

于 2012-06-15T02:15:13.327 回答