Menu
CoddyTech

מטריצת מתאמים

חלק מהיחידה סטטיסטיקה ללמידת מכונה במסלול ה-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)

מטריצת המתאם של ארבע עמודות מחשבים ניידים, המוצגת כרשת של מספרים. האלכסון מכיל 1.00 באפור; עמודת המחיר מודגשת: ram_gb 0.81, weight_kg -0.95, battery_h 0.70

כל תא הוא ה־r של השורה והעמודה שלו. כדי למצוא את המאפיין החזק ביותר, דרגו את עמודת המחיר לפי גודל, תוך התעלמות מסימנים:

ranked = np.abs(corr["price"]).sort_values(ascending=False)
print(ranked.index[1])

זה מדפיס:

weight_kg

האינדקס 0 הוא price עצמו, בערך 1. מחשבים ניידים קלים יותר עולים יותר: ‎-0.95 הוא הקשר החזק ביותר.

challenge icon

אתגר

בינוני

חברת אנרגיה סקרה 24 בתים בחורף. בקובץ homes.csv יש קוד home ועמודות מספריות area_m2, insulation_cm, residents, outside_temp_c ו-heating_kwh. התוכנית קוראת עמודת יעד.

  1. הדפס את עמודת היעד של מטריצת המתאם, מעוגלת ל-2 ספרות אחרי הנקודה העשרונית.
  2. הדפס את 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()

# כתבו את הקוד שלכם למטה
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה סטטיסטיקה ללמידת מכונה

תרגלו בעצמכם: קומפיילר Python אונליין