給定一個n元素(n> 1)的單元陣列,每個元素是一個x = k行數和y列(跨單元元素變量)的二維數組,通過隨機刪除y-dim中的樣本以匹配所有單元格元素中最短的y長度來下采樣每個單元格元素的最佳方法?向下採樣單元陣列元素,Matlab
下面的代碼段是一個錯誤的實現,只有n = 2,但走在正確的方向(我希望)。任何幫助將不勝感激,謝謝!
sizeShortest = min(cellfun('size', data, 2));
sizeLongest = max(cellfun('size', data, 2));
idx = randperm(sizeLongest);
data = cellfun(@(x) x(:,idx(1:sizeShortest)), data, 'UniformOutput', false);
我想我可以使用for循環要經過數據陣列的每個單元,並檢查該元素是否具有ý長度比最短長ÿ所有細胞的和隨機除去樣本。但可能有更好的解決方案..
謝謝!