Быстрый запуск параллельных вычислений для набора инструментов Statistics and Machine Learning Toolbox

Примечание

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

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

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

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

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

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

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

Для получения информации о параллельных статистических вычислениях в командной строке введите

help parallelstats

Как вычислить параллельно

Чтобы функция вычислялась параллельно:

Настройка параллельного окружения

Чтобы запустить статистические расчеты параллельно, сначала настройте параллельное окружение.

Примечание

Настройка параллельного окружения может занять несколько секунд.

Для многоядерной машины введите следующее в MATLAB® командная строка:

parpool(n)

n - количество работников, которые вы хотите использовать.

Можно также запустить параллельный код в Online™ MATLAB. Для получения дополнительной информации смотрите Использовать Parallel Computing Toolbox с кластером Cloud Center в MATLAB Online (Parallel Computing Toolbox).

Установите 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);

Для получения более полных примеров параллельных статистических функций смотрите Использование параллельной обработки для рабочего процесса Regression TreeBagger, Реализация Jackknife с использованием параллельных вычислений, Реализация перекрестной валидации с использованием параллельных вычислений и Реализация Bootstrap с использованием параллельных вычислений.

После того, как вы закончили вычислять параллельно, закройте параллельное окружение:

delete mypool

Совет

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