作者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