Научная статья на тему 'Простой алгоритм номинальной классификации по качественным признакам'

Простой алгоритм номинальной классификации по качественным признакам Текст научной статьи по специальности «Математика»

CC BY
622
29
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Проблемы управления
ВАК
Область наук
Ключевые слова
КЛАССИФИКАЦИЯ / CLASSIFICATION / БЛИЖАЙШАЯ ОКРЕСТНОСТЬ / NEAREST NEIGHBORHOOD / МЕТКА КЛАССА / CLASS LABEL / ВЗВЕШЕННОЕ ГОЛОСОВАНИЕ / ВЗВЕШИВАНИЕ ПРИЗНАКОВ / МАТРИЦА ВЕСОВ ПРИЗНАКОВ / FEATURE WEIGHT MATRIX / VOTE WEIGHTING / FEATURE WEIGHTING

Аннотация научной статьи по математике, автор научной работы — Корноушенко Евгений Константинович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

An alternative approach to classifying is proposed based on nominal qualitative features. This approach differs from conventional approaches in that instead of comparing test object features tuple with similar features tuples of training sample objects, the independent pairwise comparison is performed for each pair of values in corresponding tuples of objects features. This allows to form the matrix of features weights for each test object that is more detailed than the test object nearest neighborhood. In this approach the simple classification algorithm is suggested, that has a number of important features in respect of classification results interpretation. The quality of the algorithm is tested on an imbalanced sample taken from the known UCI repository. It is shown that the algorithm provides good objects classification accuracy for «small» classes.

Текст научной работы на тему «Простой алгоритм номинальной классификации по качественным признакам»

У

правление в социально-экономических системах

УДК 519.7.007

ПРОСТОЙ АЛГОРИТМ НОМИНАЛЬНОЙ КЛАССИФИКАЦИИ ПО КАЧЕСТВЕННЫМ ПРИЗНАКАМ

Е.К. Корноушенко

Предложен альтернативный подход к классификации по качественным признакам, отличающийся от известных подходов тем, что вместо сравнения кортежа значений признаков тестового объекта с аналогичными кортежами значений признаков объектов обучающей выборки производится независимое попарное сравнение каждой пары значений соответствующих кортежей признаков сравниваемых объектов. Это позволяет сформировать матрицу весов признаков для каждого тестового объекта, более детальную, чем ближайшая окрестность тестового объекта. В рамках данного подхода предложен простой алгоритм классификации, обладающий рядом важных особенностей в плане интерпретации результатов классификации. На примере несбалансированной выборки из известного репозитория иС1 проверено качество алгоритма. Показано, что алгоритм обеспечивает хорошую точность классификации объектов «малых» классов.

Ключевые слова: классификация, ближайшая окрестность, метка класса, взвешенное голосование, взвешивание признаков, матрица весов признаков.

ВВЕДЕНИЕ

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

— классификация «с учителем» (supervised classification), когда исходные данные, отнесенные к разным категориям, называемым классами, разбиваются на две выборки — на обучающей выборке производится обучение (настройка) применяемого алгоритма, а на контрольной — собственно классификация и оценка его качества;

— классификация «без учителя» (unsupervised classification), когда на исходных данных формируются классы с помощью различных процедур группировки д анных (как правило, процедур кластеризации);

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

Систематизация подходов, применяемых в классификации «с учителем», требует отдельного

рассмотрения, укажем лишь основные из известных подходов. Это — метрический подход, базирующийся на использовании той или иной метрики при сравнении классифицируемого объекта с объектами обучающей выборки и введении понятия «ближайшей окрестности» тестового объекта (см. например, работы [1—6]), теоретико-информационный подход, базирующийся на изменении энтропии вероятностных распределений при учете тех или иных признаков классифицируемых объектов (к нему относятся, например, алгоритмы с использованием деревьев решений [7—10], алгоритмы ассоциативной классификации [11—13]), подход с формированием недоопределенных множеств (rough sets) [14—17]), а также многокритериальные методы принятия решений (см. например, работы [18—20]).

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

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

нования1 [21]. При этом если качественный признак является ординальным, каждое из его значений будет рассматриваться как номинальный признак. Для каждого номинального признака тестового объекта формируется множество из объектов обучающей выборки с тем же значением (именем) сравниваемого признака, и каждому из таких объектов приписывается определенный вес. После аналогичного рассмотрения значений всех признаков формируется матрица весов тестового объекта (а не вектор весов, как в известных алгоритмах классификации). Показано, что в результате предложенных процедур алгоритм классификации обладает рядом свойств, выгодно отличающих его от известных алгоритмов данного направления.

