Класс: 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.
oobError
предсказывает ответы для всех наблюдений из сумки.
Оценка 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 уровень.
oobError
предсказывает классы для всех наблюдений из сумки.
Взвешенная 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 уровнем.