下面的代碼生成與成功的一個給定概率的隨機數:使用隨機發生器以概率用matlab
n=[randi([0 1],1,8) ones(1,8)];
n= n(randperm(10));
如果上述線被重複隨機(unpridictable)值將被生成:
這是n爲所述第一運行:
n = 1 0 1 0 0 1 1 1 1 1
這是第二次運行N:
n = 1 1 1 0 1 1 1 1 1 1
我該如何讓發生器選取已經被選中的失敗數(0)的概率更高?
即第二輪的概率人2,3和4有更多的失去概率。這並不意味着他們必須失敗。
條目1到10是10個不同的用戶輸出。
好吧,讓我們說總是最多30%的條目將是0.每次執行上述操作。然而,這是隨機完成的。所以10中任意3個的最大值可以是零。
我不希望成功的可能性發生變化。只需控制哪一個是零。
爲了進一步闡明我想要的:如果3將被「隨機」選擇爲零,那麼讓先前選擇的三個被選擇的概率更高,而不是被挑選出來。
如果您生成的矢量的一半爲一個,您已經有一個樣本的成功概率高於0.5(實際爲0.6)。請讓你的問題更清楚。 – 2012-04-08 13:48:39
你的意思是人2,人4和人5的概率? – learnvst 2012-04-11 06:42:12