Percentyle

Analiza danych biznesowych w SQL

Michel Semaan

Data Scientist

Percentyle – omówienie

  • Percentyl: $n$-ty percentyl to wartość, poniżej której leży $n\%$ wartości zbioru danych
    • Najmniejsza wartość to 0. percentyl
    • Największa wartość to 99. percentyl
Analiza danych biznesowych w SQL

Kwartyle

  • Przykład: 25. percentyl zamówień użytkowników wynosi 17 – 25% złożyło 17 lub mniej zamówień
  • Pierwszy kwartyl: 25. percentyl
  • Trzeci kwartyl: 75. percentyl
  • Rozstęp międzykwartylowy (IQR): dane między pierwszym a trzecim kwartylem
  • Drugi kwartyl: 50. percentyl, mediana
    • Różni się od średniej!
Analiza danych biznesowych w SQL

Dane skośne

Rozkłady skośne

Analiza danych biznesowych w SQL

Kwartyle – zapytanie

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;
Analiza danych biznesowych w SQL

Kwartyle – wynik

orders_p25  orders_p50  orders_p75  avg_orders
----------  ----------  ----------  ----------
6.00        8.00        11.00       8.70
Analiza danych biznesowych w SQL

Percentyle

Analiza danych biznesowych w SQL

Preparing Video For Download...