التعامل مع القيم المتطرفة
جزء من قسم الإحصاء لتعلّم الآلة في رحلة Machine Learning على Coddy. الدرس 27 من 64.
استخدمت عشر شقق نحو 10 م³ من الماء لكل منها، لكن تسرّبًا رفع استهلاك إحداها إلى 64. يمكنك استبعاده، أو حصره عند أقرب حدّ فاصل:
تضع np.clip(a, low, high) حدًا أقصى لكل مصفوفة:
water = np.array([8, 11, 9, 10, 12, 9, 64, 10, 11, 8])
low, high = 6.0, 14.0 # حدود IQR
dropped = water[(water >= low) & (water <= high)]
capped = np.clip(water, low, high)
print(len(dropped), len(capped))
print(capped)يطبع هذا:
9 10
[ 8. 11. 9. 10. 12. 9. 14. 10. 11. 8.]قد يلاحق النموذج تلك الشقة، لذا قرر قبل التدريب. صحّح الأخطاء المطبعية أو احذفها؛ واحتفظ بالقيم المتطرفة الحقيقية أو ضع لها حدًا أقصى. لا تحذف أبدًا بصمت: اذكر عدد القيم التي غيّرتها.
التحدي
متوسطسجّل تطبيق لركوب الدراجات متوسط السرعة لـ 15 رحلة في speeds؛ ويبدو أن اثنتين منها غير اعتياديتين. وضع الكود الابتدائي حدود IQR في low وhigh.
- أنشئ
droppedللسرعات الواقعة ضمن الحدود (بما فيها الحدّان)، وأنشئcapped. - اطبع سطرًا لكل من keep وdrop وcap: عدد الرحلات، ومتوسطها، وقيمة
.std()لها، مع التقريب إلى منزلتين عشريتين. - اطبع عدد الرحلات التي غيّرها حصر القيم.
لدى راكب آخر 10 رحلات:
Keep: 10 rides, mean 21.38, std 6.58
Drop: 9 rides, mean 19.2, std 0.77
Cap: 10 rides, mean 19.45, std 1.04
Capping changed 1 of 10 ridesجرّب بنفسك
import numpy as np
# تُرجع الحدين السفلي والعلوي لـ IQR في مصفوفة
def iqr_fences(a):
q1 = np.percentile(a, 25)
q3 = np.percentile(a, 75)
iqr = q3 - q1
return q1 - 1.5 * iqr, q3 + 1.5 * iqr
speeds = np.array([24.5, 22.8, 26.1, 23.9, 3.1, 25.4, 21.7, 24.2, 27.3, 78.4, 23.1, 25.8, 22.4, 24.9, 26.6])
low, high = iqr_fences(speeds)
# اكتب الكود الخاص بك أدناه
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإحصاء لتعلّم الآلة
1المركز والتشتت
المتوسط والوسيطالمئينات والربيعاتالتباين والانحراف المعياريعينة أم مجتمع؟القيمة الأكثر شيوعًامراجعة: أوقات التسليم4العينات والمجتمعات الإحصائية
المجتمع والعينةتختلف متوسطات العيناتتوزيع المعاينةعينات أكبر، ضوضاء أقلمراجعة: استطلاع آراء بلدة2التوزيعات
مدرجات التكرار للكثافةأشكال البياناتالمنحنى الطبيعيقاعدة 68-95-99.7الدرجات المعيارية Zمراجعة: عمر البطارية5القيم المتطرفة
المخططات الصندوقيةقاعدة المدى الربيعي (IQR)قاعدة الدرجة المعيارية (Z-Score)التعامل مع القيم المتطرفةمراجعة: أعطال المستشعرات8مقارنة المجموعات
مخططات الصندوق حسب المجموعةالفرق بين المتوسطاتهل يمكن أن يكون ذلك محض صدفة؟القيم الاحتمالية (P-Values)اختبار tمراجعة: اختبار A/B11استكشاف مجموعة بيانات
نظرة أولىجميع السمات دفعة واحدةالسمات مقابل الوسمأفضل سمتينمراجعة: بيانات السكري3الاحتمالات بالمحاكاة
الاحتمال بوصفه تكرارًاقانون الأعداد الكبيرةمجاميع رميات النردالقيمة المتوقعةالاحتمال الشرطيمراجعة: احتمالات كشك النرد6العلاقات
قراءة المخططات المبعثرةالارتباطمصفوفة الارتباطخرائط الارتباط الحراريةالارتباط لا يعني السببيةمراجعة: الآيس كريم والشمستدرّب بنفسك: مترجم Python عبر الإنترنت