主要内容

面向对象的快速启动并行计算统计和机器学习工具箱

请注意

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

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

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

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

如何并行计算

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

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

帮助parallelstats

使一个函数并行计算:

设置并行环境

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

请注意

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

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

parpool (n

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

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

设置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

提示

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