الترميز أحادي الواحد
جزء من قسم الإحصاء لتعلّم الآلة في رحلة Machine Learning على Coddy. الدرس 53 من 64.
لا ترتيب للآلات الموسيقية: فإذا رُقّمت 1 و2 و3، فسيُعدّ البيانو أكبر من الطبول. يمنح الترميز أحاديّ التمثيل كل فئة عمودًا خاصًا بها بقيمة 0 أو 1 بدلًا من ذلك:
تقوم pd.get_dummies بذلك، ويطلب dtype=int استخدام 1 و0 بدلًا من True وFalse:
pupils = pd.DataFrame({"instrument": ["piano", "drums", "piano", "cello"],
"weeks": [4, 3, 6, 10]})
encoded = pd.get_dummies(pupils, columns=["instrument"], dtype=int)
print(encoded)يطبع هذا:
weeks instrument_cello instrument_drums instrument_piano
0 4 0 0 1
1 3 0 1 0
2 6 0 0 1
3 10 1 0 0تُضاف الأعمدة الجديدة في النهاية، عمودًا لكل قيمة وبترتيب أبجدي. والتكلفة هي زيادة العرض: فوجود 500 قيمة مختلفة سيضيف 500 عمود.
التحدي
متوسطيعرض موقع للعطلات أكواخًا في cabins.csv. يقرأ البرنامج اسم عمود، إما area أو heat. يحوّله البرنامج الأساسي إلى أرقام لربطه بالسعر، لكن لا ترتيب لأيٍّ من العمودين: قيمة r هذه مختلقة.
- استبدل أسطره: شفّر العمود باستخدام الترميز الأحادي (0 و1).
- اطبع عدد الأعمدة التي أصبح إليها، ثم كل عمود جديد مع عدد القيم 1 فيه.
لخمسة أكواخ ومع الإدخال heat:
heat became 2 columns:
heat_gas: 3 cabins
heat_wood: 2 cabinsجرّب بنفسك
import pandas as pd
cabins = pd.read_csv("cabins.csv")
column = input()
# اكتب الكود الخاص بك أدناه
# تُسنِد هذه الأسطر أرقامًا للمناطق وأنواع التدفئة، فتفرض عليها ترتيبًا ليس لها: استبدلها
numbers = {"coast": 1, "hills": 2, "lake": 3, "woods": 4, "gas": 1, "solar": 2, "wood": 3}
cabins[column] = cabins[column].map(numbers)
print(f"{column} against price: r = {round(cabins[column].corr(cabins['price']), 2)}")
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإحصاء لتعلّم الآلة
1المركز والتشتت
المتوسط والوسيطالمئينات والربيعاتالتباين والانحراف المعياريعينة أم مجتمع؟القيمة الأكثر شيوعًامراجعة: أوقات التسليم4العينات والمجتمعات الإحصائية
المجتمع والعينةتختلف متوسطات العيناتتوزيع المعاينةعينات أكبر، ضوضاء أقلمراجعة: استطلاع آراء بلدة7خطوط الاتجاه
البواقيملاءمة المربعات الصغرىرسم خط الملاءمةالتنبؤ باستخدام خطما مدى جودة الملاءمة؟مراجعة: ساعات التدريب10ترميز الفئات
تمثيل الفئات بالأرقامالترميز أحادي الواحدتجميع الأرقام في فئاتمراجعة: إعلانات السيارات2التوزيعات
مدرجات التكرار للكثافةأشكال البياناتالمنحنى الطبيعيقاعدة 68-95-99.7الدرجات المعيارية Zمراجعة: عمر البطارية5القيم المتطرفة
المخططات الصندوقيةقاعدة المدى الربيعي (IQR)قاعدة الدرجة المعيارية (Z-Score)التعامل مع القيم المتطرفةمراجعة: أعطال المستشعرات8مقارنة المجموعات
مخططات الصندوق حسب المجموعةالفرق بين المتوسطاتهل يمكن أن يكون ذلك محض صدفة؟القيم الاحتمالية (P-Values)اختبار tمراجعة: اختبار A/B11استكشاف مجموعة بيانات
نظرة أولىجميع السمات دفعة واحدةالسمات مقابل الوسمأفضل سمتينمراجعة: بيانات السكري3الاحتمالات بالمحاكاة
الاحتمال بوصفه تكرارًاقانون الأعداد الكبيرةمجاميع رميات النردالقيمة المتوقعةالاحتمال الشرطيمراجعة: احتمالات كشك النرد6العلاقات
قراءة المخططات المبعثرةالارتباطمصفوفة الارتباطخرائط الارتباط الحراريةالارتباط لا يعني السببيةمراجعة: الآيس كريم والشمستدرّب بنفسك: مترجم Python عبر الإنترنت