صدک‌ها و چارک‌ها

آشنایی با صدک (Percentile)، چارک (Quartile) و دامنه بین‌چارکی (IQR) و استفاده از آن‌ها برای تشخیص داده‌های پرت

صدک چیست؟

صدک (Percentile) نشان می‌دهد چند درصد از داده‌ها زیر یک مقدار مشخص هستند. مثلاً اگر نمره شما در صدک نودم (P90) باشد، یعنی ۹۰ درصد افراد نمره‌ای کمتر یا مساوی شما دارند.

مثال‌های واقعی: نمودار قد و وزن کودکان در مراکز بهداشت، رتبه‌بندی نتایج آزمون‌ها و شاخص‌های سلامت همگی با صدک بیان می‌شوند.

چارک‌ها (Quartiles)

چارک‌ها صدک‌های خاصی هستند که داده‌ها را به چهار قسمت مساوی تقسیم می‌کنند:

چارکصدک معادلمعنا
Q1 (چارک اول)P25۲۵٪ داده‌ها زیر این مقدار
Q2 (چارک دوم)P50۵۰٪ داده‌ها زیر این مقدار (همان میانه!)
Q3 (چارک سوم)P75۷۵٪ داده‌ها زیر این مقدار

دامنه بین‌چارکی (IQR)

IQR = Q3 − Q1؛ یعنی محدوده‌ای که ۵۰ درصد داده‌های وسط در آن قرار دارند. IQR معیار پراکندگی مقاومی است چون داده‌های پرت (که در دو انتها هستند) روی آن اثر نمی‌گذارند.

تشخیص داده پرت با IQR

روش استاندارد (قاعده ۱.۵×IQR): مقداری پرت است که:

این مرزها دقیقاً همان «سبیل‌های» نمودار جعبه‌ای (Box Plot) هستند که در مبحث مصورسازی می‌بینید.

مثال گام‌به‌گام

داده زمان تحویل سفارش (دقیقه): [۱۰، ۱۲، ۱۵، ۱۸، ۲۰، ۲۲، ۶۰]

  1. Q1 = ۱۲ و Q3 = ۲۲ (تقریب)
  2. IQR = ۲۲ − ۱۲ = ۱۰
  3. مرز بالا = ۲۲ + ۱۵ = ۳۷ و مرز پایین = ۱۲ − ۱۵ = −۳
  4. مقدار ۶۰ > ۳۷ ← داده پرت است! (احتمالاً یک سفارش مشکل‌دار)

کاربردهای صدک در علم داده

نکته: تابع describe() در pandas دقیقاً همین مقادیر (چارک‌ها، کمینه، بیشینه و میانگین) را یکجا به شما می‌دهد.

جمع‌بندی

این مبحث بخشی از دوره آموزش کامل علم داده است.

ابزارهای مرتبط