作者dreamstar999 (啟程)
看板MATLAB
標題[問題] 非均等抽樣
時間Wed Dec 5 00:58:29 2012
以前在做抽樣的時候,都是採隨機抽樣
但如果現在給定不同的出相值其實有不同的機率
而我想抽出一組樣本,要怎麼抽呢?
例如,一個不均勻的六面骰
點數1~6分別出現的機率是0.5 0.1 0.1 0.1 0.1 0.1
並非皆為1/6
可想而知,我抽出一組序列,點數並不會均勻分布
在這種情況下,請問要用什麼辦法做呢?
以往碰到的出項數都偏小且機率分配漂亮
就依照比例去調整數量做出一組新的set,再用均等去抽
但我比較希望是較通用的方法
有特殊的指令 或是簡便的做法嗎?
因為如果出相值比較多,且機率長很醜,原本的方法,可能就不太好做
懇請指點!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.70.93.152
1F:推 jmren:出項數是啥XD 12/06 08:21
2F:→ jmren:用rand產生0~1的數:[0,0.5)->1點,[0.5,0.6)->2點,[0.6,0.7)- 12/06 08:23
3F:→ jmren:>3點,... 12/06 08:23
4F:→ dreamstar999:我後來找到方法了 用randsample指令去做 12/07 18:24
5F:→ dreamstar999:或是用uniform distrubtion transformation做 12/07 18:25
6F:→ dreamstar999:謝謝您的回答 12/07 18:25
7F:→ dreamstar999:出相數 我只是想表達出現的"點數"有多少種 12/07 18:25
8F:→ dreamstar999:正確名詞其實我不太懂 不好意思XD 12/07 18:26