Применение предлагаемого алгоритма показано на примере выборки из известного репозитория UCI (UCI Machine Learning Repository) [22], описывающей результаты психологического эксперимента и характеризующейся тем, что классы наблюдений сильно различаются по мощности, т. е. образуют несбалансированную выборку. В рамках предлагаемого алгоритма классификации предложены три варианта взвешивания объектов обучающей выборки и показано, как выбор того или другого варианта влияет на качество классификации объектов тестовой выборки.

Данная статья построена следующим образом. В рамках подхода, базирующегося на понятии «ближайшей окрестности», в § 1 приводятся краткие сведения по эволюции процедур этого подхода (переход от невзвешенного голосования к тому или иному виду взвешенного голосования, к взвешиванию признаков объектов, входящих в ближайшую окрестность тестового объекта, использование различных метрик при сравнении объектов). В § 2 описываются этапы предлагаемого алгоритма номинальной классификации по качественным признакам. В § 3 показаны особенности и отличия процедур, применяемых на том или ином этапе алгоритма, от аналогичных процедур, упомянутых в § 1. В § 4 показано применение предлагаемого алгоритма к конкретной выборке и обсуждаются полученные результаты.

1 Хотя в д анном случае понятие «признак» и «значение признака» совпадают, будем пользоваться понятием значения признака как более «привычным».

1. КЛАССИФИКАЦИЯ НА ОСНОВЕ ПОНЯТИЯ «БЛИЖАЙШЕЙ ОКРЕСТНОСТИ»

1.1. Исходные данные

Здесь исходной информацией для построения алгоритмов классификации служит конечная выборка объектов. Для наглядности изложения в качестве объектов будем рассматривать физические объекты той или иной природы (объекты недвижимости, продукты, лекарства и др.) и считать, что каждый объект исходной выборки характеризуется некоторой совокупностью признаков из заданного набора количественных и/или качественных признаков. Количественные признаки могут принимать любые действительные значения внутри соответствующих интервалов. А качественные признаки подразделяются на номинальные, ординальные, интервальные и признаки отношений (ratio features). Каждый из видов качественных признака характеризуется соответствующей шкалой, отображающей значения этого признака и их взаимное расположение. Самой «слабой» шкалой является шкала наименований [21] для номинальных признаков, когда каждый используемый в выборке номинальный признак кодируется каким-либо образом (числом, символом, словом и т. п.). Всякий ординальный признак имеет несколько значений, и на шкале значений ординального признака определено отношение порядка. Другие виды качественных признаков здесь не рассматриваются. Признаки называются независимыми, если изменения значений одного из признаков не влияют на значения других признаков, в противном случае признаки зависимы.

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

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

1.2. Процедура сравнивания объектов исходной выборки

Введем понятие кортежа признаков. Поскольку в набор выбранных признаков для классификации объектов исходной выборки могут входить качественные признаки (с закодированными значениями, см. выше), совокупность значений признаков (количественных и качественных), характеризующих конкретный объект, будем называть корте-жом признаков этого объекта. Для сравнения кортежей признаков двух объектов (обязательный этап, присутствующий в алгоритмах данного направления) необходима их предварительная нормализация, т. е. отображение значений соответствующих признаков в интервал [0, 1]. При этом если аг. — значение количественного признака а, то его нормализованное значение можно определить, в частности, по формуле минимаксной нормали-а. - шш( а1)

зации: a

I норм

max (aj) - min (aj)

. При сравнении

качественных признаков с закодированными значениями учитывается лишь совпадение (или несовпадение) кодов этих значений2. При совпадении кодов разности этих значений приписывается 0, а при несовпадении — 1. В качестве мер отличия двух кортежей чаще применяются евклидово расстояние и расстояние Махалонобиса (здесь не рассматривается).

1.3. Суть &№-алгоритма и его модификации

Идея использования понятия «ближайшей окрестности» довольно проста (см., например, работу [1]). Кортеж признаков тестового объекта 2 сравнивается с кортежем признаков каждого объекта ОВ и выделяется заданное число (скажем, к) ближайших (по расстоянию) к Z объектов из ОВ,

2 Поскольку в данной работе вопросы, связанные с упорядочением значений ординального признака, не рассматриваются, каждое из его значений интерпретируется как номинальное значение.

которые образуют ближайшую окрестность NNk(Z) (Nearest Neighborhood) объекта Z Совокупность меток объектов из окрестности NNk(Z) обозначим как Lk(Z). Класс, к которому будет отнесен объект Z, выбирается путем невзвешенного голосования, т. е. из множества Lk(Z) выбирается метка с наибольшим числом вхождений в Lk(Z). На такой простой идее базируется известный kNN-алгоритм [1, 2] и его более сложные модификации, использующие тот или иной алгоритм взвешиваний как меток, так и признаков объектов [3—6].

