主要内容

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

请注意

要使用本章中描述的并行计算,您必须拥有并行计算工具箱™许可证。

什么是并行统计功能?

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

此外,还增强了以下函数,以便在内部使用并行计算。这些函数使用parfor内部并行计算。

以下用于为支持向量机和其他分类器拟合多类模型的函数也得到了增强,以便在内部使用并行计算。金宝app

下面的函数并行执行超参数优化。

本章给出了并行使用这些增强函数的最简单方法。对于更高级的主题,包括可重复性和嵌套的问题parfor循环,请参阅本章的其他部分。

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

帮助parallelstats

如何并行计算

要让一个函数并行计算:

建立一个并行环境

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

请注意

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

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

parpool (n

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

将UseParallel选项设置为true

属性创建选项结构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

提示

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