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 に答える