Перцентилі

Аналіз бізнес-даних у SQL

Michel Semaan

Data Scientist

Перцентилі — огляд

  • Перцентиль: $n$-й перцентиль — це значення, нижче за яке $n\%$ значень набору даних
    • Найменше значення — це 0-й перцентиль
    • Найбільше значення — це 99-й перцентиль
Аналіз бізнес-даних у SQL

Квартилі

  • Приклад: 25-й перцентиль замовлень користувачів — 17, отже 25% зробили 17 замовлень або менше
  • Перший квартиль: 25-й перцентиль
  • Третій квартиль: 75-й перцентиль
  • Міжквартильний розмах (IQR): Усі дані між першим і третім квартилями
  • Другий квартиль: 50-й перцентиль, медіана
    • Відрізняється від середнього!
Аналіз бізнес-даних у SQL

Скошені дані

Скошені розподіли

Аналіз бізнес-даних у SQL

Квартилі — запит

WITH user_orders AS (
  SELECT
    user_id,
    COUNT(DISTINCT order_id) AS orders
  FROM orders
  GROUP BY user_id)

SELECT ROUND( PERCENTILE_CONT(0.25) WITHIN GROUP (ORDER BY orders ASC) :: NUMERIC, 2) AS orders_p25, ROUND( PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY orders ASC) :: NUMERIC, 2) AS orders_p50, ROUND( PERCENTILE_CONT(0.75) WITHIN GROUP (ORDER BY orders ASC) :: NUMERIC, 2) AS orders_p75, ROUND(AVG(orders) :: NUMERIC, 2) AS avg_orders FROM user_orders;
Аналіз бізнес-даних у SQL

Квартилі — результат

orders_p25  orders_p50  orders_p75  avg_orders
----------  ----------  ----------  ----------
6.00        8.00        11.00       8.70
Аналіз бізнес-даних у SQL

Перцентилі

Аналіз бізнес-даних у SQL

Preparing Video For Download...