主要内容

快速开始并行计算统计和机器学习工具箱

请注意

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

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

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

此外,一些统计和机器学习工具箱功能得到了增强,可以在内部使用并行计算。例如,一些模型拟合函数并行执行超参数优化。有关支持并行计算的统计和机器学习工具箱函数的完整列表,请参见万博1manbetx功能列表(自动并行支持)万博1manbetx.有关每个函数的使用说明和限制,请参阅函数参考页上的自动并行支持部分。万博1manbetx

如何并行计算

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

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

帮助parallelstats

要让一个函数并行计算:

建立一个并行环境

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

请注意

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

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

parpool (n

n是您想要使用的工人数量。

您还可以在其中运行并行代码MATLAB在线™.详细信息请参见使用并行计算工具箱与云中心集群在MATLAB在线(并行计算工具箱)

设置UseParallel选项真正的

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

paroptions = statset('UseParallel',true);

使用选项结构调用函数

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

%并行运行crossval cvMse = crossval('mse',x,y,'predfun',regf,'Options',paroptions);%在并行sts中运行bootstrp = bootstrp(100,@(x)[mean(x) std(x)],y,'Options',paroptions);%并行运行TreeBagger b = TreeBagger(50,meas,spec,'OOBPred','on','Options',paroptions);

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

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

删除mypool

提示

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