[問題] 非均等抽樣

看板MATLAB作者 (啟程)時間13年前 (2012/12/05 00:58), 編輯推噓1(107)
留言8則, 2人參與, 最新討論串1/1
以前在做抽樣的時候,都是採隨機抽樣 但如果現在給定不同的出相值其實有不同的機率 而我想抽出一組樣本,要怎麼抽呢? 例如,一個不均勻的六面骰 點數1~6分別出現的機率是0.5 0.1 0.1 0.1 0.1 0.1 並非皆為1/6 可想而知,我抽出一組序列,點數並不會均勻分布 在這種情況下,請問要用什麼辦法做呢? 以往碰到的出項數都偏小且機率分配漂亮 就依照比例去調整數量做出一組新的set,再用均等去抽 但我比較希望是較通用的方法 有特殊的指令 或是簡便的做法嗎? 因為如果出相值比較多,且機率長很醜,原本的方法,可能就不太好做 懇請指點!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.70.93.152

12/06 08:21, , 1F
出項數是啥XD
12/06 08:21, 1F

12/06 08:23, , 2F
用rand產生0~1的數:[0,0.5)->1點,[0.5,0.6)->2點,[0.6,0.7)-
12/06 08:23, 2F

12/06 08:23, , 3F
>3點,...
12/06 08:23, 3F

12/07 18:24, , 4F
我後來找到方法了 用randsample指令去做
12/07 18:24, 4F

12/07 18:25, , 5F
或是用uniform distrubtion transformation做
12/07 18:25, 5F

12/07 18:25, , 6F
謝謝您的回答
12/07 18:25, 6F

12/07 18:25, , 7F
出相數 我只是想表達出現的"點數"有多少種
12/07 18:25, 7F

12/07 18:26, , 8F
正確名詞其實我不太懂 不好意思XD
12/07 18:26, 8F
文章代碼(AID): #1GlYkuKR (MATLAB)