Перцентили, квартили и ранги
Среднее и медиана описывают центр данных. Но часто важен не центр, а края: за сколько привезут пиццу, если не повезёт? Сколько ждут самые медленные 5% заказов? Какая зарплата у верхних 10%? На такие вопросы отвечают перцентили — один из самых рабочих инструментов аналитика. Перцентиль показывает, какая доля данных лежит ниже заданного значения.
p90 = 40 мин: ниже этого значения лежит 90% данных (закрашено). На скошенных данных хвостовые перцентили (p90, p99) важнее среднего — это «насколько плохо самым невезучим». Так задают SLA: «95% запросов быстрее X».
Перед Вами время доставки по всем заказам сети. Перцентиль — это значение, ниже которого лежит заданная доля данных. Двигайте ползунок p: закрашенная часть гистограммы — доля p% значений слева, а жёлтая линия — само значение перцентиля. p50 — медиана: половина заказов быстрее. p90 — порог, ниже которого 90% доставок, а выше — самые медленные 10%.
Перцентили — язык мониторинга и SLA. Требование «95% запросов быстрее 200 мс» — это про p95, а не про среднее. Команды надёжности смотрят именно на хвостовые перцентили (p95, p99): среднее время ответа обманчиво — несколько очень медленных запросов задирают его, а множество одинаково медленных, наоборот, прячутся за приемлемым средним. Перцентиль же показывает, что реально чувствует конкретная доля пользователей.
В продуктовой аналитике перцентили описывают распределение пользователей: медианный чек, верхние 10% по выручке (где часто и сидит основная прибыль), нижние 25% по активности (кандидаты на отток).
Медицинские «нормы» роста и веса детей — это перцентильные кривые: ребёнок в 3-м перцентиле мал, в 97-м — крупный. Врач смотрит на перцентиль, а не на абсолютное число.
Зарплатные обзоры публикуют p25/p50/p75 по рынку: так видно вилку, а не обманчивое «среднее по индустрии», задранное топами.