Задача классификации

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

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

Математическая постановка

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

.

При этом множество ответов является конечным, а каждый ответ соответствует некоторому классу объектов.

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

История

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

В 1957 г. Ф. Розенблаттом разработан перцептрон – первый основанный на искусственной нейронной сети алгоритм классификации.

В 1988 г. Я. Лекун применил метод обратного распространения ошибки для обучения глубоких нейронных сетей. Такие алгоритмы требовали больших вычислительных мощностей. Известная задача классификации тех лет – классификация изображений символов MNIST.

Метод опорных векторов (англ. Support Vector Machine) разработан в компании AT&T группой учёных во главе с В. Н. Вапником в 1995 г. Метод оказался эффективен для простых задач классификации, но при использовании больших данных работал хуже.

В 1995 г. исследователь компании IBM Тин Кан Хо (Хо Тхинькхам) предложил объединять несколько алгоритмов «решающее дерево». Так началось развитие семейства алгоритмов под устоявшимся названием «случайный лес». Американский статистик Джером Фридман в 1999 г. создал т. н. градиентный бустинг – алгоритм, основанный на использовании «деревьев». Подобные алгоритмы востребованы в задаче классификации доныне.

С развитием технологий, улучшением камер смартфонов и удешевлением цифровых фотоаппаратов становилось доступно всё больше данных для обучения. Одновременно росли и вычислительные возможности: процессоры становились мощнее, в качестве вычислительного инструмента стали использоваться графические процессоры. Нейросетевые алгоритмы снова начали активно развиваться. В 2009 г. было опубликовано соревнование ImageNet, где одной из задач была классификация изображений. На тот момент в нём было представлено 3,2 млн изображений различных объектов. В течение многих лет исследователи обновляли рекорд по качеству классификации на ImageNet с помощью нейросетей. Ныне, в 2020-х гг., именно нейросети наиболее эффективно решают задачу классификации для изображений, текста и аудио.

Возможные применения

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

Примеры задач классификации

Задача Объекты Возможные классы
Кредитный скоринг Заявки на кредит Выдать кредит

Не выдать кредит

Предсказание ухода клиента из интернет-магазина Данные о покупках клиента и данные о клиенте Клиент уйдёт

Клиент останется

Анализ сентимента текста Тексты Положительный

Отрицательный

Нейтральный

Определение пола человека по фотографии Изображения человека Мужской

Женский

Определение объекта на фотографии Изображения объекта Машина

Поезд

Стул

Самолёт

(зависит от предметной области)

Антиспам в почте Текст письма Спам

Нормальное письмо

Литература

  • Орлов А. И. Математические методы теории классификации // Политематический сетевой электронный научный журнал Кубанского государственного аграрного университета. – 2014. – № 95. – С. 23–45.
  • Миронов А. М. Машинное обучение. Ч. 1. – Москва : Макс-Пресс, 2018.
  • Николенко С. И. Глубокое обучение : погружение в мир нейронных сетей / С. Николенко, А. Кадурин, Е. Архангельская. – Санкт-Петербург [и др.] : Питер, 2019. – (Библиотека программиста).
  • Вьюгин В. В. Математические основы машинного обучения и прогнозирования. – Изд. 3-е, испр. и доп. – Москва : Издательство МЦНМО, 2022.
Материалы портала bigenc.ru переданы в ведение АНО «Интернет-энциклопедия «РУВИКИ» на основе лицензионного соглашения. Возможны неточности в отображении материалов. Если у вас возникли вопросы или вы увидели ошибку, пожалуйста, сообщите нам на info@ruwiki.ru