2012-11-27 28 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

啊,不介意jerad p是我的指数,对不起我晚上的另一个深夜! –