oobError

Класс: TreeBagger

Ошибка из сумки

Синтаксис

err = oobError(B)
err = oobError(B,'param1',val1,'param2',val2,...)

Описание

err = oobError(B) вычисляет misclassification вероятность (для деревьев классификации) или среднеквадратическая ошибка (для деревьев регрессии) для наблюдений из сумки в данных тренировки, с помощью обученного мешконасыпателя B. err является вектором длины NTrees, где NTrees является количеством деревьев в ансамбле.

err = oobError(B,'param1',val1,'param2',val2,...) задает дополнительное название параметра / пары значения:

'Mode'Вектор символов или скаляр строки указание, как oobError вычисляет ошибки. Если установлено в 'cumulative' (значение по умолчанию), метод вычисляет совокупные ошибки, и err является вектором длины NTrees, откуда первый элемент дает ошибку trees(1), второй элемент дает ошибку от trees(1:2) и т.д. до trees(1:NTrees). Если установлено в 'individual', err является вектором длины NTrees, где каждый элемент является ошибкой от каждого дерева в ансамбле. Если установлено в 'ensemble', err является скаляром, показывающим совокупную ошибку для целого ансамбля.
'Trees'Вектор индексов, указывающих, что деревья включать в это вычисление. По умолчанию этот аргумент установлен в 'all', и метод использует все деревья. Если 'Trees' является числовым вектором, метод возвращает вектор длины NTrees для режимов 'cumulative' и 'individual', где NTrees является числом элементов во входном векторе и скаляром для режима 'ensemble'. Например, в режиме 'cumulative', первый элемент дает ошибку от trees(1), второй элемент дает ошибку от trees(1:2) и т.д.
'TreeWeights'Вектор древовидных весов. Этот вектор должен иметь ту же длину как вектор 'Trees'. oobError использует эти веса, чтобы объединить вывод от заданных деревьев путем взятия взвешенного среднего вместо простого невзвешенного решения большинством голосов. Вы не можете использовать этот аргумент в режиме 'individual'.

Алгоритмы

oobError оценивает взвешенную ошибку ансамбля для наблюдений из сумки. Таким образом, oobError применяет error к данным тренировки, хранимым в модели B входа TreeBagger, и выбирает наблюдения из сумки для каждого дерева, чтобы составить ошибку ансамбля.

  • B.X и B.Y являются предикторами данных тренировки и ответами, соответственно.

  • B.OOBIndices задает, какие наблюдения из сумки для каждого дерева в ансамбле.

  • B.W задает веса наблюдения.

  • Опционально:

    • Используя аргумент пары "имя-значение" 'Mode', можно задать, чтобы возвратить отдельную, взвешенную ошибку ансамбля для каждого дерева или целую, взвешенную ошибку ансамбля. По умолчанию oobError возвращает совокупную, взвешенную ошибку ансамбля.

    • Используя аргумент пары "имя-значение" 'Trees', можно выбрать который деревья использовать в ошибочных вычислениях ансамбля.

    • Используя аргумент пары "имя-значение" 'TreeWeights', можно приписать каждое дерево с весом.

oobError применяет алгоритмы, описанные ниже. Для получения дополнительной информации смотрите error и predict.

Для проблем регрессии oobError возвращает взвешенный MSE.

  1. oobError предсказывает ответы для всех наблюдений из сумки.

  2. Оценка MSE зависит от значения 'Mode'.

    • Если вы задаете 'Mode','Individual', то oobError устанавливает любого в наблюдениях сумки в выбранном дереве к взвешенному демонстрационному среднему значению наблюдаемых ответов данных тренировки. Затем oobError вычисляет взвешенный MSE для каждого выбранного дерева.

    • Если вы задаете 'Mode','Cumulative', то ooError возвращает вектор совокупного, взвешенного MSEs, где MSEt является совокупным, взвешенным MSE для выбранного древовидного t. Чтобы вычислить MSEt, для каждого наблюдения, которое является вне сумки по крайней мере для одного дерева через древовидный t, oobError вычисляет совокупное, взвешенное среднее предсказанных ответов через древовидный t. oobError устанавливает наблюдения, которые находятся в сумке для всех выбранных деревьев через древовидный t к взвешенному демонстрационному среднему значению наблюдаемых ответов данных тренировки. Затем oobError вычисляет MSEt.

    • Если вы задаете 'Mode','Ensemble', то, для каждого наблюдения, которое является вне сумки по крайней мере для одного дерева, oobError вычисляет взвешенное среднее по всем выбранным деревьям. oobError устанавливает наблюдения, которые находятся в сумке для всех выбранных деревьев к взвешенному демонстрационному среднему значению наблюдаемых ответов данных тренировки. Затем oobError вычисляет взвешенный MSE, который совпадает с итоговым, совокупным, взвешенным MSE.

В проблемах классификации oobError возвращает взвешенный misclassification уровень.

  1. oobError предсказывает классы для всех наблюдений из сумки.

  2. Взвешенная misclassification оценка уровня зависит от значения 'Mode'.

    • Если вы задаете 'Mode','Individual', то oobError устанавливает любого в наблюдениях сумки в выбранном дереве к предсказанному, взвешенному, самому популярному классу по всем учебным ответам. Если существует несколько самых популярных классов, error считает тот перечисленным сначала в свойстве ClassNames модели TreeBagger самое популярное. Затем oobError вычисляет взвешенный misclassification уровень для каждого выбранного дерева.

    • Если вы задаете 'Mode','Cumulative', то ooError возвращает вектор совокупных, взвешенных misclassification уровней, где et* является совокупным, взвешенным misclassification уровнем для выбранного древовидного t. Чтобы вычислить et*, для каждого наблюдения, которое является вне сумки по крайней мере для одного дерева через древовидный t, oobError находит предсказанный, совокупное, взвесил самый популярный класс через древовидный t. oobError устанавливает наблюдения, которые находятся в сумке для всех выбранных деревьев через древовидный t к взвешенному, самому популярному классу по всем учебным ответам. Если существует несколько самых популярных классов, error считает тот перечисленным сначала в свойстве ClassNames модели TreeBagger самое популярное. Затем oobError вычисляет et*.

    • Если вы задаете 'Mode','Ensemble', то, для каждого наблюдения, которое является вне сумки по крайней мере для одного дерева, oobError вычисляет взвешенный, самый популярный класс по всем выбранным деревьям. oobError устанавливает наблюдения, которые находятся в сумке для всех выбранных деревьев через древовидный t к предсказанному, взвешенному, самому популярному классу по всем учебным ответам. Если существует несколько самых популярных классов, error считает тот перечисленным сначала в свойстве ClassNames модели TreeBagger самое популярное. Затем oobError вычисляет взвешенный misclassification уровень, который совпадает с итоговым, совокупным, взвешенным misclassification уровнем.