随机森林调用matlab代码做回归

这段Matlab代码展示了如何运用随机森林进行回归训练和预测。通过加载数据,初始化矩阵,训练模型,然后使用模型进行预测,并将结果保存到文件中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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/
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值