作者tyugkl9342 (明明)
看板MATLAB
标题[讨论] 两个栏位重复抽样
时间Fri Sep 2 14:49:08 2016
小弟想要把一个n*2的矩阵做重复随机抽样(with replacement)
假设有一个矩阵A=[2 3; 5 8; 7 4] ,重复随机抽取5次
结果为B,此时B=[5 8; 7 4; 7 4; 2 3; 5 8]
一个栏位可以用randsample这个语法,但两个栏位要同时重复随机抽取5次就不行了..
目前一个替代方案可以用minitab做,但数据一多就太麻烦
请问大大,有什麽方式或语法可以把两个栏位同时做重复随机抽取的呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.138.142.189
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1472798951.A.594.html
1F:推 sunev: 「两个栏位」和「同时」是什麽意思? 09/02 15:36
s大,是指2 3这两个值视为同一组数据,不可分开,
反之 5 8 及 7 4 这两个值视为两组数据,共三组数据,
要"随机"+"重复抽取"产生出5组数据,也就是我原本的A矩阵,其结果要符合B矩阵
附图可能比较清楚..
http://imgur.com/a/47Tzb
谢谢
2F:推 warmtake: 试试看用randsample找出原矩阵的index 09/02 15:41
w大可以再详细说明吗?谢谢
※ 编辑: tyugkl9342 (140.138.142.189), 09/02/2016 16:01:06
※ 编辑: tyugkl9342 (140.138.142.189), 09/02/2016 16:05:25
4F:推 warmtake: 你知道矩阵的大小,那看你是要用行还是列去随机重复抽取 09/02 18:22
5F:推 warmtake: 例如你的举例是同列算一组,就会变成index=[2,3,3,1,2] 09/02 18:27
6F:推 warmtake: 最後B=[A(index(1),:);......;A(index(5),:)] 09/02 18:35
7F:→ tyugkl9342: 谢谢 W大 以解决 09/02 23:06