[討論] 兩個欄位重複抽樣

看板MATLAB作者 (明明)時間8年前 (2016/09/02 14:49), 8年前編輯推噓5(502)
留言7則, 3人參與, 最新討論串1/1
小弟想要把一個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://www.ptt.cc/bbs/MATLAB/M.1472798951.A.594.html

09/02 15:36, , 1F
「兩個欄位」和「同時」是什麼意思?
09/02 15:36, 1F
s大,是指2 3這兩個值視為同一組數據,不可分開, 反之 5 8 及 7 4 這兩個值視為兩組數據,共三組數據, 要"隨機"+"重複抽取"產生出5組數據,也就是我原本的A矩陣,其結果要符合B矩陣 附圖可能比較清楚..http://imgur.com/a/47Tzb 謝謝

09/02 15:41, , 2F
試試看用randsample找出原矩陣的index
09/02 15:41, 2F
w大可以再詳細說明嗎?謝謝 ※ 編輯: tyugkl9342 (140.138.142.189), 09/02/2016 16:01:06 ※ 編輯: tyugkl9342 (140.138.142.189), 09/02/2016 16:05:25

09/02 16:06, , 3F

09/02 18:22, , 4F
你知道矩陣的大小,那看你是要用行還是列去隨機重複抽取
09/02 18:22, 4F

09/02 18:27, , 5F
例如你的舉例是同列算一組,就會變成index=[2,3,3,1,2]
09/02 18:27, 5F

09/02 18:35, , 6F
最後B=[A(index(1),:);......;A(index(5),:)]
09/02 18:35, 6F

09/02 23:06, , 7F
謝謝 W大 以解決
09/02 23:06, 7F
文章代碼(AID): #1NoI3dMK (MATLAB)
文章代碼(AID): #1NoI3dMK (MATLAB)