exponenta event banner

резюме

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

Синтаксис

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

Описание

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

Примечание

Нельзя resume обучение при ens является Subspace ансамбль создан с 'AllPredictorCombinations' количество обучающихся.

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

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

ens

Классификационный ансамбль, созданный с помощью fitcensemble.

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, дополненный дополнительными тренировками.

Примеры

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

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

Загрузить ionosphere набор данных.

load ionosphere

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

ens = fitcensemble(X,Y,'Method','GentleBoost','NumLearningCycles',3);
L = resubLoss(ens)
L = 0.0085

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

ens1 = resume(ens,3);
L = resubLoss(ens1)
L = 0

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

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