Три значения, которые выглядят по-разному
Учебный журнал содержит число удачных действий в матче. Участник A имеет результат 4. У участника B указано «не участвовал». У участника C результат не известен: строка есть, но значение не записано. У участника D зафиксирован результат 0.
Участник B не создаёт наблюдение результата в этом матче, потому что не участвовал. У участника C потенциально должен иметь результат, но он неизвестен. Участник D участвовал, и нулевой результат наблюдался.
Смешение этих статусов приводит к разным ошибкам. Если поставить ноль участнику C, неизвестный результат будет выдан за наблюдаемое отсутствие удачных действий. Если включить неучаствовавшего B в среднее результатов участников, изменится состав сравниваемой группы.
Как ноль меняет среднее
Рассмотрим только участников с известными результатами: A = 4 и D = 0. Среднее равно (4 + 0) / 2 = 2.
Результат C неизвестен, поэтому по известным данным его не включают в расчёт среднего. Запись B со статусом «не участвовал» также не является нулевым результатом.
Если без основания подставить C = 0, получится (4 + 0 + 0) / 3 = 4/3, или примерно 1,33. Среднее снизилось с 2 до примерно 1,33 не из-за нового наблюдения, а из-за вымышленной подстановки.
Если дополнительно поставить B = 0, получится (4 + 0 + 0 + 0) / 4 = 1. Такой итог отвечает уже не на исходный вопрос о среднем известном результате участников.
Практическая запись статусов
Для каждой строки полезно хранить отдельно числовое значение и статус: «известно», «не участвовал» или «неизвестно». Тогда результат 0 записывается как значение 0 со статусом «известно», а не как пустая ячейка.
Ограничение зависит от вопроса расчёта. Среднее среди участвовавших с известным результатом не равно среднему по всем заявленным участникам. Для второго вопроса требуется правило, как учитывать неучастие и неизвестные записи; такое правило нельзя заменить автоматической подстановкой нуля.