Введение в аналитику больших массивов данных

Классификация задач. Функция конкурентного сходства

В лекции рассматривается новый подход к решению задач анализа данных на основе функции конкурентного сходства. Излагается логика перехода от традиционных мер сходства, зависящих только от пары объектов, к относительной мере, учитывающей контекст — окружение и конкурирующие классы. Описываются основные типы задач анализа данных: редактирование, распознавание, кластеризация, заполнение пробелов и их комбинации. Демонстрируется, как единая мера сходства позволяет унифицировать подходы к решению этих задач.

Основные мысли

В результате изучения лекции слушатель будет способен:
1. Называть основные типы задач анализа данных и их отличительные признаки
2. Объяснять ограничения традиционных мер сходства, зависящих только от пары объектов
3. Описывать принцип работы функции конкурентного сходства и ее преимущества
4. Сравнивать различные подходы к нормировке относительных мер сходства
5. Обосновывать необходимость учета контекста при оценке сходства объектов
6. Приводить примеры практического применения задач редактирования и обнаружения аномалий
Показывать лекцию целиком
Краткое изложение

Презентацию к лекции 6 Вы можете скачать здесь.

Введение: задачи анализа данных

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

Протоколы наблюдений обычно имеют форму таблиц. Это либо двумерные таблицы «объекты–свойства», либо трехмерные таблицы «объекты–свойства–время» (кубы данных). Трехмерные данные становятся особенно востребованными, поскольку потоки информации о множестве объектов с большим числом характеристик поступают непрерывно во времени.

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

Основные типы задач

Задача редактирования

Рассматривается плоская таблица, где строки — объекты, столбцы — описывающие признаки, а последний столбец — целевая характеристика (классификация). Например, описывающие характеристики — показатели пациента, целевой столбец — диагноз «болен» или «здоров».

Задача состоит в проверке ошибок. Каждая клеточка целевого признака по очереди «закрывается», и делается предсказание на основе сходства с остальными строками. Выбирается подмножество компетентных строк (похожих объектов), затем решающая функция предсказывает значение закрытой клетки. Если предсказание расходится с фактическим значением — это сигнал о возможной ошибке.

Такие задачи актуальны для обнаружения мошенничества (fraud detection). Например, в задачах для Госплана РФ методы указывали области, где отчетные данные противоречат закономерностям: завышенная или заниженная урожайность при имеющихся площадях, качестве почв и количестве удобрений.

Задача распознавания образов

Внимание сосредоточено на целевой характеристике. Часть объектов составляет обучающую выборку — для них известна классификация. Для нового объекта необходимо предсказать значение целевой характеристики. Ищется закономерная связь между описывающими характеристиками и целевой, которая затем применяется к новому объекту.

Задача кластеризации

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

Промежуточный случай

Часть объектов верифицирована (класс известен), большая часть — нет. Классификация всех объектов должна опираться на известные факты и не противоречить им, но одновременно руководствоваться критериями компактности, как при кластеризации.

Выбор признаков

Исходные данные часто содержат признаки, не имеющие отношения к решаемой задаче, — шумящие или полезные только для других задач. Такие признаки портят обучение. Задача — избавиться от неинформативных признаков. Существуют эффективные эвристические алгоритмы для ее решения.

Заполнение пробелов

В реальных таблицах много пустых клеток, разбросанных по всей таблице. В историях болезни у разных пациентов измерены разные наборы симптомов. Встречались геологические задачи, где 82% клеток протокола были пустыми. Заполнение пробелов и поиск ошибок — отдельный класс алгоритмов заполнения эмпирических таблиц.

Комбинированные задачи

При обучении распознаванию необходимо одновременно строить решающее правило и выбирать информативные признаки. Также возможны комбинации: кластеризация + выбор признаков, заполнение пробелов + отбор признаков.

Задача SDX — самая сложная: одновременное формирование кластеризации, построение правил распознавания кластеров в информативном подпространстве признаков и выбор признаков. Практическая потребность в таких задачах породила направление Data Mining (интеллектуальный анализ данных): заказчик с большим объемом данных просит разложить их по группам, определить важные признаки и научить отличать одну группу от другой.

Нерешенные задачи

Цензурирование — удаление из обучающей выборки шумящих объектов (выбросов), порожденных сбоями аппаратуры или ошибками записи, с сохранением «ядра» выборки.

Универсальная классификация — единый алгоритм, решающий любую задачу класса D: редактирование, распознавание, таксономию, комбинированные и промежуточные случаи. Все эти задачи различаются только долей верифицированных объектов: при полной верификации — редактирование, при отсутствии — таксономия, промежуточные случаи — распознавание и его варианты.

Проблема разнообразия методов

В 2007 году опубликована статья об онтологии Data Mining, описывающая структуру этой области. Существует огромное разнообразие алгоритмов — «пышное дерево» методов. Однако это признак слабости: по выражению академика Велихова, такое разрастание — «не мускулатура, а раковая опухоль».

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

