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

Примечание

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

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

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

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

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

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

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

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

help parallelstats

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

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

Настройте параллельную среду

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

Примечание

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

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

parpool(n)

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

Установите Опцию UseParallel на истину

Создайте структуру опций с 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);

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

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

delete mypool

Совет

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