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

看板MATLAB作者 (畜牲)時間17年前 (2008/12/13 01:00), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《onicalz ()》之銘言: : 各位好 : 有個問題想請問... : 如何產生一個權重亂數 ?? : 例如 1的機率是0.2 : 2的機率是0.1 : 3的機率是0.4 : 4的機率是0.3 : 產生一個亂數有0.2的機率會得到1 : 0.1 2 : 0.4 3 : 0.3 4 : ...之類的方法? : 感謝各位 function test6 clc clear p=cumsum([0.2,0.1,0.4,0.3]) r=rand [x,y]=find(r<p); out=y(1) 當 r=0.0~0.2 則 out=1 r=0.2~0.3 out=2 r=0.3~0.7 out=3 r=0.7~1.0 out=4 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.245.178

12/13 01:07, , 1F
help randsrc 有內建function 不用這麼麻煩
12/13 01:07, 1F

12/23 18:47, , 2F
感謝樓上以及回文的大大 :)
12/23 18:47, 2F
文章代碼(AID): #19GfYWX- (MATLAB)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #19GfYWX- (MATLAB)