1.3.1. Взвешенное голосование [3—5, 23, 24]

Для повышения точности kNN-алгоритма были предложены различные методы взвешивания меток из множества Lk(Z), причем веса меток определялись тем или иным образом через расстояние (как правило, евклидово, обозначаемое далее

как dNN) от объекта xNN из окрестности NNk(Z) до тестового объекта Z. Одной из первых в этом направлении была работа [3]: расстояния dNN упорядочивались в возрастающем порядке и вес i-го объекта из окрестности NNk(Z) определялся как

NN NN dk - di

W = NN nn, 1 = 1 ..., k причем W = 1 пРи dk - d1

NN NN

dk = dl . Веса, относящиеся к одной и той же метке, суммировались, и в качестве искомой метки выбиралась метка с наибольшим суммарным весом. В случае k = 1 этот метод совпадал с невзве-шенным голосованием. В работах [4, 5] предложена дуальная структура веса wf

NN NN dk - di w. = -k--—

i NN NN dk - d1

i = 1, ... , k,

и говорится, что при этом распределение совокупностей меток во множестве Ьк(2) становится более «контрастным» и менее зависящим от значений признаков объекта 2 Более сложные процедуры взвешенного голосования, требующие отдельных комментариев, предложены в работах [23, 24].

1.3.2. Взвешивание признаков объектов [6, 25—28]

При более глубоком анализе свойств «ближайшей окрестности» выяснились некоторые обстоятельства (влияющие на качество к^Ж-алгоритма и, прежде всего, на его чувствительность к помехам), обусловленные тем фактом, что при классифика-

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

признаки могут быть более значимыми3 для правильной классификации, нежели другие. Таким образом, помимо проблемы взвешивания меток классов возникает проблема взвешивания признаков, когда более важным признакам присваивается больший вес. Исследование проблемы взвешивания признаков началось с работы [6] и продолжается в многочисленных работах (см., например, работы [25—28]). В рамках классификации «с учителем» и использования понятия «ближайшей окрестности» входными переменными служат признаки объектов ОВ и тестового объекта. Из совокупности методов взвешивания признаков следует выделить семейство алгоритмов Relief [25—27] как наиболее проработанных и применяемых при построении регрессионных моделей и в задачах классификации. В основе алгоритмов семейства Relief лежит неявное предположение о том, что дисперсия значений признаков, принадлежащих объектам из одного и того же класса, должна быть меньше аналогичной дисперсии значений признаков объектов из разных классов, причем такая разница в значениях дисперсии должна быть большей для более значимых признаков [25]. На каждой итерации для выбранного объекта х определяются две ближайших окрестности: одна (обозначаемая как NH(x)) из объектов того же класса, что и класс

объекта х, а другая — NM ;)(x) — из объектов, принадлежащих классам, отличным от класса объекта

х. Пусть x(i) — значение i-го признака в кортеже

признаков объекта х, а NH®(x) и NM ;)(x) — значение i-го признака в объектах из совокупностей NH(x) и NM(x). Вес wi i-го признака объекта х вычисляется по правилу [25]:

w; = Wi + \x(i) - nM°(x)| - \x(i) - nH°(x)|.

