exponenta event banner

край

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

Синтаксис

m = margin(obj,X,Y)

Описание

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

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

obj

Классификатор дискриминантного анализа класса ClassificationDiscriminant или CompactClassificationDiscriminant, обычно построенный с помощью fitcdiscr.

X

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

Y

Метки классов с тем же типом данных, что и в obj. Количество элементов Y должно равняться количеству строк X.

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

m

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

Примеры

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

load fisheriris
X = meas(:,1:2);
obj = fitcdiscr(X,species);
M = margin(obj,X,species);
M(end-10:end)

ans =
    0.6551
    0.4838
    0.6551
   -0.5127
    0.5659
    0.4611
    0.4949
    0.1024
    0.2787
   -0.1439
   -0.4444

Классификатор, обученный всем данным, лучше:

obj = fitcdiscr(meas,species);
M = margin(obj,meas,species);
M(end-10:end)

ans =
    0.9983
    1.0000
    0.9991
    0.9978
    1.0000
    1.0000
    0.9999
    0.9882
    0.9937
    1.0000
    0.9649

Подробнее

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

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