exponenta event banner

резюме

Возобновить учебный ансамбль

Синтаксис

ens1 = resume(ens,nlearn)
ens1 = resume(ens,nlearn,Name,Value)

Описание

ens1 = resume(ens,nlearn) поезда ens для nlearn больше циклов. resume использует одни и те же варианты обучения fitrensemble используется для создания ens, за исключением вариантов параллельного обучения. Если вы хотите возобновить обучение параллельно, передайте 'Options' пара имя-значение.

ens1 = resume(ens,nlearn,Name,Value) поезда ens с дополнительными опциями, указанными одним или несколькими Name,Value аргументы пары.

Входные аргументы

ens

Регрессионный ансамбль, созданный с помощью fitrensemble.

nlearn

Положительное целое число, количество циклов для дополнительного обучения ens.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

'NPrint'

Частота печати, положительный целочисленный скаляр или 'off' (без распечаток). Когда NPrint положительное целое число, отображает сообщение в командной строке после обучения NPrint слабые ученики.

Совет

Для быстрого обучения некоторых повышенных деревьев принятия решений, набор NPrint до значения по умолчанию 'off'. Этот совет сохраняется при классификации Method является 'AdaBoostM1', 'AdaBoostM2', 'GentleBoost', или 'LogitBoost'или когда регрессия Method является 'LSBoost'.

По умолчанию: 'off'

'Options'

Опции для параллельных вычислений и задания случайных чисел, заданные как структура. Создать Options структура с statset.

Примечание

Параллельные вычисления Toolbox™ необходимы для параллельного вычисления.

Можно использовать одни и те же параллельные опции для resume как вы использовали для первоначального обучения. Однако при необходимости можно изменить параметры параллели. В этой таблице перечислены поля опций и их значения.

Имя поляСтоимостьДефолт
UseParallel

Задайте для этого значения значение true для параллельного вычисления. Обучение параллельному ансамблю требует установки 'Method' аргумент «имя-значение» для 'Bag'. Параллельное обучение доступно только для обучающихся по дереву, тип по умолчанию для 'Bag'.

false
UseSubstreams

Задайте для этого значения значение true выполнять вычисления параллельно воспроизводимым способом.

Для воспроизводимого вычисления установите Streams к типу, допускающему субпотоки: 'mlfg6331_64' или 'mrg32k3a'.

false
StreamsУкажите это значение как RandStream объект или массив ячеек таких объектов. Использовать один объект, за исключением случаев, когда UseParallel значение равно true и UseSubstreams значение равно false. В этом случае используйте массив ячеек, размер которого совпадает с размером параллельного пула.Если не указать Streams, то resume использует поток или потоки по умолчанию.

Для двухъядерных систем и выше, resume параллелизирует обучение с использованием стандартных блоков Intel ® Threading Building Blocks (TBB). Поэтому указание UseParallel вариант как true может не обеспечить значительное ускорение на одном компьютере. Подробные сведения о TBB Intel см. в разделе https://software.intel.com/en-us/intel-tbb.

Пример: 'Options',statset('UseParallel',true)

Выходные аргументы

ens1

Регрессионный ансамбль ens, дополненный дополнительными тренировками.

Примеры

развернуть все

Обучайте ансамбль регрессии в течение 50 циклов и сравните ошибку повторного замещения, полученную после обучения ансамбля в течение большего количества циклов.

Загрузить carsmall набор данных и выбор перемещения, лошадиных сил и веса транспортного средства в качестве предикторов.

load carsmall
X = [Displacement Horsepower Weight];

Обучите регрессионный ансамбль в течение 50 циклов и проверьте ошибку повторного замещения.

ens = fitrensemble(X,MPG,'NumLearningCycles',50);
L = resubLoss(ens)
L = 0.5563

Проучайте еще 50 циклов и изучите новую ошибку повторного предоставления.

ens = resume(ens,50);
L = resubLoss(ens)
L = 0.3463

Ошибка повторного замещения ниже в новом ансамбле, чем в оригинале.

Расширенные возможности