التحجيم من الحد الأدنى إلى الأقصى
جزء من قسم الإحصاء لتعلّم الآلة في رحلة Machine Learning على Coddy. الدرس 48 من 64.
يمنح التحجيم من الحد الأدنى إلى الحد الأقصى كلَّ ميزة فرصةً عادلة للتأثير: في كل عمود، تصبح أصغر قيمة 0، وأكبر قيمة 1، وتقع القيم الأخرى بينهما.
أضف شخصًا عمره 40 عامًا ودخله 80,000 دولار، ثم طبّع القيم الأربع جميعها:
يُنجز البث ذلك في سطر واحد، باستخدام أصغر قيمة ونطاق خاصَّين بكل عمود:
X = np.array([[25, 52000],
[61, 53000],
[26, 55000],
[40, 80000]])
lows = X.min(axis=0)
highs = X.max(axis=0)
scaled = (X - lows) / (highs - lows)أصبح العمر يُحتسب الآن أيضًا. لم يعد أقرب جار للعميل 0 هو البالغ من العمر 61 عامًا:
تصبح إحدى القيم المتطرفة 1، وتضغط بقية القيم لتصبح قريبة من 0، لذا يناسب التطبيع بين الحدين الأدنى والأقصى الأعمدة التي لا تحتوي على قيم متطرفة.
التحدي
متوسطيطابق مُحمِّص القهوة بين أنواع القهوة التي تُحضَّر بطريقة متشابهة. كل صف من beans يمثل نوعًا من القهوة: درجة حرارة الماء (C)، ومدة التحضير (s)، وكمية الكافيين (mg). يقرأ البرنامج الموضعين i وj؛ وتقيس الدالة distance(a, b) الموجودة في الكود الابتدائي المسافة بين عينتين.
- طبّق التحجيم بطريقة الحد الأدنى والأقصى على
beans. - اطبع
Every column from 0 to 1:، ثم الجدول بعد التحجيم مع منزلتين عشريتين. - اطبع المسافة بينهما قبل التحجيم وبعده، كما هو موضح أدناه.
لثلاثة أنواع أخرى من القهوة، عند الموضعين 0 و1:
Every column from 0 to 1:
[[1. 1. 0.67]
[0.5 0.5 0. ]
[0. 0. 1. ]]
Coffees 0 and 1: 63.28 apart before scaling, 0.97 afterجرّب بنفسك
import numpy as np
# تعيد المسافة بين عينتين (من Why Scale Features)
def distance(a, b):
return np.sqrt(((a - b) ** 2).sum())
# صف واحد لكل قهوة: درجة حرارة الماء بوحدة C، ومدة التحضير بالثواني، وكمية الكافيين بوحدة mg
beans = np.array([[88, 120, 60],
[96, 300, 30],
[86, 90, 70],
[94, 240, 120],
[90, 180, 90],
[84, 60, 50]])
i = int(input())
j = int(input())
# اكتب الكود الخاص بك أدناه
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإحصاء لتعلّم الآلة
1المركز والتشتت
المتوسط والوسيطالمئينات والربيعاتالتباين والانحراف المعياريعينة أم مجتمع؟القيمة الأكثر شيوعًامراجعة: أوقات التسليم4العينات والمجتمعات الإحصائية
المجتمع والعينةتختلف متوسطات العيناتتوزيع المعاينةعينات أكبر، ضوضاء أقلمراجعة: استطلاع آراء بلدة2التوزيعات
مدرجات التكرار للكثافةأشكال البياناتالمنحنى الطبيعيقاعدة 68-95-99.7الدرجات المعيارية Zمراجعة: عمر البطارية5القيم المتطرفة
المخططات الصندوقيةقاعدة المدى الربيعي (IQR)قاعدة الدرجة المعيارية (Z-Score)التعامل مع القيم المتطرفةمراجعة: أعطال المستشعرات8مقارنة المجموعات
مخططات الصندوق حسب المجموعةالفرق بين المتوسطاتهل يمكن أن يكون ذلك محض صدفة؟القيم الاحتمالية (P-Values)اختبار tمراجعة: اختبار A/B11استكشاف مجموعة بيانات
نظرة أولىجميع السمات دفعة واحدةالسمات مقابل الوسمأفضل سمتينمراجعة: بيانات السكري3الاحتمالات بالمحاكاة
الاحتمال بوصفه تكرارًاقانون الأعداد الكبيرةمجاميع رميات النردالقيمة المتوقعةالاحتمال الشرطيمراجعة: احتمالات كشك النرد6العلاقات
قراءة المخططات المبعثرةالارتباطمصفوفة الارتباطخرائط الارتباط الحراريةالارتباط لا يعني السببيةمراجعة: الآيس كريم والشمس9تحجيم الميزات
لماذا نُحجِّم الميزات؟التحجيم من الحد الأدنى إلى الأقصىالتوحيد القياسيStandardScalerمراجعة: شركاء التسلقتدرّب بنفسك: مترجم Python عبر الإنترنت