2012-06-15 15 views
2

我正在使用matlab的randn函數從標準正態分佈生成隨機隨機數。我可以看到這個例子在幫助matlab中randn函數的問題

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

它說,它吸引來自數正態分佈均值爲1和標準差。然而,當我算出r的平均值。大約是0.77。所以我有點困惑。任何人都可以解釋嗎?

+0

它總是在0.77左右嗎? – Ansari

回答

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) 

等,看看會發生什麼。