Yüzdelikler

SQL ile İş Verilerini Analiz Etme

Michel Semaan

Data Scientist

Yüzdeliklere genel bakış

  • Yüzdelik: $n$. yüzdelik, veri setinin değerlerinin $n\%$’inin altında kaldığı değerdir
    • En düşük değer 0. yüzdeliktir
    • En yüksek değer 99. yüzdeliktir
SQL ile İş Verilerini Analiz Etme

Çeyrekler

  • Örnek: Kullanıcı siparişlerinin 25. yüzdeliği 17 ise, kullanıcıların %25’i en fazla 17 kez sipariş vermiştir
  • Birinci çeyrek: 25. yüzdelik
  • Üçüncü çeyrek: 75. yüzdelik
  • Çeyrekler arası aralık (IQR): Birinci ve üçüncü çeyrek arasındaki tüm veriler
  • İkinci çeyrek: 50. yüzdelik, medyan
    • Ortalamadan farklıdır!
SQL ile İş Verilerini Analiz Etme

Çarpık veriler

Çarpık dağılımlar

SQL ile İş Verilerini Analiz Etme

Çeyrekler - sorgu

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 ile İş Verilerini Analiz Etme

Çeyrekler - sonuç

orders_p25  orders_p50  orders_p75  avg_orders
----------  ----------  ----------  ----------
6.00        8.00        11.00       8.70
SQL ile İş Verilerini Analiz Etme

Yüzdelikler

SQL ile İş Verilerini Analiz Etme

Preparing Video For Download...