I have a codedata=[0.5 .3 0.6 0.5;0.2 0.3 0.5 0.9;0.1 0.7 0.2 0.8;0.5 .3 0.6 0.5;0.2 0.3 0.5 0.9;0.1 0.7 0.2 0.8]TrainData=data(:,1:2) TestVector=data(:,3:4) groups=[0;1;1;0;1;1] cvFolds = crossvalind('kfold', groups, 10); %# get indices of 10-fold CV %# get indices of 10-fold CV
cp = classperf(groups); for i = 1:10 % testIdx = (cvFolds == i); %# get indices of test instances
% trainIdx = ~testIdx;
Training=(data(:,1:2)); TestVector=data(:,3:4) Group=groups; TreeObject=TreeBagger(50,Training,Group,'NVarToSample','all'); [YFIT,scores] = predict(TreeObject,TestVector); %cp = classperf(cp, YFIT, testIdx)
cp = classperf(cp, YFIT)end
I get error
Error using classperf (line 230)When the class labels of the CP object are numeric, the outputof the classifier must be all non-negative integers or NaN's.Error in yass (line 30)cp = classperf(cp, YFIT)
Best Answer