Отечественные школы внесли значительный вклад в развитие области:

  • Алгебраический подход — школа Ю. И. Журавлёва и К. В. Рудакова (Вычислительный центр, Москва)
  • Статистический подход — С. А. Айвазян и ученики школы Колмогорова
  • Метод опорных векторов — работы Вапника и Червоненкиса
  • Эвристический подход — А. Г. Ивахненко (Киев), также Б. Г. Миркин, Ю. А. Воронин, А. С. Дорофеюк

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

Традиционные меры сходства между объектами A и B зависят только от этих двух объектов и ни от чего другого. В литературе описано более сорока таких мер. Однако человеческое восприятие сходства устроено иначе.

Мысленный эксперимент

Ситуация 1. Два шарика на расстоянии R. Похожи ли они настолько, чтобы объединить их в один класс? Ответа нет: одному кажется — похожи, другому — нет.

Ситуация 2. Шарики A и B на том же расстоянии R, но рядом с B появился близкий объект C. Можно ли объединить A и B? Скорее нет: логичнее объединить B и C, а A отдельно.

Ситуация 3. A и B на том же расстоянии R, но объект C находится на большом удалении. Похожи ли теперь A и B? Да, их можно объединить.

Вывод: ответ о сходстве зависит от ответа на вопрос «по сравнению с чем?». Фраза «всё познаётся в сравнении» — фундаментальный закон природы. В классификации решение должно приниматься не по абсолютному значению расстояния, а по относительной оценке в контексте.

Функция конкурентного сходства (FRiS-функция)

Рассмотрим задачу: средний шарик находится между левым и правым, нужно решить, к какому из них его присоединить. Измеряются два расстояния: R₁ — до первого шарика, R₂ — до второго.

Формула FRiS-функции:

F = (R₂ − R₁) / (R₁ + R₂)

Функция принимает значения от +1 до −1:

  • F = +1 — контрольный объект полностью совпадает с первым объектом (R₁ = 0)
  • F = −1 — контрольный объект совпадает со вторым объектом (максимальная непохожесть на первый)
  • F = 0 — объект находится посередине, принадлежность не определена

Функция конкурентного сходства — относительная мера сходства, используемая во всех алгоритмах авторов.

Исторические аналоги относительной меры

Относительная мера не является полностью новым изобретением. Ранее она использовалась в различных формах:

  • Правило Байеса — решение принимается по отношению вероятностей двух гипотез: объект относится к классу A, если вероятность принадлежности к A больше вероятности принадлежности к B. Учитывается не только расстояние до одного класса, но и конкуренция с другим.
  • Метод k ближайших соседей (k-NN) — контрольный объект сравнивается с соседями первого и второго образа; вычисляются средние расстояния до каждого образа, и объект относится к тому, где расстояние меньше.
  • Алгоритм ReliefF — использует количественную меру: (R₂ − R₁) / D, где D — диаметр обучающей выборки. Недостаток: диаметр может быть большим, а интерес представляет локальная ситуация вокруг распознаваемого объекта.
  • Ширина профиля (silhouette width) — числитель тот же, знаменатель — максимум из R₁ и R₂. Недостаток: нормировка непредсказуема.

Преимущество FRiS-функции: знаменатель (R₁ + R₂) обеспечивает нормировку относительно локальной ситуации. Результаты при использовании ширины профиля близки к результатам FRiS, однако наработанные алгоритмы ориентированы на FRiS. Замена одного блока меры сходства на другой принципиально не меняет работу алгоритмов.

Краткие итоги

Изложенный материал выстраивает целостную картину того, как фундаментальное переосмысление базового понятия — меры сходства — способно изменить подход к решению широкого класса задач анализа данных. Логика повествования движется от описания практических потребностей к выявлению концептуальной проблемы и затем к конкретному инструменту ее решения.

Сначала очерчивается спектр задач: от проверки уже имеющихся классификаций до формирования новых групп и восстановления пропусков. Каждая из них по отдельности имеет развитый инструментарий, однако именно это многообразие методов становится симптомом глубинной проблемы. Разрозненность алгоритмов, каждый из которых настроен на частный случай, отражает отсутствие единого основания. Авторская диагностика указывает на ключевой источник этого разнообразия — способы измерения сходства между объектами.

Традиционные меры сравнивают пару объектов изолированно, игнорируя окружение. Мысленный эксперимент с шариками наглядно показывает несостоятельность такого подхода: один и тот же пространственный интервал воспринимается по-разному в зависимости от наличия поблизости других объектов. Отсюда следует принципиальный вывод: оценка сходства должна быть не абсолютной, а относительной, учитывающей конкуренцию альтернатив. Это соответствует и естественному человеческому восприятию, и логике статистических решений, где гипотезы всегда сравниваются друг с другом.

Функция конкурентного сходства, построенная на отношении разности расстояний к их сумме, формализует эту идею предельно экономно. Она не требует сложных вычислений и при этом инкапсулирует ключевой принцип: принадлежность определяется не близостью как таковой, а превосходством одной близости над другой. Диапазон значений от +1 до −1 дает естественную интерпретацию: полное совпадение, полное несовпадение и неопределенность в промежуточной зоне.

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

