[問題] 關於隨機抽樣與矩陣維度的問題已回收
請問版上的高手們,
我有一筆時間對產品濃度的數據,維度是 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
09/25 03:06, 1F
→
09/25 03:07, , 2F
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
討論串 (同標題文章)