mahal

Расстояние Махаланобиса до класса означает

Синтаксис

M = mahal(obj,X)
M = mahal(obj,X,Name,Value)

Описание

M = mahal(obj,X) возвращает квадратные расстояния Махаланобиса от наблюдений в X к классу означает в obj.

M = mahal(obj,X,Name,Value) вычисляет квадратное расстояние Махаланобиса с дополнительными опциями, заданными одним или несколькими Name,Value аргументы в виде пар.

Входные параметры

obj

Классификатор дискриминантного анализа ClassificationDiscriminant классов или CompactClassificationDiscriminant, обычно сконструированный с fitcdiscr.

X

Числовая матрица размера n-by- p, где p количество предикторов в obj, и n - любое положительное целое число. mahal вычисляет расстояния Махаланобиса от строк X каждому из K средства для классов в obj.

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

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

'ClassLabels'

Метки классов, состоящие из n элементы obj.Y, где n количество строк X.

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

M

Размер и значение выхода M зависит от того, будет ли ClassLabels Пара "имя-значение" присутствует:

  • Нет ClassLabelsM - числовая матрица размера n-by- K, где K количество классов в obj, и n количество строк в X. M(i,j) - квадратное расстояние Махаланобиса от iпервая строка X в среднее значение j классов.

  • ClassLabels существует - M - вектор-столбец с n элементы. M(i) - квадратное расстояние Махаланобиса от iпервая строка X для класса iпервый элемент ClassLabels.

Примеры

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

load fisheriris
obj = fitcdiscr(meas,species,...
    'DiscrimType','quadratic');
mahadist = mahal(obj,mean(meas))

mahadist =
  220.0667    5.0254   30.5804

Подробнее о

расширить все