Введение

Анализ данных обнаруживает закономерности в статистических данных и использует их для прогнозирования. Протоколы наблюдений — это таблицы «объекты–свойства» или «объекты–свойства–время».

Основные задачи анализа данных

Редактирование — проверка таблицы на ошибки. Значение каждой клетки целевого признака по очереди предсказывается по остальным данным; расхождение указывает на возможную ошибку. Применяется для обнаружения мошенничества (fraud detection).

Распознавание образов — для части объектов известна классификация (обучающая выборка). Нужно найти связь между описывающими и целевой характеристиками и применить ее к новым объектам.

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

Промежуточный случай — часть объектов верифицирована, часть нет. Классификация должна опираться на известные факты и одновременно учитывать компактность групп.

Выбор признаков — удаление неинформативных и шумящих признаков, портящих обучение.

Заполнение пробелов — предсказание значений в пустых клетках, которых может быть большинство (до 82% в реальных задачах).

Комбинированные задачи — одновременное решение нескольких задач, например, построение решающего правила и выбор признаков.

Задача SDX — одновременная кластеризация, выбор признаков и построение правил распознавания. Потребность в таких задачах породила Data Mining.

Цензурирование — удаление выбросов из обучающей выборки.

Универсальная классификация — единый алгоритм для всех задач класса D (редактирование, распознавание, таксономия и промежуточные случаи). Задачи различаются только долей верифицированных объектов.

Проблема разнообразия методов

Существует огромное число алгоритмов анализа данных. Это не признак силы, а свидетельство отсутствия единого подхода. Ключевой источник разнообразия — разные способы оценки сходства.

Традиционные меры сходства зависят только от пары объектов. Человек же оценивает сходство контекстно. Мысленный эксперимент: два шарика на расстоянии R. Если рядом нет других объектов — можно объединить. Если рядом с одним из шариков появляется близкий объект C — A и B уже не выглядят похожими. Если C далеко — A и B снова объединяются.

Вывод: решение о сходстве зависит от ответа на вопрос «по сравнению с чем?». «Всё познаётся в сравнении» — фундаментальный закон.

Функция конкурентного сходства (FRiS)

Для объекта Z, сравниваемого с эталонами двух классов A и B, измеряются расстояния R₁ и R₂. Формула:

F = (R₂ − R₁) / (R₁ + R₂)

F принимает значения от +1 (полное совпадение с A) до −1 (полное совпадение с B). Ноль — неопределенность.

Исторические аналоги

FRiS предпочтительна благодаря предсказуемой нормировке в локальном контексте. Алгоритмы авторов построены на FRiS, но замена блока меры на ширину профиля принципиально не меняет работу.

Выводы

1. Анализ данных обнаруживает закономерности в статистических массивах и использует их для прогнозирования
2. Основные типы задач: редактирование, распознавание, кластеризация, выбор признаков, заполнение пробелов
3. Все задачи классификации различаются только долей верифицированных объектов в целевой характеристике
4. Задачи редактирования позволяют обнаруживать ошибки и умышленные искажения в данных
5. Многообразие существующих алгоритмов — признак отсутствия единого концептуального подхода
6. Ключевой источник разнообразия методов — разные способы оценки сходства объектов
7. Традиционные меры сходства учитывают только пару сравниваемых объектов, игнорируя контекст
8. Оценка сходства зависит от окружения: «всё познаётся в сравнении»
9. Функция конкурентного сходства формализует относительную оценку через отношение разности расстояний к их сумме
10. FRiS-функция принимает значения от +1 до −1 и отражает весь спектр от совпадения до несовпадения
11. Относительные меры ранее использовались в правиле Байеса, методе k-NN, алгоритме ReliefF и ширине профиля
12. Единая мера сходства позволяет строить универсальные алгоритмы для разных задач классификации

Вопросы для самопроверки

1. Какие основные типы задач решает анализ данных и в чем их отличия друг от друга?
2. Почему многообразие алгоритмов анализа данных можно считать признаком слабости области?
3. В чем главный недостаток традиционных мер сходства, зависящих только от пары объектов?
4. Как мысленный эксперимент с шариками демонстрирует контекстную природу сходства?
5. Как вычисляется функция конкурентного сходства и какие значения она принимает?
6. Что означает значение FRiS-функции, равное нулю?
7. Как правило Байеса реализует идею относительного сравнения при классификации?
8. Чем метод k ближайших соседей отличается от парных мер сходства?
9. Почему авторы отказались от нормировки на диаметр обучающей выборки в алгоритме ReliefF?
10. В чем преимущество знаменателя (R₁ + R₂) перед максимумом из R₁ и R₂ в ширине профиля?
11. Что такое задача универсальной классификации и как она связана с функцией конкурентного сходства?
12. Приведите пример практического применения задачи редактирования для обнаружения мошенничества.
Вернуться к учебному плану