Что такое процентиль и чем он полезен
Процентиль порядка p — это число, не превышаемое примерно p процентами наблюдений. Пятидесятый процентиль совпадает с медианой, двадцать пятый и семьдесят пятый называются нижним и верхним квартилями, а разность между ними даёт межквартильный размах.
Главное достоинство процентилей — устойчивость к выбросам. Если один покупатель в выборке потратил в сто раз больше остальных, среднее сильно сдвинется, а 90-й процентиль почти не изменится. Поэтому в мониторинге сервисов говорят о 95-м и 99-м процентилях задержки, а в педиатрии используют центильные таблицы роста и веса.
Процентиль не нужно путать с процентом. Процент описывает долю, процентиль же является значением из шкалы данных и измеряется в тех же единицах, что и сами наблюдения: секундах, рублях, баллах, сантиметрах.
Формула с линейной интерполяцией
Сначала ряд из n чисел сортируется по возрастанию. Дробная позиция процентиля вычисляется как z = p/100 · (n − 1). Целая часть z выбирает левого соседа, дробная часть задаёт, какую долю расстояния до правого соседа нужно пройти.
Итог равен x[k] + (z − k) · (x[k+1] − x[k]), где k — целая часть позиции. При p = 0 получается минимум ряда, при p = 100 — максимум, а при p = 50 и чётном n — полусумма двух центральных значений, то есть привычная медиана.
Такое соглашение используют функция PERCENTILE.INC в электронных таблицах и линейный режим по умолчанию в NumPy. Благодаря этому результаты калькулятора можно напрямую сверять с расчётами в Excel и скриптах на Python.
Числовой пример на десяти значениях
Возьмём ряд 12, 15, 11, 18, 20, 14, 16, 19, 13, 17 и найдём 90-й процентиль. Отсортированный ряд идёт от 11 до 20 без пропусков. Позиция z = 0,9 · 9 = 8,1, поэтому нужны элементы с индексами 8 и 9 (счёт с нуля), то есть 19 и 20.
Дробная часть позиции равна 0,1, значит, от 19 нужно пройти десятую часть пути до 20. Получаем 19,1. Это означает, что около девяти десятых данных не превышает 19,1, а оставшаяся десятая часть лежит выше.
Для 25-го процентиля того же ряда позиция z = 0,25 · 9 = 2,25. Берём значения 13 и 14 и находим 13 + 0,25 · 1 = 13,25. Так получается нижний квартиль, который вместе с верхним помогает описать разброс.
Ограничения и частые ошибки
Главная ловушка — разные соглашения. Функция PERCENTILE.EXC использует позицию p·(n + 1) и не определена для очень малых и очень больших процентилей, а ряд статистических пакетов предлагает до девяти способов расчёта. На выборках в десятки тысяч значений разница незаметна, на пяти-десяти наблюдениях она может достигать заметной доли разброса.
Вторая ошибка — делать выводы по крайним процентилям на малой выборке. 99-й процентиль, найденный по двадцати числам, фактически определяется одним или двумя максимальными значениями и сильно колеблется от выборки к выборке.
Наконец, процентиль описывает только выборку. Чтобы судить о генеральной совокупности, нужны доверительные интервалы и большее число наблюдений, а калькулятор считает исключительно точечное значение.
Формула расчёта
z = (p / 100) · (n − 1); P = x[⌊z⌋] + (z − ⌊z⌋) · (x[⌊z⌋+1] − x[⌊z⌋])
Проверенные примеры
Ряд: 12, 15, 11, 18, 20, 14, 16, 19, 13, 17. Найдите 90-й процентиль.
После сортировки получаем 11, 12, …, 20. Позиция z = 0,9 · 9 = 8,1. Берём элементы с номерами 8 и 9 (нумерация с нуля): 19 и 20. Результат: 19 + 0,1 · (20 − 19) = 19,1.
Ряд: 3, 7, 8, 12. Найдите 50-й процентиль.
Позиция z = 0,5 · 3 = 1,5, между значениями 7 и 8. Интерполяция даёт 7 + 0,5 · 1 = 7,5 — это обычная медиана четырёх чисел.
Как пользоваться онлайн-калькулятором
- Впишите все наблюдения выборки через пробел; порядок не важен.
- Укажите нужный процентиль в процентах: 50 даёт медиану, 25 и 75 дают квартили.
- Нажмите «Рассчитать» и сравните значение с вашим рядом: ниже него лежит указанная доля данных.