Цепочки классификаторов
Цепочки классификаторов — это метод машинного обучения для преобразования задач в классификации по нескольким меткам . Он сочетает в себе вычислительную эффективность метода двоичной релевантности, сохраняя при этом возможность учитывать зависимости меток для классификации . [1]
Трансформация проблемы
[ редактировать ]Существует несколько методов трансформации проблемы. Одним из них является метод бинарной релевантности (BR). Учитывая набор меток и набор данных с экземплярами формы где является вектором признаков и представляет собой набор меток, присвоенных экземпляру. BR преобразует набор данных в наборы данных и обучение бинарные классификаторы за каждую этикетку . При этом информация о зависимостях между метками не сохраняется. Это может привести к ситуации, когда экземпляру назначается набор меток, хотя эти метки никогда не встречаются вместе в наборе данных. Таким образом, информация о совместном появлении меток может помочь назначить правильные комбинации меток. Потеря этой информации может в некоторых случаях привести к снижению эффективности классификации. [2]
Другой подход, учитывающий корреляцию меток, — это метод Label Powerset (LP). Каждая комбинация меток в наборе данных считается одной меткой. После преобразования однокомпонентного классификатора обучается там, где это набор мощности всех меток в . Основным недостатком этого подхода является то, что количество комбинаций меток растет экспоненциально с увеличением количества меток. Например, набор данных с несколькими метками из 10 меток может иметь до комбинации этикеток. Это увеличивает время выполнения классификации.
Метод цепочек классификаторов основан на методе BR и эффективен даже для большого количества меток. Кроме того, он учитывает зависимости между метками.
Описание метода
[ редактировать ]Для заданного набора меток модель цепочки классификаторов (CC) обучается классификаторы, как в методе двоичной релевантности. Все классификаторы связаны в цепочку через пространство признаков.
Учитывая набор данных, в котором -й экземпляр имеет форму где это подмножество ярлыков, это набор функций. Набор данных преобразуется в наборы данных, в которых экземпляры -й набор данных имеет вид . Если -th метка была присвоена экземпляру тогда является , иначе это . Таким образом, классификаторы выстраивают цепочку, в которой каждый из них обучается бинарной классификации одной метки. Функции, предоставленные каждому классификатору, расширяются двоичными значениями, которые указывают, какая из предыдущих меток была присвоена экземпляру.
При классификации новых экземпляров метки снова прогнозируются путем построения цепочки классификаторов. Классификация начинается с первого классификатора. и переходит к последнему путем передачи информации о метках между классификаторами через пространство признаков. Следовательно, зависимость между метками сохраняется. Однако результат может различаться для разных порядков цепей. Например, если метка часто встречается вместе с какой-либо другой меткой, то только экземпляры метки, расположенные позже в цепочке, будут иметь информацию о другой метке в своем векторе признаков. Для решения этой проблемы и повышения точности можно использовать ансамбль классификаторов. [3]
В ансамбле цепочек классификаторов (ECC) несколько классификаторов CC могут быть обучены со случайным порядком цепочек (т. е. случайным порядком меток) на случайном подмножестве набора данных. Метки нового экземпляра прогнозируются каждым классификатором отдельно. После этого для каждой метки подсчитывается общее количество предсказаний или «голосов». Метка принимается, если она была предсказана процентом классификаторов, превышающим некоторое пороговое значение.
Адаптации
[ редактировать ]Существуют также цепочки регрессоров, которые сами по себе могут напоминать модели векторной авторегрессии , если порядок цепочки обеспечивает соблюдение временного порядка.
Ссылки
[ редактировать ]- ^ Читай, Джесси; Бернхард Пфарингер; Джефф Холмс; Эйбе Франк (2009). «Цепочки классификаторов для классификации по нескольким меткам» (PDF) . Материалы 13-й Европейской конференции по принципам и практике обнаружения знаний в базах данных и 20-й Европейской конференции по машинному обучению . 2009 .
- ^ Дембчинский, Кшиштоф; Виллем Вегеман; Вэйвэй Чэн; Эйке Хюллермайер (2010). «О зависимости от меток в классификации с несколькими метками» (PDF) . Материалы семинара по обучению на основе данных с несколькими метками . 2010 : 5–12.
- ^ Рокач, Лиор (2010). «Ансамблевые классификаторы» (PDF) . Артиф. Интел. Преподобный . 33 (1–2). Норвелл, Массачусетс, США: ACM: 1–39. дои : 10.1007/s10462-009-9124-7 .
Внешние ссылки
[ редактировать ]- Лучшие цепочки классификаторов для классификации по нескольким меткам. Презентация цепочек классификаторов Джесси Рида и Фернандо Переса Круса.