Percentili

Analizzare i dati aziendali in SQL

Michel Semaan

Data Scientist

Percentili - panoramica

  • Percentile: l’ennesimo percentile è il valore sotto cui cade l’n% dei valori del dataset
    • Il valore minimo è il 0º percentile
    • Il valore massimo è il 99º percentile
Analizzare i dati aziendali in SQL

Quartili

  • Esempio: il 25º percentile degli ordini utente è 17 → il 25% ha ordinato 17 volte o meno
  • Primo quartile: 25º percentile
  • Terzo quartile: 75º percentile
  • Intervallo interquartile (IQR): dati tra primo e terzo quartile
  • Secondo quartile: 50º percentile, mediana
    • Diversa dalla media!
Analizzare i dati aziendali in SQL

Dati asimmetrici

Distribuzioni asimmetriche

Analizzare i dati aziendali in SQL

Quartili - query

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;
Analizzare i dati aziendali in SQL

Quartili - risultato

orders_p25  orders_p50  orders_p75  avg_orders
----------  ----------  ----------  ----------
6.00        8.00        11.00       8.70
Analizzare i dati aziendali in SQL

Percentili

Analizzare i dati aziendali in SQL

Preparing Video For Download...