К содержимому

Ошибка классификации

Как в учебнике

Пусть фиксированный классификатор $h$ проверяется на $n>0$ размеченных наблюдениях $(x_i,y_i)$. Индикатор $\mathbf1\{h(x_i)\ne y_i\}$ равен 1 при неверном ответе и 0 при верном. Ошибка классификации на выборке $S$ — доля неверных ответов:

$$\operatorname{err}_S(h)=\frac1n\sum_{i=1}^{n}\mathbf1\{h(x_i)\ne y_i\}.$$

Сумма считает ошибки, деление на $n$ переводит число в долю от 0 до 1. Каждое наблюдение имеет одинаковый вес. При $n=0$ эта формула не определена: отсутствие проверок не даёт нулевой ошибки.

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

Если новые пары $(X,Y)$ приходят из распределения $P$, ошибка на этом распределении — ожидаемый индикатор: $R_P(h)=\mathbb E_{(X,Y)\sim P}[\mathbf1\{h(X)\ne Y\}]$. Это вероятность неверной метки, а не автоматически известное число. Ошибка на независимой представительной выборке оценивает эту величину и может отличаться от неё из-за состава конечной выборки.

Связанные понятия: Классификация с учителем, Разделение данных на обучение, валидацию и тест.

Если ровно $k$ наблюдений предсказаны неверно, эмпирическая ошибка равна $k/n$, а доля верных ответов — $1-k/n$. Формула учитывает только совпадение меток: уверенность предсказания и величина численной разности кодов классов в неё не входят. Перестановка названий классов одновременно в правильных и предсказанных метках не меняет результат. Соответствие каждой пары одному объекту при этом должно сохраняться.

На пальцах

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

Пример

В учебной выборке четыре объекта. Правильные метки: 0, 1, 1, 0; предсказания: 0, 0, 1, 1. Сопоставляются метки только одного и того же объекта.

Ошибка классификации

Сравнение ответов

На втором и четвёртом объектах предсказание отличается от правильной метки.

Шаг 1 из 3: Сравнение ответов

Все шаги текстом
  1. Сравнение ответов

    На втором и четвёртом объектах предсказание отличается от правильной метки.

    Истина
    0110
    Предсказание
    0 ✓включён0 ✗исключён1 ✓включён1 ✗исключён
  2. Индикаторы ошибок

    Верный ответ даёт 0, неверный — 1. В результате две единицы.

    Индикаторы
    01текущий01текущий
    Число ошибок
    2текущий
  3. Доля ошибок

    Из четырёх ответов неверны два. Ошибка равна 0.5, или 50%.

    Ошибки
    2исключён
    Всего
    4
    Доля
    0.5текущий

В примере неправильны именно позиции 2 и 4. Нельзя вычитать сумму меток из суммы предсказаний: обе суммы здесь равны 2 и дали бы ложный ноль, потому что ошибки в разные стороны сократились. Индикатор сначала превращает каждое несовпадение в отдельную единицу, и лишь затем выполняется суммирование. Полученные 50% относятся к четырём показанным объектам, а не гарантируют такую долю на следующей выборке.

Источник исходного конспекта: материал лекции.

Авторский текст этой бесплатной статьи опубликован по лицензии CC BY-NC-ND 4.0.

Предыдущая / следующая

Предыдущая
Классификация с учителем
Следующая
Разделение данных на обучение, валидацию и тест
  • Классификация с учителем

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

    Читать статью
    Машинное обучение
  • Разделение данных на обучение, валидацию и тест

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

    Читать статью
    Машинное обучение
  • Линейный классификатор

    Как веса признаков и сдвиг задают линейную границу, а знак одного числа превращается в метку класса.

    Читать статью
    Машинное обучение