Таким образом, наличие объектов в окрестности NH(x) приводит к уменьшению веса wi i-го признака, тогда как наличие в окрестности NM(x) объектов приводит к увеличению веса w{ i-го признака. При этом расстояние между двумя объектами определяется как сумма весов соответствующих признаков (манхэттенское расстояние). Первоначально алгоритм Relief был разработан для случая бинарной классификации. Обобщение этого подхода на случай большего числа классов (ReliefF) дано в работах [25—27]. Суть алгоритма ReliefF [26]

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

2. ПРОСТОЙ АЛГОРИТМ НОМИНАЛЬНОЙ КЛАССИФИКАЦИИ ПО КАЧЕСТВЕННЫМ ПРИЗНАКАМ

Исходная выборка — такая же, как в п. 1.1, с учетом того, что длина ОВ равна а длина ТВ равна Т и каждый объект исходной выборки имеет т качественных признаков (номинальных или ординальных). На множестве объектов исходной выборки определено разбиение п = (С1, ..., СК) на классы, и каждый объект ОВ и ТВ принадлежит к какому-либо одному из К классов разбиения п. Обозначим через пОВ (пТВ) подразбиение разбиения п, блоки которого содержат только объекты из ОВ (ТВ). Метки объектов ТВ не участвуют в процедурах классификации, а служат лишь для анализа качества применяемого алгоритма классификации, в частности, для проверки его точности и заполняемости классов подразбиения пТВ (об этом см. ниже) в процессе классификации объектов ТВ.

Для корректной работы предлагаемого ниже алгоритма номинальной классификации (далее просто Алгоритма) вводятся следующие ограничения.

1. Поскольку все признаки объектов ОВ и ТВ в Алгоритме рассматриваются как номинальные, код каждого признака в объектах ТВ должен совпадать с кодом этого признака, присутствующего в кортежах некоторых объектов ОВ.

2. Никакой класс разбиения п не может целиком содержаться в ТВ.

3. В объектах ОВ н ТВ не допустимы неопределенные значения признаков и м еток классов. Факт

4

отсутствия данного признака в рассматриваемом объекте обозначается символом 0.

Основная особенность Алгоритма в том, что вместо сравнения кортежа признаков тестового объекта и объектов из ОВ попарно сравниваются коды каждого из признаков тестового объекта с кодами соответствующих признаков объектов из ОВ. Результатом сравнения д вух кодов может быть лишь их совпадение (согласно ограничению 1) или несовпадение (при отсутствии данного (значения) признака в кортеже признаков сравниваемого объекта). Это позволяет для каждого признака А тестового объекта 2 определить совокупность [2]А из объектов ОВ, кортежи которых содержат признак А

Значимость признака определяется в процессе его даль-

нейшего использования при построении регрессионных моделей и/или алгоритмов классификации.

Данное замечание касается лишь ординальных признаков, имеющих несколько значений, интерпретируемых как независимые номинальные подпризнаки (со своими подкодами) кода исходного признака.

Таблица 1

Обший вид матрицы весов Мг для тестового объекта I

a1 A2 Am

с1 g11 «21 gm1

с2 g12 g22 gm2

ск g1K g2K gmK

(а при ординальном А — код его соответствующего значения). Пусть MAv — число объектов из совокупности [Z]а таких, что эти объекты входят в блок Cv разбиения пОВ (т. е. имеют метку v). Сопоставим совокупности этих объектов число gA0 = MJ\\Z]JCj, где \[Z]а| и |Cv| — соответственно мощности множеств [Z]А и класса Cv разбиения пОВ, 1 < v < K. Отношение MAv/\[Z]A\ есть, по

существу, показатель «доверия» (confidence5) к утверждению, что всякий объект из ОВ с признаком

А относится к классу6 Cv. Обратим внимание на то, что показатели доверия взвешиваются с помощью множителей 1/\Cv\, где v — метка класса, к которому относится тот или иной показатель «доверия» . Найденное число gAv будем рассматривать как вес метки v в множестве меток объектов из множества [Z]A. Подобным образом найдем множество МАц для объектов из множества [Z]A, принадлежащих другим классам С, ц ф v, из разбие-

М-

ния пОВ, и вычислим вес gA|a каждой метки ц. Сформируем K-вектор весов GA = (gA1, gA2, ..., gAK)T для признака А объекта Z. Заметим, что все координаты в векторе GA — не отрицательные и не больше единицы. Вектор весов GA можно интерпретировать как локальный (по признаку А) классификатор для объекта Z.

Аналогичным образом найдем столбцы весов для всех m признаков объекта Z и сгруппируем эти

Понятие confidence употребляется во многих алгоритмах классификации (см., например, работы [29, 30]), где подчеркивается важность использования данного понятия для повышения точности классификации.

Другими словами, это означает степень «доверия» тому, что класс Cv помимо некоторых объектов из ОВ, входящих в множество [Z]A, содержит и тестовый объект из ТВ.

7 Как показывают многочисленные эксперименты, подоб-

ное взвешивание показателей «доверия» способствует лучшему

наполнению блоков разбиения при классификации Алгоритма

(см. далее Пример, § 4).

столбцы в матрицу М2 размера Кх т, которую назовем матрицей весов объекта 2. Структура матрицы М2 показана в табл. 1, где А1, А 2, ..., Ат — признаки объектов, а С1, ..., СК — блоки разбиения пОВ.

Номер строки матрицы М2 с наибольшей суммой весов будем считать меткой класса, к которому отнесем объект 2. На основе матрицы весов М2 можно получить три варианта голосования в зависимости от определения элементов gj,, I = 1, ..., т, ] = 1, ..., К.

Вариант 1. Если gAv = МАу — обычное невзве-шенное голосование.

