随机选择
问题描述:
当试图随机选择从数据集1000行“fulldata”我得到一个错误,我不是很确定如何做在matlab中,但这是我tryed:
data = datasample(fulldata,6,1000)
完整的数据是490256x6,我想从这些数据中选择1000个随机行。在MATLAB其引发错误
??? Undefined function or method 'datasample' for input arguments
of type 'double'.
Error in ==> randomselection at 44
data = datasample(fulldata,6,1000)
答
你可以而不是像这样得到它不依赖于datasample:
pointsToPick = 1000; %# Numbers to pick
rVec = randperm(N); %# Random permutation of datapoint indices (N=490256 in your case)
randomSample = fulldata(rVec(1:pointsToPick),:); %# Random sample
你的错误通常意味着'datasample'不存在,它不是您当前的路径,或者您使用的参数类型错误 – Drodbar 2012-07-11 22:30:21