我想对随机森林模型进行交叉验证。 我尝试使用crossval,但在TreeBagger上不起作用。
我尝试使用for循环,但是我不确定它是否正确:
RF6treenum = 50;
err6 = zeros(cp.NumTestSets,1);
for i = 1:cp.NumTestSets
trIdx = cp.training(i);
teIdx = cp.test(i);
RF6 = TreeBagger(50,X_training(trIdx,:),Y_train(trIdx,:),'OOBPrediction','On',...
'Method','classification');
err6(i) = sum(error(RF6,X_training(teIdx,:),Y_train(teIdx,:)))/RF6treenum;
end
errRF6 = sum(err6)/10;