oobPredict

Предскажите ответ из сумки ансамбля

Синтаксис

Yfit = oobPredict(ens)
Yfit = oobPredict(ens,Name,Value)

Описание

Yfit = oobPredict(ens) возвращает предсказанные ответы для данных из сумки в ens.

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

Входные параметры

ens

Регрессия уволила ансамбль, созданный с fitrensemble.

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

'learners'

Индексы слабых учеников в ансамбле в пределах от 1 к NumTrained. oobLoss использует только этих учеников для вычисления потери.

Значение по умолчанию: 1:NumTrained

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

Yfit

Вектор предсказанных ответов для данных из сумки. Yfit имеет элементы size(ens.X,1).

Можно найти индексы наблюдений из сумки для слабого ученика L с командой

~ens.UseObsForLearner(:,L)

Примеры

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

Вычислите прогнозы из сумки для набора данных carsmall. Отобразите первые три срока подгонки.

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

load carsmall
X = [Displacement Horsepower Weight];

Обучите ансамбль сложенных в мешок деревьев регрессии.

ens = fitrensemble(X,MPG,'Method','Bag');

Найдите прогнозы из сумки и отобразите первые три срока подгонки.

Yfit = oobPredict(ens);
Yfit(1:3) % First three terms
ans = 3×1

   16.2660
   15.6770
   16.0527

Больше о

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

Смотрите также

|