Perzentile

Business-Daten mit SQL analysieren

Michel Semaan

Data Scientist

Perzentile – Überblick

  • Perzentil: Das n-te Perzentil ist der Wert, unter dem n % der Daten liegen
    • Kleinster Wert ist das 0. Perzentil
    • Größter Wert ist das 99. Perzentil
Business-Daten mit SQL analysieren

Quartile

  • Beispiel: 25. Perzentil der Bestellungen ist 17, dann haben 25 % höchstens 17-mal bestellt
  • Erstes Quartil: 25. Perzentil
  • Drittes Quartil: 75. Perzentil
  • Interquartilsabstand (IQR): Alle Daten zwischen erstem und drittem Quartil
  • Zweites Quartil: 50. Perzentil, Median
    • Anders als der Mittelwert!
Business-Daten mit SQL analysieren

Schiefe Daten

Schiefe Verteilungen

Business-Daten mit SQL analysieren

Quartile – Abfrage

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;
Business-Daten mit SQL analysieren

Quartile – Ergebnis

orders_p25  orders_p50  orders_p75  avg_orders
----------  ----------  ----------  ----------
6.00        8.00        11.00       8.70
Business-Daten mit SQL analysieren

Perzentile

Business-Daten mit SQL analysieren

Preparing Video For Download...