Ошибка классификатора отзывов

тема: Вероятность и матожидание · уровень: базовый

Условие

Команда мобильного приложения проверяет классификатор отзывов. Классификатор получает текст отзыва и предсказывает его тональность: positive или negative.

Данные поступают двумя таблицами. В первой таблице записаны предсказания классификатора, во второй — проверенные модераторами фактические метки. Строки таблиц могут идти в разном порядке, поэтому их необходимо сопоставлять по идентификатору отзыва review_id.

Требуется вычислить процент ошибочных предсказаний. Ошибкой считается отзыв, у которого предсказанная метка не равна фактической. Если всего отзывов n, а ошибок k, то процент ошибок равен E = 100 · k / n. При совпадении предсказанной и фактической меток отзыв считается классифицированным без ошибки.

Формат ввода

В первой строке дано целое число n — число отзывов.

В следующих n строках дана первая таблица: идентификатор отзыва review_id и предсказанная метка predicted_label.

В следующих n строках дана вторая таблица: идентификатор отзыва review_id и фактическая метка actual_label.

Формат вывода

Выведите процент ошибочных предсказаний с тремя знаками после точки.

Ограничения

Решить задачу с автопроверкой на Python →

Куда дальше