2016-09-30 60 views
0

問題:1000號,所有-1和1Matlab的 - 如何扭曲正態分佈

我已經產生8rows,用0.4 -1和0.6的概率爲1。我可以看到它的直方圖看起來像是偏向正態分佈。

編輯:

我做了一個隨機遊走於這些數字,實際上這樣做對他們cumsum下去的每一行。所以在最後一行我有隨機遊走的最終位置。

x軸表示最後一步的位置。我也在裝箱。所以我們可以看到我們有更多的終止在8與終止於0(因爲他們正確的60%的時間,並剩下40%的時間)終止在那裏

我想做的事情:

如何生成一個具有類似偏斜的正態分佈圖?

Histogram

+1

對不起,我似乎沒有得到它:如果所有數字都是-1或+1,直方圖不應該在-1(高度爲0.4)和一個bar +1(高度0.6)? – hbaderts

+0

此外,這看起來不像一個正常的分佈;正態分佈是對稱的。它看起來像一個累積正態分佈雖然 –

+0

啊,現在我明白了。對於'p≠0.5',這將*不是一個正態分佈 - 我猜可能是一些二項分佈。試着弄清楚,這個分佈是如何在數學上定義的,然後我們可以很容易地幫助你如何在Matlab中進行繪製。 – hbaderts

回答

0

您可以發佈您的Matlab代碼,我們可能會對您的隨機遊走的瞭解。我試着基於我的理解你的方法。我生成下面的代碼。結果看起來像正態分佈。既然你總結了8個獨立的隨機變量,結果應該是正態分佈,只是平均值不爲零。

clc; 
    clear; 
    r = rand(1000,8); 
    for i = 1:8 
    for j = 1:1000 
     if r(j,i)<=0.4 
      r(j,i) = -1; 
     else 
      r(j,i) = 1; 
     end 
    end 
end 
r2 = cumsum(r'); 
histogram(r2(end,:));