exponenta event banner

bhattacharyyaDistance

Одномерное расстояние Бхаттачарьи между двумя независимыми группами данных для измерения разделяемости классов

Синтаксис

Описание

bhattacharyyaDistance - функция, используемая в коде, созданном конструктором диагностических функций.

Z = bhattacharyyaDistance(X,I) вычисляет одномерные расстояния Бхаттачарьи между двумя независимыми подмножествами набора данных X которые сгруппированы в соответствии с логическими метками в I. Расстояние Бхаттачарьи обеспечивает метрику для ранжирования признаков в соответствии с их способностью разделять два класса данных, таких как данные от здоровых и неисправных машин. Расчет расстояния предполагает, что данные в X следует гауссово распределение.

Код, генерируемый конструктором диагностических функций bhattacharyyaDistance при ранжировании функций с помощью этого метода.

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

свернуть все

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

  • Когда X содержит один набор из n элементов, например набор из нескольких элементов, извлеченных из одного источника данных, X является вектором 1 на n.

  • Когда X содержит m наборов n признаков, X - матрица m-на-n. Каждая строка в X представляет один источник данных и должен соответствовать одному логическому классу.

X должен содержать не менее двух строк, соответствующих логическому классу в I из 0 и две строки, которые соответствуют метке 1 для вычисления допустимых значений расстояния Бхаттачарьи.

Например, предположим, что у вас есть набор из пяти признаков для каждой из 20 коробок передач и вы вычисляете расстояния Бхаттачарьи для оценки этих признаков. X является матрицей 20 на 5. Каждая строка представляет коробку передач, которая исправна или неисправна, как указано соответствующей меткой логического класса 0 или 1. Не менее двух коробок передач должны быть исправны и не менее двух коробок передач должны быть неисправны. Расстояние Бхаттачарьи указывает, насколько хорошо каждый элемент отделяет данные для здоровых редукторов от данных для неисправных редукторов.

Метки логической классификации, которые назначают строки в X к одному из двух логических классов, заданному как вектор длины m, где m - количество строк в X.

Например, предположим еще раз, что X представляет собой матрицу 20 на 5, соответствующую 20 коробкам передач. Первые 9 коробок передач здоровы. Остальные 11 коробок передач неисправны. Определить работоспособное состояние как 0 и неисправное состояние как 1. Тогда I имеет длину 20. Первые 9 меток в I равны 0 а остальные 11 меток равны 1.

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

свернуть все

Расстояния бхаттачарьи между мечеными группами, возвращаемые как скаляр или вектор длиной n.

  • Если X является вектором, то Z является скаляром.

  • Если X является матрицей, то bhattacharyyaDistance вычисляет расстояние отдельно для каждого элемента. Z является вектором длиной n, где n - количество столбцов в Z.

bhattacharyyaDistance удовольствия NaN записи в X как отсутствующие значения и игнорирует их.

Ссылки

[1] Теодоридис, Сергиос и Константинос Коутрумбас. Распознавание образов, 177-179. 2-е ред. Амстердам; Бостон: Академическая пресса, 2003.

Представлен в R2020a