主要内容

快速启动并行计算统计和机器学习工具箱

请注意

要使用并行计算,您必须拥有并行计算工具箱™许可证。

平行统计和机器学习工具箱功能

可以将统计学和机器学习工具箱™函数与并行计算工具箱构造一起使用,例如parfor(并行计算工具箱)spmd(并行计算工具箱).然而,有些函数,比如那些具有交互式显示的函数,可能会同时失去功能。特别是,显示和交互使用对工作人员是无效的(见并行计算词汇表).

此外,一些统计和机器学习工具箱函数也得到了增强,以便在内部使用并行计算。例如,一些模型拟合函数并行执行超参数优化。有关支持并行计算的统计和机器学习工具箱函数的完整列表,请参见金宝app功能列表(自动并行支持)金宝app.关于每个功能的使用说明和限制,请参见功能参考页面的“自动并行支持”一节。金宝app

如何并行计算

本节给出并行使用增强函数的最简单方法。对于更高级的主题,包括重现性和嵌套问题parfor循环,请参阅其他主题加快统计计算

有关命令行并行统计计算的信息,请输入

帮助parallelstats

使一个函数并行计算:

设置并行环境

要并行运行统计计算,首先要设置并行环境。

请注意

设置并行环境可能需要几秒钟。

对于多核机器,在MATLAB中输入以下内容®命令行:

parpool (n

n是您希望使用的工人数量。

您也可以运行并行代码MATLAB在线™.有关详细信息,请参见在MATLAB联机中使用云中心集群并行计算工具箱(并行计算工具箱)

设置UseParallel选项真正的

属性创建一个选项结构statset函数。要并行运行,请设置UseParallel选项真正的

paroptions = statset(“UseParallel”,真正的);

使用Options结构调用函数

使用使用options结构的语法调用函数。例如:

% Run crossval in parallel cvMse = crossval('mse',x,y,'predfun',regf,'Options',paroptions);% Run bootstrp in parallel sts = bootstrp(100,@(x)[mean(x) std(x)],y,'Options',paroptions);% Run TreeBagger in parallel b = TreeBagger(50,meas,spec,'OOBPred','on','Options',paroptions);

有关更完整的并行统计函数示例,请参阅使用并行处理回归TreeBagger工作流利用并行计算实现折刀使用并行计算实现交叉验证,使用并行计算实现引导

完成并行计算后,关闭并行环境:

删除mypool

提示

为了节省时间,如果您希望很快再次并行计算,请保持池打开。