Matlab 使用并行计算提升TreeBagger效率

简介

在使用TreeBagger可能遇到随着数据量以及不同参数设置导致其效率低下的情况,这里将展示如何使用并行计算提升计算速度。

样本数据

样本数据是1985年汽车进口量的数据库,其中有205个样本,25个预测变量和1个因变量。前15个变量是数字变量,后10个变量是分类变量。

代码

clc
clear all
close all

% 加载样本数据,分配到因变量Y和自变量X中。
load imports-85;
Y = X(:,1);
X = X(:,2:end);

% 设置并行环境,使用双核
mypool = parpool(2)
% 设置选项以使用并行处理
paroptions = statset('UseParallel',true);

% 使用计时功能以进行比较
tic
b = TreeBagger(5000,X,Y,'Method','r','OOBVarImp','on', ...
    'cat',16:25,'MinLeafSize',1,'Options',paroptions);
toc

tic
b = TreeBagger(5000,X,Y,'Method','r','OOBVarImp','on', ...
    'cat',16:25,'MinLeafSize',1);
toc

效果

Starting parallel pool (parpool) using the 'local' profile ...
connected to 2 workers.

mypool = 

 Pool - 属性: 

            Connected: true
           NumWorkers: 2
              Cluster: local
        AttachedFiles: {}
    AutoAddClientPath: true
          IdleTimeout: 30 minutes (30 minutes remaining)
          SpmdEnabled: true

时间已过 27.320103 秒。
时间已过 35.943752 秒。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值