2012-11-27 5 views
1

저는 matlab에 익숙하지 않으며 이에 대한 설명서에서 아무것도 찾을 수 없지만 데이터 세트를 샘플링하는 방법이 있지만 직접 숫자 대신 백분율을 사용할 수 있는지 궁금합니다.데이터 세트의 백분율 선택

normIdx = strmatch('normal.', TestDataLabels); 
normalSubset = Testdata(normIdx, :); 
normal = randperm(size(normalSubset , 1)); 
p = (normal(1:10000))'; % here I choose 10000 samples but I would like to use a percentage 

답변

3

이런 뜻입니까?

pcnt = 75; % The percent of original data set size you wish your sample size to be 
sampleN = ceil((pcnt/100) * length(normal)); % figure out what pcnt percent of original N is, and round upward 

p = normal(1:sampleN)'; 
+1

미안하지만, 나는 당신이 '어떻게 색인을 유지합니까?'라고 말하면 무슨 뜻입니까? 그리고 기꺼이 도와 드리겠습니다! ;) – jerad

+0

제로드 P는 내 색인입니다, 미안 해요 나에 대한 다른 늦은 밤! –

관련 문제