exponenta event banner

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около-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около-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

Подробнее

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