WikiDer > Кластеризация пламени

FLAME clustering

Нечеткая кластеризация методом локальной аппроксимации членства (FLAME) это кластеризация данных алгоритм, который определяет кластеры в плотных частях набора данных и выполняет назначение кластеров исключительно на основе отношений соседства между объектами. Ключевой особенностью этого алгоритма является то, что отношения соседства между соседними объектами в пространстве признаков используются для ограничения принадлежности соседних объектов в нечетком пространстве членства.

Описание алгоритма FLAME

Алгоритм FLAME в основном делится на три этапа:

  1. Извлечение структурной информации из набора данных:
    1. Постройте граф соседства, чтобы связать каждый объект с его K-ближайшими соседями (KNN);
    2. Оцените плотность для каждого объекта на основе его близости к его KNN;
    3. Объекты делятся на 3 типа:
      1. Поддерживающий объект кластера (CSO): объект с плотностью выше, чем все его соседи;
      2. Выбросы кластера: объект с плотностью ниже, чем у всех его соседей, и ниже заранее определенного порога;
      3. прочее.
  2. Аппроксимация нечеткого членства по месту / району:
    1. Инициализация нечеткого членства:
      1. Каждой CSO назначается фиксированное и полное членство для представления одного кластера;
      2. Всем выбросам присваивается фиксированное и полное членство в группе выбросов;
      3. Остальным присваивается равное членство во всех кластерах и группе выбросов;
    2. Затем нечеткое членство всех объектов типа 3 обновляется с помощью сходящейся итеративной процедуры, называемой Аппроксимация нечеткого членства по месту / району, в котором нечеткое членство каждого объекта обновляется линейной комбинацией нечеткого членства его ближайших соседей.
  3. Построение кластера из нечеткого членства двумя способами:
    1. Однозначное назначение кластера объектов, чтобы назначить каждый объект кластеру, в котором он имеет наибольшее членство;
    2. Назначение кластеров объектов «один-к-нескольким», чтобы назначить каждый объект кластеру, в котором он имеет членство выше порогового значения.

Проблема оптимизации в FLAME

Аппроксимация нечеткого членства по месту / окрестности - это процедура для минимизации ошибки аппроксимации по месту / окрестности (LAE / NAE), определяемой следующим образом:

куда это набор всех объектов типа 3, - нечеткий вектор принадлежности объекта , - это множество ближайших соседей , и с - коэффициенты, отражающие относительную близость ближайших соседей.

NAE можно минимизировать, решив следующие линейные уравнения с единственным решением, которое является единственным глобальным минимумом NAE с нулевым значением:

куда - количество ОГО плюс один (для группы выбросов). Следующая итерационная процедура может использоваться для решения этих линейных уравнений:

Простая иллюстрация двухмерного набора данных тестирования

FLAME Demo.png

Смотрите также

внешняя ссылка