看板 MATLAB 關於我們 聯絡資訊
小弟想要把一個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
sunev: 「兩個欄位」和「同時」是什麼意思? 09/02 15:36
s大,是指2 3這兩個值視為同一組數據,不可分開, 反之 5 8 及 7 4 這兩個值視為兩組數據,共三組數據, 要"隨機"+"重複抽取"產生出5組數據,也就是我原本的A矩陣,其結果要符合B矩陣 附圖可能比較清楚..http://imgur.com/a/47Tzb 謝謝
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
tyugkl9342: http://imgur.com/a/47Tzb 09/02 16:06
warmtake: 你知道矩陣的大小,那看你是要用行還是列去隨機重複抽取 09/02 18:22
warmtake: 例如你的舉例是同列算一組,就會變成index=[2,3,3,1,2] 09/02 18:27
warmtake: 最後B=[A(index(1),:);......;A(index(5),:)] 09/02 18:35
tyugkl9342: 謝謝 W大 以解決 09/02 23:06