exponenta event banner

потеря

Синтаксис

L = loss(ens,tbl,ResponseVarName)
L = loss(ens,tbl,Y)
L = loss(ens,X,Y)
L = loss(___,Name,Value)

Описание

L = loss(ens,tbl,ResponseVarName) возвращает среднюю квадратичную ошибку между предсказаниями ens к данным в tbl, по сравнению с истинными ответами tbl.ResponseVarName.

L = loss(ens,tbl,Y) возвращает среднюю квадратичную ошибку между предсказаниями ens к данным в tbl, по сравнению с истинными ответами Y.

L = loss(ens,X,Y) возвращает среднюю квадратичную ошибку между предсказаниями ens к данным в X, по сравнению с истинными ответами Y.

L = loss(___,Name,Value) вычисляет ошибку в прогнозе с дополнительными опциями, заданными одним или несколькими Name,Value парные аргументы, использующие любой из предыдущих синтаксисов.

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

ens

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

tbl

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

Если вы тренировались ens с использованием образцов данных, содержащихся в table, то входные данные для этого метода также должны быть в таблице.

ResponseVarName

Имя переменной ответа, указанное как имя переменной в tbl. Переменная ответа должна быть числовым вектором.

Необходимо указать ResponseVarName в виде вектора символов или строкового скаляра. Например, если переменная ответа Y хранится как tbl.Y, затем укажите его как 'Y'. В противном случае программа обрабатывает все столбцы tbl, в том числе Y, в качестве предикторов при обучении модели.

X

Матрица предикторных значений. Каждый столбец X представляет одну переменную, а каждая строка представляет одно наблюдение.

NaN значения в X считаются отсутствующими значениями. Наблюдения со всеми отсутствующими значениями для X не используются при расчете потерь.

Если вы тренировались ens используя данные выборки, содержащиеся в матрице, входные данные для этого метода также должны быть в матрице.

Y

Вектор числового столбца с тем же количеством строк, что и tbl или X. Каждая запись в Y является ответом на данные в соответствующей строке tbl или X.

NaN значения в Y считаются отсутствующими значениями. Наблюдения с отсутствующими значениями для Y не используются при расчете потерь.

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

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

'learners'

Показатели слабых учащихся в ансамбле варьируются от 1 кому ens.NumTrained. oobEdge использует только этих учеников для расчета потерь.

По умолчанию: 1:NumTrained

'lossfun'

Дескриптор функции для функции потери или 'mse', что означает квадрат ошибки. При передаче дескриптора функции fun, loss называет его как

fun(Y,Yfit,W)

где Y, Yfit, и W - числовые векторы одинаковой длины.

  • Y является наблюдаемым ответом.

  • Yfit - прогнозируемый отклик.

  • W - вес наблюдения.

Возвращенное значение fun(Y,Yfit,W) должен быть скаляром.

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

'mode'

Значение выходного документа L:

  • 'ensemble'L - скалярное значение, потеря для всего ансамбля.

  • 'individual'L - вектор с одним элементом на обучаемого ученика.

  • 'cumulative'L - вектор, в котором находится элемент J получается с помощью обучающихся 1:J из входного списка обучающихся.

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

'UseObsForLearner'

Логическая матрица размера Nоколо-NumTrained, где N - количество наблюдений в ens.X, и NumTrained - число слабых учащихся. Когда UseObsForLearner(I,J) является true, predict использует ученик J в прогнозировании наблюдения I.

По умолчанию: true(N,NumTrained)

'weights'

Числовой вектор весов наблюдения с тем же количеством элементов, что и Y. Формула для loss с weights имеет взвешенную среднеквадратичную ошибку.

По умолчанию: ones(size(Y))

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

L

Средневзвешенная квадратичная ошибка прогнозов. Формула для loss имеет взвешенную среднеквадратичную ошибку.

Примеры

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

Найдите потерю ансамблевого предиктора с помощью carsmall набор данных.

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

load carsmall
X = [Displacement Horsepower Weight];

Обучение ансамбля деревьев регрессии и поиск ошибки регрессии для прогнозирования MPG.

ens = fitrensemble(X,MPG);
L = loss(ens,X,MPG)
L = 0.3463

Подробнее

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

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

См. также

|