Методы многомерной классификации

Содержание

Слайд 2

План

Теоретические основы
Что это такое
Виды и этапы классификации
Как оценить результаты
Геометрическая интерпретация
Методы многомерной классификации
МГК
SIMCA
Примеры,

План Теоретические основы Что это такое Виды и этапы классификации Как оценить
обсуждения и выводы

Слайд 3

Часть I. Теоретические основы

Часть I. Теоретические основы

Слайд 4

Можно ли по спектру отличить кетон от эфира?
Можно ли определить пол человека

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

Слайд 5

Этапы классификации

Кластеризация
изучение исходных данных на предмет наличия в них групп, классов и

Этапы классификации Кластеризация изучение исходных данных на предмет наличия в них групп,
определение признаков, которые за это отвечают

Построение модели
нахождение зависимости между значениями признаков объектов и принадлежность их к определенной группе

Классификация новых образцов
отождествление неизвестных образцов с одним из известных классов

Слайд 6

С чем работаем?

Объект — все, что угодно: пациент, вещество, предмет и т.д.
Вектор

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

Слайд 7

Геометрическая интерпретация

Вектор признаков – переменные (степени свободы) образующие N-мерную систему координат (N

Геометрическая интерпретация Вектор признаков – переменные (степени свободы) образующие N-мерную систему координат
– число переменных в векторе признаков)
Объекты – точки в пространстве признаков
Группы или классы – ограниченные подпространства в пространстве признаков: гиперкуб, гиперсфера и т.п.

Слайд 8

Алгоритмы классификации

Без обучения (Unsupervised)

C обучением (Supervised)

Априори не известно существуют ли скрытые группы

Алгоритмы классификации Без обучения (Unsupervised) C обучением (Supervised) Априори не известно существуют
в данных и сколько их
Основной механизм – поиск аналогий в поведении значений параметров объектов
Основная цель – установить наличие групп (классов), а так же причину – переменные или их комбинации, которые на это влияют (являются схожими для объектов той или иной группы)

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

Слайд 9

Возможные ситуации

В начале ни одного класса не определено
первым шагом в этом случае

Возможные ситуации В начале ни одного класса не определено первым шагом в
является предварительный анализ данных на предмет обнаружения потенциальных групп. В зависимости от результата возможны варианты:
Имеется одна ярко выраженная группа
Имеется несколько ярко выраженных групп
Эти же варианты могут быть известны априори

Слайд 10

Возможные ситуации

Имеется одна ярко выраженная группа
В этом случае основная задача классификации найти

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

Слайд 11

Как определить класс?

Есть данные и некоторая информация о них, как на ее

Как определить класс? Есть данные и некоторая информация о них, как на
основе определить класс?
Что такое схожесть объектов, принадлежащих одному классу?
Все зависит от уровня начальных знаний:

A. Известно некоторое характерное свойство

B. Имеется репрезентативный набор данных

C. Известны релевантные переменные

D. Известна зависимость между ними

Фундаментальные знания о классе

Слайд 12

Как определить класс? Уровень A

Известно некоторое характерной свойство, если объект обладает этим

Как определить класс? Уровень A Известно некоторое характерной свойство, если объект обладает
свойством, он принадлежит классу, в противном случае – нет
Примеры: пол человека или животного, спин частицы, способность лекарства снимать боль и т.п.
Возможные проблемы: очень часто одно свойство не определяет класс, в котором объекты распределены неравномерно, особенно если данное свойство может быть результатом действия разных механизмов

Слайд 13

Как определить класс? Уровень B

Аналитик имеет в своем распоряжении набор данных среди

Как определить класс? Уровень B Аналитик имеет в своем распоряжении набор данных
которых находятся объекты заведомо принадлежащие данному классу – репрезентативную выборку
Пример: данные химического или спектрального анализа качественных лекарств и подделок, но какие образцы являются подделками, а какие качественными препаратами – неизвестно
Возможные проблемы: необходимо, чтобы выборка как можно полнее покрывала различные вариации, характерные для объектов класса

Слайд 14

Как определить класс? Уровень C

В дополнение к уровню B известно так же

