matlab 随机森林回归,随机森林调用matlab代码做回归 | 学步园

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/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值