[問題] 權重亂數?已回收

看板MATLAB作者時間17年前 (2008/12/11 13:04), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/2 (看更多)
各位好 有個問題想請問... 如何產生一個權重亂數 ?? 例如 1的機率是0.2 2的機率是0.1 3的機率是0.4 4的機率是0.3 產生一個亂數有0.2的機率會得到1 0.1 2 0.4 3 0.3 4 ...之類的方法? 感謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.214.245

12/11 13:11, , 1F
笨笨的做法,創一個矩陣a=[1 1 2 3 3 3 3 4 4 4]
12/11 13:11, 1F

12/11 13:11, , 2F
然後用randperm隨機取第幾個這樣
12/11 13:11, 2F

12/11 15:40, , 3F
我的機率不會範例中那麼漂亮的機率...可能會是 0.8158
12/11 15:40, 3F

12/11 15:41, , 4F
之類的機率 但是加總起來是1 這樣的話 一樓的方法似乎不適
12/11 15:41, 4F

12/11 15:41, , 5F
用....不知道還有什麼好方法嗎 ><
12/11 15:41, 5F

12/12 13:31, , 6F
w=rand(1,4); w=w./sum(w); %w的合即是1
12/12 13:31, 6F
文章代碼(AID): #19G9zwya (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #19G9zwya (MATLAB)