Как определить класс? Уровень C В дополнение к уровню B известно так
какие именно переменные из исходного набора определяют принадлежность к классу, т.е. являются релевантными
Пример: данные химического или спектрального анализа качественных лекарств и подделок, причем известно какие образцы относятся к подделкам, а какие – к качественным лекарствам
Возможные проблемы: обычно выявление релевантных переменных происходит методом проб и ошибок и требует времени.

Слайд 15

Как определить класс? Уровень D

На данном уровне класс определяется совокупностью релевантных переменных

Как определить класс? Уровень D На данном уровне класс определяется совокупностью релевантных
и зависимостью между их значениями. Этот уровень знаний позволяет классифицировать новые, неизвестные объекты
Пример: модель, связывающая данные анализа с принадлежностью образцов к тому или иному классу
Что дальше? Одна из самых простых возможностей углубить уровень знаний после уровня D – интерпретировать известную зависимость и использовать результаты интерпретации

Слайд 16

Распознавание образов

Итак класс или классы определены, каким образом классифицировать новые значения? Будем

Распознавание образов Итак класс или классы определены, каким образом классифицировать новые значения?
использовать геометрическую интерпретацию!
В начале рассмотрим два уровня распознавания образов:
Классификация как однозначное определение принадлежности к одному из классов
Классификация с определением класса и учетом возможности выбросов

Слайд 17

Распознавание образов. Уровень 1