Вариант 2. Если gАv = МАу/|[2]А| — голосование со взвешиванием показателей «доверия».

Вариант 3. Если gAv = MAv/\[Z]A\\Cv\ —

голосо-

вание со взвешиванием меток из множества МА , скорректированных с учетом показателей «доверия» и мощностей блоков разбиения пОВ. Данный вариант используется с применением к строкам матрицы М2 преобразования (1) (см. ниже).

Рассмотрим матрицу М2 как совокупность локальных (по признакам объекта 2) классификаторов. С учетом сказанного в работе [31] относительно усиления классифицирующей способности совокупности локальных классификаторов путем введения монотонного нелинейного отображения преобразуем строки М2ц матрицы М2 с помощью монотонной нелинейной функции

(1)

Е(М^) = ( X gAцlog2(gA,> 0 4 А е А2

ц = 1, ..., К,

где А2 — кортеж признаков объекта 2.

Поскольку значения gАц не являются в общем случае вероятностными величинами, выражение (1) назовем в соответствии с работой [31] квазиэнтропией строки М2ц матрицы М2. Сформируем вектор Н2 = (Е(М21), ..., Е(М2К)), который назовем классифицирующим вектором для объекта 2. Номер координаты вектора Н2 с наибольшим значением принимается как искомая метка класса разбиения п, приписываемая тестовому объекту 2. Аналогичным образом производится классификация остальных объектов ТВ (а также классификация объектов без меток, удовлетворяющих ограничениям 1—3).

Считается, что тестовый объект 2 правильно классифицирован, если приписанная ему метка класса разбиения п совпадает с исходной меткой этого объекта в разбиении пТВ. Точность всякого алгоритма классификации определяется как отно-

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

шение числа правильно классифицированных объектов к длине ТВ.

Однако точность служит л ишь одним из качеств алгоритма классификации. При наличии классов с сильно различающейся мощностью («несбалансированная» выборка) основную «нагрузку» при классификации может брать на себя класс с наибольшей мощностью, и высокий процент правильной классификации может не означать хорошей классификации объектов из классов с небольшой мощностью, хотя во многих практических задачах именно такие классы представляют особый интерес. Проблема классификации в случае несбалансированных выборок детально рассмотрена в работе [32]. В ряде публикаций приводятся оценки степени несбалансированности выборки. В случае нескольких классов известны попытки учесть подобную ситуацию путем введения той или иной меры «наполнения» всех классов при классификации объектов ТВ (см., например, работу [33]). В этом плане практически целесообразным может быть использование так называемого коэффициента Криппендорфа (см., например, работу [34]). В д анном Алгоритме предлагается использовать меру ц(ТВ) наполняемости классов подразбиения пТВ при классификации объектов ТВ:

(TB) _ 1 K I Су ( ТВ ) I ^(TB) _ 1 I [с^Щ

V = 11

где Т — число объектов ТВ, | Су(ТВ)| — число объектов ТВ в классе С разбиения пТВ, | С (ТВ)| — число правильно классифицированных объектов ТВ в классе С^ Значения показателя ц(ТВ) определены в интервале [0, 1]. Использование меры ц(ТВ) для оценки качества классификации конкретной выборки показано на примере в § 4. Детальный анализ связи меры ц(ТВ) со структурой исходной выборки и особенностями алгоритма классификации выходит за рамки настоящей работы.

Это означает, что в «ближайшую окрестность» объекта Z попадут объекты, дающие при сравнении с объектом Z не изменяющееся число нулей и единиц в соответствующих разностях. Число таких объектов растет с увеличением длины ОВ и ухудшает точность и качество применяемого варианта kNN-алгоритма.

• В матрице весов MZ каждого объекта Z из ТВ подробно раскрыта структура множества весов, приписываемых объектам из множества, по признакам и по классам. Используемые в Алгоритме процедуры взвешивания признаков принципиально отличаются от аналогичных процедур, описанных в пп. 1.3.1 и 1.3.2. Информация, содержащаяся в матрице MZ, намного «богаче» той, которая содержится в «ближайшей окрестности» каждого объекта Z из ТВ в kNN-алгоритмах. Матрицы MZ позволяют исследовать влияние того или иного признака на процесс классификации объектов ТВ. Подобная информация может оказаться весьма полезной при анализе влияния признаков на процесс классификации в практических задачах. А тот факт, что в предложенном алгоритме признаки рассматриваются и сравниваются по отдельности, открывает возможности для выбора самых «экзотических» свойств для определения признаков при классификации объектов.

• Вычислительную сложность Алгоритма можно оценить как O(mST). Заметим, что структура Алгоритма содержит лишь циклы, на которых определены соответствующие арифметические операции, управляемые условными операторами. Это позволяет реализовать Алгоритм в формате Excel, без привлечения более сложных компьютерных средств, что делает Алгоритм доступным для широкого круга пользователей.

4. ПРИМЕР: НОМИНАЛЬНАЯ КЛАССИФИКАЦИЯ ПРИ НЕСБАЛАНСИРОВАННОЙ ВЫБОРКЕ

3. ОСОБЕННОСТИ АЛГОРИТМА КЛАССИФИКАЦИИ

• Поскольку вместо сравнения в целом кортежа признаков тестового объекта 2 с кортежами признаков объектов ОВ каждый из номинальных признаков сравниваемых объектов рассматривается по отдельности и независимо, то появляется возможность обойтись без нормализации кортежей сравниваемых объектов. Нормализованная разность двух кортежей с номинальными признаками является двоичным вектором (с координатами (0, 1)), и евклидова норма разности инвариантна к перестановкам нулей и единиц в этой разности.

Для иллюстрации качества Алгоритма была взята выборка с названием «Balanced Scale» из ре-позитория UCI [22]. Выборка, содержащая результаты психологического эксперимента, включает в себя 625 наблюдений, каждое из которых содержит четыре качественных признака с пятью номинальными значениями (1—5). Все наблюдения разбиты на три класса, два из которых содержат по 288 элементов, а третий — 49 элементов, так что выборка несбалансированная. Перед применением к этой выборке предлагаемого Алгоритма из нее выделялись ОВ и ТВ путем попеременного отнесения текущих наблюдений то к ОВ, то к ТВ. Таким обра-

Таблица 2

Качество Алгоритма при разных вариантах определения элементов д.. матрицы Мг

Варианты определения элементов матрицы М2 Наполненность блоков разбиения пТВ ц(ТВ) Точность классификации, %

Исходное разбиение пТВ пТВ _ (4, 154, 154) — —

Вариант 1: ^ = МЛу Вариант 2: gАv = М^Д} ПТВ _ (0, 154, 154) 0,6666 98,7

Вариант 3: gАv = МЛу/|[2]Л||С,| и выполнено преобразование (1) ПТВ _ (4, 128, 128) 0,8874 83,3

зом, ОВ и ТВ содержали по 312 наблюдений (последнее наблюдение не использовалось), причем в разбиении пОВ класс С имеет 44 элемента, а классы С2 и С3 — по 134 элемента. На ТВ в разбиении пТВ класс С имеет 4 элемента, а классы С2 и С3 — по 154 элемента, так что ТВ является существенно несбалансированной выборкой.

При применении к этой выборке Алгоритма были рассмотрены приведенные выше три варианта определения элементов ^ матрицы весов М2. Качество Алгоритма для каждого из этих вариантов показано в табл. 2. В ней наглядно видно, как при невзвешенном голосовании заполняются «большие» классы разбиения пТВ, обеспечивая высокую точность классификации, и абсолютно «игнорируется» «малый» класс Сг Применение отображения (1) к строкам матрицы М2 снижает несколько точность классификации из-за полного наполнения «малого» класса Сг Видно, как чувствительна мера ц(ТВ) к наполненности «малых» классов. Проблема наполнения «малых» классов при классификации требует более глубокого исследования.

ЗАКЛЮЧЕНИЕ

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

структуры базисных понятий «объект» ^ «признак» ^ «значение признака» ^ «класс» ^ «классификация». Для формирования такой иерархии при решении исследуемой проблемы требуется привлечение хороших специалистов по интеллектуальному анализу данных.

ЛИТЕРАТУРА

1. Царьков С.А. Алгоритм ближайшего соседа. — URL: https://basegroup.ru/community/articles/knn (дата обращения 26.10.2016).

2. Thirumuruganathan S.A. Detailed Introduction to K-Nearest Neighbor (KNN) Algorithm / May 17, 2010. — URL: http:// saravananthirumuruganathan.wordpress.com/2010/05/17/a-de-tailed-introduction-to-k-nearest-neighbor-knn-algorithm/ (дата обращения 26.10.2016).

3. Dudani S.A. The Distance-Weighted k-Nearest-Neighbor Rule. Syst. Man Cybern // IEEE Trans. — 1976. — Vol. 6, N 4. — P. 325—327. — URL: refhub.elsevier.com/S0031-3203(14) 00282-9/sbref14 (дата обращения 26.10.2016).

4. Gou J., Xiong T., Kuang Y. A Novel Weighted Voting for K-Nearest Neighbor Rule // J. Comput. — 2011. — Vol. 6, N 5. — P. 833—840. — URL: https://www.researchgate.net/pub-lication/220405196_A_ (дата обращения 26.10.2016).

5. Zavred J. An Empirical Re-examination of Weighted Voting for KNN. — URL: citeseerx.ist.psu.edu/viewdoc/summary?doi_ 10.1.1.36.573 (дата обращения 26.10.2016).

6. Kira K., Rendell L.A. The Feature Selection Problem: Traditional Methods and New Algorithm. — Proc. AAAI-1992. — URL: www.aaai.org/Papers/AAAI/1992/AAAI92-020.pdf (дата обращения 26.10.2016).

7. Kohavi R, Quinlan R. Decision Tree Discovery. — URL: ai.stanford.edu/~ronnyk/treesHB.pdf (дата обращения 26.10.2016).

8. Ratanamahatana С, Gunopulos D. Scaling up the Naive Baye-sian Classifier: Using Decision Trees for Feature Selection — URL: www.cs.ucr.edu/~ratana/DCAP02.pdf (дата обращения 26.10.2016).

9. Jiang Su J., Zhang H. A Fast Decision Tree Learning Algorithm. — URL: www.cs.unb.ca/~hZhang/publications/ AAAI06.pdf (дата обращения 26.10.2016).

10. Ibrahim P.S., Chandran K.R., Kanthasamy C.J.K. LACI: LaZy Associative Classification Using Information Gain // IACSIT Int. J. of Engineering and Technology. — 2012. — Vol. 4, N 1. — URL: www.ijetch.org/papers/309-T828.pdf (дата обращения 26.10.2016).

11. Association Analysis: Basic Concepts and Algorithms. — URL: www.users.cs.umn.edu/~kumar/dmbook/ch6.pdf (дата обращения 26.10.2016).

12. Shekhawat P.B., Dhande S.S. A Classification Technique using Associative Classification // Int. Journal of Computer Applications. — 2011. — Vol. 20. — N 5. — URL: www.ijcaon-line.org/volume20/number5/pxc3873268.pdf (дата обращения 26.10.2016).

13. Shfna T.T., Jayasudha J.S. A Survey of Different Associative Algorihms // Asian Journal of Computer Science and Information Technology. — 2013. — Vol. 3, N 6. — P. 88—93. — URL: (citeseerx.ist.psu.edu/viewdoc/summary? doi= 10.1.1.183.1158) (дата обращения 26.10.2016).

14. Bal M. Rough Sets Theory as Symbolic Data Mining Method: An Application on Complete Decision Table // Inf. Sci. Lett. 2013. — Vol. 2, N 1. — P. 35—47. — URL: www.natural-spublishing.com/files/published/92srlr5h... (дата обращения 26.10.2016).

15. Slowinski R., Greco S., Matarazzo B. Rough Set and Rule-based Multicriteria Decision Aiding. — URL: www.scielo.br/scielo-php?script=sci_arttext&pid=S... (дата обращения 26.10.2016).

16. Yao Y. Three-Way Decision: An Interpretation of Rules in Rough Set Theory. — URL: www2.cs.uregina.ca/~yyao/PA-PERS/rskt2009.pdf (дата обращения 26.10.2016).

17. Grzymala-Busse J.W. A Comparison of Three Strategies to Rule Induction from Data with Numerical Attributes // Electronic Notes in Theoretical Computer Science. — March 2003. — Vol. 82, iss. 4. — P. 132—140. — URL: www.sciencedi-rect.com/science/article/pii/S1571066104... (дата обращения 26.10.2016).

18. Filho A.T.B. A Novel Approach Based on Multiple Criteria Decision Aiding Methods to Cope with Classification Problems. — URL: www.sapili.org/livros/en/cp136471.pdf (дата обращения 26.10.2016).

19. Руа Б. Проблемы и методы принятия решений в задачах с многими целевыми функциями. — Вопросы анализа и процедуры принятия решений. — М.: Мир, 1976. — С. 20—57.

20. Evseyeva I. Solving Classification Problems with Multicriteria Decision Aiding Approaches. — URL: jyx.jyu.fi/dspace/bit-stream/handle/123456789/... (дата обращения 26.10.2016).

21. Измерительные шкалы. — URL: www.e-educ.ru/tsisa20.html. (дата обращения 26.10.2016).

22. Machine Learning Repository. — URL: http://ar-chive.ics.uci.edu/ml/ (дата обращения 26.10.2016).

23. Gou J., Du L., Zhang Y, Xiong T. A New distance-weighted k-nearest neighbor classifier // Journal Inf. Comput. Sci. — 2012. — Vol. 9, N 6. — P. 1429—1436.

24. Geler Z, Kurbalija V., Radovanovic M, Ivanovic M. Comparison of different weighting schemes for the kNN classifier on time-series data. — URL: in print. (DOI: 10.1007/s10115-015-

0881-0) link.springer.com/article/10.1007/s10115-015-0881-0 (дата обращения 26.10.2016).

25. Kononenko I. Estimating attributes: analysis and extensions of Relief — URL: link.springer.com/.../10.1007 %2F3-540-57868... (дата обращения 26.10.2016).

26. Robnik-Sikonja M., Kononenko I. Theoretical and Empirical Analysis of ReliefF and RReliefF. — URL: lkm.fri.uni-lj.si/ rmarko/papers/robnik03-mlj.pdf (дата обращения 26.10.2016).

27. Scherf M, Brauer W. Feature Selection by Means of a Feature Weighting Approach. — URL: citeseer.ist.psu.edu/viewdoc/sum-mary? (дата обращения 26.10.2016) doi=10.1.1.43.1821.

28. Guvenir H.A., Akkus A. Weighted k-Nearest Neighbor Classification on Feature Projections. — URL: www.cs.bilkent.edu.tr/ tech-reports/1997/BU-CEIS-9719.pdf (дата обращения 26.10.2016).

29. Lei J. Classification with Confidence // Biometrika — 2014. — P. 1—5. — URL: www.stat.cmu.edu/~jinglei/conf_class_R2.pdf (дата обращения 26.10.2016).

30. Zaragoza H., d'Alche-Buc F. Confidence Measures for Neural Network Classifiers // Proc. 7-tgh Conf. IPMU. 1998. — URL: research.microsoft.com/pubs/66924/hugoZ_ipmu98.pdf (дата обращения 26.10.2016).

31. Воронцов К.В. Комбинаторный подход к оценке качества обучаемых алгоритмов // Математические вопросы кибернетики / под ред. О.Б. Лупанова. — М., 2004. — Вып. 13. — С. 5—36.

32. Lopez V., Fernandez A., Garcia S., et al. An Insight into Classification with Imbalanced Data: Empirical Results and Current Trends on Using Data Intrinsic Characteristics // Information Sciences. — 2013. — N 250. — P. 113—141. — URL: sci2s.ugr.es/imbalanced (дата обращения 26.10.2016).

33. Jurman G, Riccadonna S., Furlanello C. A Comparison of MCC and CEN Error Measures in Multi-Class Prediction // PLoS One. — 2012. — Vol. 7. — N 8. — URL: www.ncbi. nlm.nih.gov/pmc/articles/PMC3414515/ (дата обращения 26.10.2016).

34. Krippendorff K. Computing Krippendorffs Alpha-Reliability. — URL: www.asc.upenn.edu/usr/krippendorff/mwebreliability4.pdf (дата обращения 26.10.2016).

Статья представлена к публикации членом редколлегии

А.А. Дорофеюком.

Корноушенко Евгений Константинович — д-р техн. наук,

гл. науч. сотрудник, Институт проблем управления

им. В.А. Трапезникова РАН, г. Москва,

И ekorno@mail.ru.

Содержание сборника

«Управление большими системами», 201 б>вып■64

Пьяных А.И. Многошаговая модель биржевых торгов с элементами переговоров и счетным множеством состояний

Резчиков А.Ф., Кушников В.А., Иващенко В.А. и др. Анализ и прогнозирование характеристик безопасности авиационных транспортных систем на основе уравнений системной динамики

Емельянова Ю.П. Стабилизация нелинейных систем Форназини — Маркезини

Сазонов В.В., Скобелев П.О., Лада А.Н. и др. Применение мультиагентных технологий в транспортной задаче с временными окнами и несколькими пунктами погрузки

Мелентьев В.А. «Реберное» масштабирование гиперкубических вычислительных систем

Алгазин Г.И., Алгазина Д.Г. Информационное равновесие в модели динамики коллективного поведения на конкурентном рынке

Федянин Д.Н., Чхартишвили А.Г. Консенсус в социальной сети со сложными узлами

Чернявский А.Л., Дорофеюк Ю.А., Мандель А.С. и др. Анализ процесса госпитализации пациентов в крупной клинике методами коллективной многовариантной экспертизы

Тексты статей в свободном доступе на сайте http://ubs.mtas.ru/

i Надоели баннеры? Вы всегда можете отключить рекламу.