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

请注意

要使用本章所述的并行计算,您必须拥有parallel computing Toolbox™许可。

什么是并行统计功能?

您可以使用任何统计和机器学习工具箱™函数与并行计算工具箱构造,例如parforspmd。但是,有些功能(比如具有交互式显示的功能)可能会同时丢失功能。特别地,显示和交互使用对工作人员来说是无效的(参见并行计算词汇表)。

另外,下面的函数在内部进行了增强,以使用并行计算。这些函数使用parfor在内部并行化计算。

下面为支持向量机和其他分类器拟合多类模型的函数也在内部得到了增强,以使用并行计算。万博1manbetx

以下函数并行执行超参数优化。

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

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

帮助parallelstats

如何并行计算

并行计算一个函数:

设置一个并行环境

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

请注意

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

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

parpool (n)

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

将UseParallel选项设置为true

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

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

使用选项结构调用函数

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

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

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

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

删除myPool的

提示

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