function Randomfre(set,numtrees )
%利用随机森林进行训练跟预测
% by YangL
s=['rf/train_',num2str(set),'.rf'];
trainall=load(s);
[N D] =size(trainall);
train=zeros(N,D);
for i=1:D-1
for j=1:N
train(j,i)=trainall(j,i);
end
end
trainlabel=zeros(N,1);
for i=1:N
trainlabel(i,D)=train(i,D);
end
s=['rf/predict_',num2str(set),'.rf'];
testall=load(s);
[N D] =size(testall);
test=zeros(N,D);
for i=1:D-1
for j=1:N
test(j,i)=testall(j,i);
end
end
%finish loading data
m=floor(sqr(D-1));
model=regRF_train(train,trainlabel,numtrees,m);
testlabel=regRF_predict(test,model);
%finished training
s=['rf/train_',num2str(set),'.rf']
fid=fopen('rf/set',num2str(set),'.predict','w');
for i=1:N
fprintf(fid,'%d ',testlabel(i));
end
%print out
end
参考:::https://code.google.com/p/randomforest-matlab/
随机森林调用matlab代码做回归
最新推荐文章于 2024-03-17 00:40:51 发布