Percentis

Análise de Dados de Negócios em SQL

Michel Semaan

Data Scientist

Percentis - visão geral

  • Percentil: o enésimo percentil é o valor abaixo do qual $n\%$ dos dados ficam
    • Menor valor: 0º percentil
    • Maior valor: 99º percentil
Análise de Dados de Negócios em SQL

Quartis

  • Exemplo: 25º percentil de pedidos por usuário é 17 ⇒ 25% pediram 17 vezes ou menos
  • Primeiro quartil: 25º percentil
  • Terceiro quartil: 75º percentil
  • Intervalo interquartil (IQR): dados entre o primeiro e o terceiro quartis
  • Segundo quartil: 50º percentil, mediana
    • Diferente da média!
Análise de Dados de Negócios em SQL

Dados assimétricos

Distribuições assimétricas

Análise de Dados de Negócios em SQL

Quartis - consulta

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;
Análise de Dados de Negócios em SQL

Quartis - resultado

orders_p25  orders_p50  orders_p75  avg_orders
----------  ----------  ----------  ----------
6.00        8.00        11.00       8.70
Análise de Dados de Negócios em SQL

Percentis

Análise de Dados de Negócios em SQL

Preparing Video For Download...