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

看板MATLAB作者 (~火火狗)時間14年前 (2011/09/25 17:44), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/4 (看更多)
恕刪~~ 提供更愚笨方法 clear clc % 矩陣隨機抽樣,抽樣樣本不重複。 % TAPC m x n 矩陣 % m 抽樣次數 % sample_num 每次抽樣取幾個樣本 % de_index 記錄每次抽樣抽到哪些樣本 sample_num =2; % 樣本範例 4x12 TAPC =[1 2 3 4 5 6 -1 -2 -3 -4 -5 -6 7 8 9 10 11 12 -7 -8 -9 -10 -11 -12 13 14 15 16 17 18 -13 -14 -15 -16 -17 -18 19 20 21 22 23 24 -19 -20 -21 -22 -23 -24]; temp =[]; Data =[]; nm_num =1:size(TAPC,2); de_index =zeros(size(TAPC,1),sample_num); for i =1:size(TAPC,1) if i > 1 for jj =1:size(de_index,2) %這個主要將抽過濃度樣本排除 nm_num(nm_num ==de_index(i-1,jj)) =[]; end end de_index(i,:) =randsample(nm_num,size(de_index,2)); %剩下矩陣的再次隨機 Data(i,:) =TAPC(i,de_index(i,:)); end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.6.148 ※ 編輯: s123123sam 來自: 140.127.6.148 (09/25 17:50)

09/25 19:04, , 1F
感謝提供 :)
09/25 19:04, 1F
文章代碼(AID): #1EVlWL9o (MATLAB)
文章代碼(AID): #1EVlWL9o (MATLAB)