[問題] 關於隨機抽樣與矩陣維度的問題已回收

看板MATLAB作者 (重新開始)時間12年前 (2011/09/24 19:25), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/4 (看更多)
請問版上的高手們, 我有一筆時間對產品濃度的數據,維度是 61 X 300,如下所示:      P1 P2 P3 ...... P300   Time 0 DATA................. 1 DATA................. 2 DATA................. 3 DATA................. . .................... . .................... . .................... . .................... . .................... 60 DATA................. 現在想要在每個時間點隨機抽出三個產品濃度, 且每次被抽到的產品在下個時間點就不會再被抽到, 換句話說,每次抽完後原始數據的維度都會改變,如下所示: 第幾次抽 抽完後的原始數據維度 0 61 X 300 1 60 X 297 2 59 X 294 . . . . . . . . . . 60 1 X 117 最後記錄 61 個時間點被抽出來的所有數據 (維度應是 61 X 3), 目前想到的程式碼如下,但似乎不能保證是 random sample without replacement, 請問應該要怎麼修改呢?感謝幫忙! clc load('TAPC'); % 載入時間對產品濃度的數據 temp=[]; Data=[]; for i=1:1:61 temp=randsample(TAPC(i,:),3); % 在每個時間點隨機抽三個產品濃度,抽後不放回 Data=[Data;temp]; % 記錄每個時間點抽出的三個產品濃度 end save Data.mat -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.47.88

09/25 03:06, , 1F
用到index觀念就可以做出來了。
09/25 03:06, 1F

09/25 03:07, , 2F
想請問random sample without replacement的意思?
09/25 03:07, 2F

09/25 03:08, , 3F
是說重複取樣到相同產品濃度嗎?
09/25 03:08, 3F

09/25 10:20, , 4F
就是不重複取的意思
09/25 10:20, 4F

09/25 10:21, , 5F
其實你根本不用改變維度阿
09/25 10:21, 5F

09/25 13:18, , 6F
嗯...確實可以不需要改變原來數據的維度
09/25 13:18, 6F
文章代碼(AID): #1EVRuMSc (MATLAB)
文章代碼(AID): #1EVRuMSc (MATLAB)