exponenta event banner

край

Поля классификации

Описание

m = margin(tree,TBL,ResponseVarName) возвращает значения полей классификации для таблицы предикторов TBL и метки классов TBL.ResponseVarName. Описание см. в разделе Поле.

m = margin(tree,TBL,Y) возвращает значения полей классификации для таблицы предикторов TBL и метки классов Y.

m = margin(tree,X,Y) возвращает значения полей классификации для матрицы предикторов X и метки классов Y.

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

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

Обученное дерево классификации, указанное как ClassificationTree или CompactClassificationTree объект модели. То есть tree является обученной моделью классификации, возвращенной fitctree или compact.

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

Если TBL содержит переменную ответа, используемую для обучения tree, то указывать не нужно ResponseVarName или Y.

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

Типы данных: table

Данные для классификации, указанные как числовая матрица. Каждая строка X представляет одно наблюдение, и каждый столбец представляет один предиктор. X должно иметь то же количество столбцов, что и данные, используемые для обучения tree. X должно иметь то же количество строк, что и число элементов в Y.

Типы данных: single | double

Имя переменной ответа, указанное как имя переменной в TBL. Если TBL содержит переменную ответа, используемую для обучения tree, то указывать не нужно ResponseVarName.

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

Переменная ответа должна быть категориальным, символьным или строковым массивом, логическим или числовым вектором или массивом ячеек символьных векторов. Если ответная переменная является символьным массивом, то каждый элемент должен соответствовать одной строке массива.

Типы данных: char | string

Метки класса, указанные как категориальный, символьный или строковый массив, логический или числовой вектор или массив ячеек символьных векторов. Y должен быть того же типа, что и классификация, используемая для обучения tree, и его число элементов должно равняться числу строк X.

Типы данных: categorical | char | string | logical | single | double | cell

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

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

Поле, возвращаемое как числовой вектор столбца длины size(X,1). Каждая запись в m представляет собой поле для соответствующих строк X и (истинный класс) Y, вычислено с использованием tree.

Примеры

Вычислите маржу классификации для данных радужки Фишера, обученных на первых двух столбцах данных, и просмотрите последние 10 записей.

load fisheriris
X = meas(:,1:2);
tree = fitctree(X,species);
M = margin(tree,X,species);
M(end-10:end)
ans =
    0.1111
    0.1111
    0.1111
   -0.2857
    0.6364
    0.6364
    0.1111
    0.7500
    1.0000
    0.6364
    0.2000

Дерево классификации, обученное всем данным, лучше.

tree = fitctree(meas,species);
M = margin(tree,meas,species);
M(end-10:end)
ans =
    0.9565
    0.9565
    0.9565
    0.9565
    0.9565
    0.9565
    0.9565
    0.9565
    0.9565
    0.9565
    0.9565

Подробнее

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

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

См. также

| | |