Примечание
Для использования параллельных вычислений, как описано в этой главе, необходимо иметь лицензию Parallel Computing Toolbox™.
Можно использовать любую из функций Toolbox™ статистики и машинного обучения с конструкциями Parallel Computing Toolbox, такими как parfor(Панель инструментов параллельных вычислений) и spmd(Панель инструментов параллельных вычислений). Однако некоторые функции, например с интерактивными дисплеями, могут терять функциональность параллельно. В частности, дисплеи и интерактивное использование неэффективны для работников (см. Словарь для параллельных вычислений).
Кроме того, следующие функции усовершенствованы для внутреннего использования параллельных вычислений. Эти функции используются parfor внутренне для параллелизации вычислений.
Следующие функции для подгонки многоклассовых моделей для вспомогательных векторных машин и других классификаторов также усовершенствованы для внутреннего использования параллельных вычислений.
Методы класса ClassificationECOC:
Методы класса CompactClassificationECOC
Методы класса ClassificationPartitionedECOC
Методы класса ClassificationPartitionedLinearECOC
Следующие функции параллельно выполняют оптимизацию гиперпараметров.
В этой главе описывается простейший способ параллельного использования этих расширенных функций. Для более продвинутых тем, включая вопросы воспроизводимости и вложенности parfor петли, см. другие разделы в этой главе.
Для получения информации о параллельных статистических вычислениях в командной строке введите
help parallelstats
Для параллельного вычисления функции:
Для параллельного выполнения статистических вычислений сначала настройте параллельную среду.
Примечание
Настройка параллельной среды может занять несколько секунд.
Для многоядерной машины введите в командной строке MATLAB ® следующее:
parpool(n)
n - количество работников, которые вы хотите использовать.
Параллельный код также можно запустить в MATLAB Online™. Дополнительные сведения см. в разделе Использование панели инструментов параллельных вычислений с кластером Cloud Center в MATLAB Online (Панель инструментов параллельных вычислений).
UseParallel Опция для trueСоздание структуры опций с помощью statset функция. Для параллельного выполнения установите UseParallel опция для true:
paroptions = statset('UseParallel',true);Вызовите функцию с синтаксисом, использующим структуру опций. Например:
% 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);Дополнительные полные примеры параллельных статистических функций см. в разделах Использование параллельной обработки для регрессионного потока данных Bagger Workflow, Реализация Jacknife с использованием параллельных вычислений, Реализация перекрестной проверки с использованием параллельных вычислений и Реализация начальной загрузки с использованием параллельных вычислений.
Завершив параллельные вычисления, закройте параллельную среду:
delete mypool
Совет
Чтобы сэкономить время, держите пул открытым, если вы планируете вычислить параллельно снова в ближайшее время.