我正在使用matlab繪製滿足正態分佈的隨機變量。我繪製直方圖隨機變量與randn在matlab中的範圍是什麼?
w = 0.2;
y = randn(1, 1000)*w;
hist(y);
這表明在-40直方圖範圍內的變量到40,但是那是什麼?我認爲,由於正態分佈的寬度爲0.2,我認爲變量的範圍應該在-1到1之間,對嗎?那麼爲什麼Hist顯示從-40到40?我如何知道隨機變量的實際範圍?謝謝。
我正在使用matlab繪製滿足正態分佈的隨機變量。我繪製直方圖隨機變量與randn在matlab中的範圍是什麼?
w = 0.2;
y = randn(1, 1000)*w;
hist(y);
這表明在-40直方圖範圍內的變量到40,但是那是什麼?我認爲,由於正態分佈的寬度爲0.2,我認爲變量的範圍應該在-1到1之間,對嗎?那麼爲什麼Hist顯示從-40到40?我如何知道隨機變量的實際範圍?謝謝。
你可以多給點信息嗎?
當我運行你的代碼片段,我得到了高斯直方圖最大最小和:
>> [min(y) max(y)]
ans =
-0.6464 0.7157
在正常的隨機變量,有時也被稱爲高斯分佈,範圍可以從負無窮大到理論+無限。然而,分佈具有鐘形,這意味着較大的值具有較低的發生概率,但是它們有可能發生。因此,如果您使用randn(1,1000000)而不是randn(1,1000),那麼您將看到更大的範圍。您將randn()乘以0.2的值只會改變此隨機信號的能量。
你的意思是範圍?從正態分佈的定義來看,'範圍'是從\ infty到\ infty。在你的情況下,0.2是標準偏差。 – chaohuang 2012-07-16 04:01:26
^+1 - randn()在整個實線上生成數字,只是在+/- 3 * sigma之外的概率非常小。 – Ansari 2012-07-16 04:13:03