مصفوفة الارتباط
جزء من قسم الإحصاء لتعلّم الآلة في رحلة Machine Learning على Coddy. الدرس 31 من 64.
يعني اختيار السمات مقارنة كل عمود بالهدف دفعةً واحدة. تُنشئ df.corr(numeric_only=True) مصفوفة الارتباط، مع تخطي أعمدة النصوص:
laptops = pd.DataFrame({
"model": ["Arc", "Bolt", "Cove", "Dune", "Echo", "Flux", "Gale"],
"ram_gb": [8, 16, 8, 32, 16, 16, 32],
"weight_kg": [2.3, 1.4, 2.0, 1.1, 1.8, 1.2, 1.6],
"battery_h": [7, 9, 10, 13, 6, 11, 8],
"price": [650, 1100, 700, 1600, 900, 1350, 1200],
})
corr = laptops.corr(numeric_only=True)كل خلية هي قيمة r للصف والعمود المقابلين لها. للعثور على أقوى ميزة، رتّب عمود السعر حسب القيمة، مع تجاهل الإشارات:
ranked = np.abs(corr["price"]).sort_values(ascending=False)
print(ranked.index[1])يطبع هذا:
weight_kgالفهرس 0 هو price نفسه، عند 1. أجهزة الكمبيوتر المحمولة الأخف وزنًا تكلف أكثر: -0.95 هو أقوى ارتباط.
التحدي
متوسطاستطلعت شركة طاقة آراء 24 منزلًا في الشتاء. يحتوي homes.csv على رمز home وأعمدة الأرقام area_m2 وinsulation_cm وresidents وoutside_temp_c وheating_kwh. يقرأ البرنامج عمودًا مستهدفًا.
- اطبع عمود الهدف من مصفوفة الارتباط، مقربًا إلى منزلتين عشريتين.
- اطبع
Strongest:، والعمود الآخر الأكثر ارتباطًا به، وقيمةrالخاصة به، كما هو موضح أدناه.
لاستطلاع آخر والهدف heating_kwh:
windows 0.72
floors 0.68
age_years 0.23
heating_kwh 1.00
Name: heating_kwh, dtype: float64
Strongest: windows (r = 0.72)جرّب بنفسك
import numpy as np
import pandas as pd
homes = pd.read_csv("homes.csv")
target = input()
# اكتب الكود الخاص بك أدناه
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإحصاء لتعلّم الآلة
1المركز والتشتت
المتوسط والوسيطالمئينات والربيعاتالتباين والانحراف المعياريعينة أم مجتمع؟القيمة الأكثر شيوعًامراجعة: أوقات التسليم4العينات والمجتمعات الإحصائية
المجتمع والعينةتختلف متوسطات العيناتتوزيع المعاينةعينات أكبر، ضوضاء أقلمراجعة: استطلاع آراء بلدة2التوزيعات
مدرجات التكرار للكثافةأشكال البياناتالمنحنى الطبيعيقاعدة 68-95-99.7الدرجات المعيارية Zمراجعة: عمر البطارية5القيم المتطرفة
المخططات الصندوقيةقاعدة المدى الربيعي (IQR)قاعدة الدرجة المعيارية (Z-Score)التعامل مع القيم المتطرفةمراجعة: أعطال المستشعرات8مقارنة المجموعات
مخططات الصندوق حسب المجموعةالفرق بين المتوسطاتهل يمكن أن يكون ذلك محض صدفة؟القيم الاحتمالية (P-Values)اختبار tمراجعة: اختبار A/B11استكشاف مجموعة بيانات
نظرة أولىجميع السمات دفعة واحدةالسمات مقابل الوسمأفضل سمتينمراجعة: بيانات السكري3الاحتمالات بالمحاكاة
الاحتمال بوصفه تكرارًاقانون الأعداد الكبيرةمجاميع رميات النردالقيمة المتوقعةالاحتمال الشرطيمراجعة: احتمالات كشك النرد6العلاقات
قراءة المخططات المبعثرةالارتباطمصفوفة الارتباطخرائط الارتباط الحراريةالارتباط لا يعني السببيةمراجعة: الآيس كريم والشمستدرّب بنفسك: مترجم Python عبر الإنترنت