Предполагаем, что все объекты (как исходного так и тестового

Распознавание образов. Уровень 1 Предполагаем, что все объекты (как исходного так и
набора) принадлежать одному из заранее определенных классов – лежать в соответствующем гиперобъеме
Проблема: в реальных ситуациях такое встречается очень редко

Слайд 18

Распознавание образов. Уровень 2

Предполагаем, что помимо объектов, принадлежащих тому или иному классу,

Распознавание образов. Уровень 2 Предполагаем, что помимо объектов, принадлежащих тому или иному
возможны выбросы – объекты, не соответствующие ни одному классу, т.е. не попадающие ни в один гиперобъем
Проблемы: один из классов может не иметь определенной геометрической структуры

Слайд 19

Распознавание образов. Уровень 2а

Асимметричный
случай – один из классов не имеет характерной

Распознавание образов. Уровень 2а Асимметричный случай – один из классов не имеет
структуры
Пример: контролируемый процесс (параметры в жестких рамках) или неконтролируемый (может происходить что угодно)

Слайд 20

Какие еще могут быть проблемы?

Некоторые гиперобъемы могут перекрываться
Не всегда можно определить правильный

Какие еще могут быть проблемы? Некоторые гиперобъемы могут перекрываться Не всегда можно
геометрический эквивалент группы или класса

Слайд 21

Как оценить эффективность?

Рассмотрим работу одноклассового классификатора:
Ошибки первого рода — образцы, являющиеся членами

Как оценить эффективность? Рассмотрим работу одноклассового классификатора: Ошибки первого рода — образцы,
класса, но ошибочно отклоненные классификатором
Ошибки второго рода — образцы, ошибочно определенные классификатором как члены класса

Слайд 22

Кривая мощности критерия

Кривая мощности критерия

Слайд 23

Какие ошибки уменьшать?

Все зависит от конкретного случая:
Уменьшение ошибок первого рода: риск упустить

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

Слайд 24

Как это все реализовать?

Как определить гиперобъем?
Как определить схожесть объектов?
Как вычислить попадает ли

Как это все реализовать? Как определить гиперобъем? Как определить схожесть объектов? Как
объект к данному классу, если объемы перекрываются?
Как классифицировать выбросы?
Как уменьшить ошибки первого или второго рода?

Слайд 25

Как это все реализовать?

Будем и дальше использовать геометрическую интерпретацию

Как определить класс?
Используем линейную

Как это все реализовать? Будем и дальше использовать геометрическую интерпретацию Как определить
границу: все, что выше — первый класс, все, что ниже — второй

Слайд 26

Как это все реализовать?

Используем проекционный подход: объекты, с меньшей координатой — класс

Как это все реализовать? Используем проекционный подход: объекты, с меньшей координатой —
А, с большей — класс B

Class A

Class B

Слайд 27

Как это все реализовать?

Находим центроиды — центры моделей: Объекты, расстояние от которых до

Как это все реализовать? Находим центроиды — центры моделей: Объекты, расстояние от
первого центра меньше, чем до второго, принадлежат классу A и наоборот

Слайд 28

Как это все реализовать?

Нет четкого разделения между классами:
Устанавливаем ограничение на максимальное расстояние

Как это все реализовать? Нет четкого разделения между классами: Устанавливаем ограничение на
от центра и все остальное считаем выбросами – уменьшение ошибок второго рода
Устанавливаем приоритетный класс и максимальное расстояние до его центра ставим больше, чем до центра второго класса — уменьшение ошибок первого рода

Слайд 29

График расстояний: используем проекцию

Оси — расстояния от объекта до центров каждого

График расстояний: используем проекцию Оси — расстояния от объекта до центров каждого
из классов

Class B

Class A

Нераспознанные объекты

Слайд 30

График расстояний: работаем в пространстве

Centre class A

Centre class B

Class A

Class B

Выбросы

Объекты, характерные

График расстояний: работаем в пространстве Centre class A Centre class B Class
для обоих классов

Слайд 31

Как вычислить расстояние?

Евклидово расстояние:

Здесь k и l — номера объектов, xk, xl

Как вычислить расстояние? Евклидово расстояние: Здесь k и l — номера объектов,
— их векторы признаков
Основные характеристики
Каждая переменная вектора признаков дает одинаковый вклад наряду с остальными — считается что они ортогональны
Если между переменными имеется корреляция то они будут иметь непропорциональное влияние на результаты анализа

Слайд 32

Как вычислить расстояние?

Расстояние Махаланобиса

Здесь k и l — номера объектов, xk, xl

Как вычислить расстояние? Расстояние Махаланобиса Здесь k и l — номера объектов,
— их векторы признаков, С — ковариационная матрица признаков
Основные характеристики
Учитывает возможную корреляцию между переменными
Если корреляция между переменными отсутствует, то расстояние Махаланобиса равно расстоянию Евклида

Слайд 33

Как вычислить расстояние?

Расстояние Махаланобиса

Как вычислить расстояние? Расстояние Махаланобиса

Слайд 34

Альтернатива – метод ближайших соседей

Подсчитывается число ближайших k соседей рассматриваемого объекта
Тот класс,

Альтернатива – метод ближайших соседей Подсчитывается число ближайших k соседей рассматриваемого объекта
к которому принадлежит большинство соседей и соотносится с объектом
Метод ближайшего соседа

Слайд 35

Использование исходных данных

Вектор признаков зачастую состоит из десятков, сотен переменных, что делает

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

Слайд 36

Часть II. Методы многомерной классификации

Часть II. Методы многомерной классификации

Слайд 37

Методы многомерной классификации

Unsupervised
МГК
Supervised
SIMCA
PLS DA
SVM
Neural networks

Методы многомерной классификации Unsupervised МГК Supervised SIMCA PLS DA SVM Neural networks …

Слайд 38

Набор данных: Elements

Свойства некоторых элементов таблицы Менделеева:
– 25 образцов х 5

Набор данных: Elements Свойства некоторых элементов таблицы Менделеева: – 25 образцов х
переменных
– 5 групп

Слайд 39

Предварительный анализ (2D)

A

C

B

D

Предварительный анализ (2D) A C B D

Слайд 40

МГК-анализ

Cчета

Нагрузки

МГК-анализ Cчета Нагрузки

Слайд 41

МГК-анализ
Автошкалирование!

МГК-анализ Автошкалирование!

Слайд 42

МГК-анализ

Cчета

Нагрузки

МГК-анализ Cчета Нагрузки

Слайд 43

МГК-анализ

Cчета

Нагрузки

МГК-анализ Cчета Нагрузки

Слайд 44

Soft Independent Modeling of Class Analogy

Предложен Svante Wold, 1970-е годы

Объект может относится

Soft Independent Modeling of Class Analogy Предложен Svante Wold, 1970-е годы Объект
одновременной к нескольким классам, что очень часто может встречаться в реальной жизни
Основная идея: моделировать каждый класс независимо от других и для каждого объекта определять принадлежит он данному класс или нет

Слайд 45

SIMCA: основные этапы

1. Каждый класс моделируется методом главных компонент

Для каждого класса может

SIMCA: основные этапы 1. Каждый класс моделируется методом главных компонент Для каждого
использоваться разное число компонент, которое определяется в соответствии с методами, изложенными в курсе по МГК
При построении обязательно необходимо проверить модель на предмет наличия выбросов и/или необходимости предобработки данных

Слайд 46

SIMCA: основные этапы

2. Вычисляется расстояние от объекта до каждого класса

В данном случае

SIMCA: основные этапы 2. Вычисляется расстояние от объекта до каждого класса В
расстояние от нового образца (звездочка) до плоскости ближе, чем до прямой
Может использоваться так же вероятностный подход

Слайд 47

SIMCA: исходные данные – вино
3 класса, 178 образцов х 13 переменных
Тренировочный набор:

SIMCA: исходные данные – вино 3 класса, 178 образцов х 13 переменных
148 образцов
Проверочный набор: 30 образцов

Слайд 48

SIMCA: основные результаты

Графики моделей
Классификационная таблица
Расстояние между моделями
Модельная мощность переменных
Дискриминационная мощность переменных
Расстояние от

SIMCA: основные результаты Графики моделей Классификационная таблица Расстояние между моделями Модельная мощность
образца до моделей (классов)
Размах образца
График Кумана

Слайд 49

SIMCA: основные результаты

Общая МГК-модель

SIMCA: основные результаты Общая МГК-модель

Слайд 50

SIMCA: основные результаты

Таблица классификации

SIMCA: основные результаты Таблица классификации

Слайд 51

SIMCA: основные результаты

Расстояние между моделями
Все объекты одной модели соотносятся с ней же,

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

Слайд 52

SIMCA: основные результаты

Модельная мощность переменной
Данный параметр показывает насколько сильное влияние оказывает данная

SIMCA: основные результаты Модельная мощность переменной Данный параметр показывает насколько сильное влияние
переменная на моделирование данного класса
Рассчитывается по формуле
Разброс значений: 1 – сильное влияние … 0 – влияния нет

Слайд 53

SIMCA: основные результаты

Дискриминационная мощность переменной
Данный параметр показывает способность переменной разделять два класса

SIMCA: основные результаты Дискриминационная мощность переменной Данный параметр показывает способность переменной разделять
(способность переменной моделировать класс не влечет за собой автоматом способность разделять)
Рассчитывается по формуле
Разброс значений: чем больше значение, тем больше способность к дискриминации

Слайд 54

SIMCA: основные результаты

Расстояние от образца до модели
Рассматривается насколько далеко образец находится от

SIMCA: основные результаты Расстояние от образца до модели Рассматривается насколько далеко образец
модели данного класса (используется отношение дистанции до центроида и вариация)
Размах образца
Рассматривается насколько проекция образца на данную модель далека от ее центроида (т.е. насколько он отличается от других образцов данной модели)

Слайд 55

SIMCA: основные результаты

Зависимость расстояния от размаха

SIMCA: основные результаты Зависимость расстояния от размаха

Слайд 56

SIMCA: основные результаты

График Кумана

SIMCA: основные результаты График Кумана

Слайд 57

Резюме

Резюме

Слайд 58

Классификация шаг за шагом

Предварительная обработка данных
Большинство проекционных методов весьма чувствительны к предварительной

Классификация шаг за шагом Предварительная обработка данных Большинство проекционных методов весьма чувствительны
обработке данных. Поэтому, если нет априорной информации, какие переменные имеют более сильное влияние, а какие – нет, необходимо центрировать данные и шкалировать
Предварительный анализ данных
Второй этап представляет собой построение МГК и/или ПЛС модели исходных данных и предварительный обзор результатов на предмет наличия групп, выбросов и прочих аномалий

Слайд 59

Классификация шаг за шагом

Раздельное построение моделей для классов
Для классов, которые были выявлены

Классификация шаг за шагом Раздельное построение моделей для классов Для классов, которые
на втором этапе, строятся раздельно модели для лучшей кластеризации и анализа поведения объектов внутри класса. Очень важно на этом этапе использовать кросс-валидацию
Интерпретация моделей
На данном этапе полученные модели анализируются и интерпретируются на предмет выявления наиболее значимых для них переменных
Имя файла: Методы-многомерной-классификации.pptx
Количество просмотров: 121
Количество скачиваний: 0