作者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/m.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