exponenta event banner

Панель инструментов быстрого запуска параллельных вычислений для статистики и машинного обучения

Примечание

Для использования параллельных вычислений, как описано в этой главе, необходимо иметь лицензию Parallel Computing Toolbox™.

Что такое функция параллельной статистики?

Можно использовать любую из функций Toolbox™ статистики и машинного обучения с конструкциями Parallel Computing Toolbox, такими как parfor(Панель инструментов параллельных вычислений) и spmd(Панель инструментов параллельных вычислений). Однако некоторые функции, например с интерактивными дисплеями, могут терять функциональность параллельно. В частности, дисплеи и интерактивное использование неэффективны для работников (см. Словарь для параллельных вычислений).

Кроме того, следующие функции усовершенствованы для внутреннего использования параллельных вычислений. Эти функции используются parfor внутренне для параллелизации вычислений.

Следующие функции для подгонки многоклассовых моделей для вспомогательных векторных машин и других классификаторов также усовершенствованы для внутреннего использования параллельных вычислений.

Следующие функции параллельно выполняют оптимизацию гиперпараметров.

В этой главе описывается простейший способ параллельного использования этих расширенных функций. Для более продвинутых тем, включая вопросы воспроизводимости и вложенности 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

Совет

Чтобы сэкономить время, держите пул открытым, если вы планируете вычислить параллельно снова в ближайшее время.