Menu
CoddyTech

מתאם

חלק מהיחידה סטטיסטיקה ללמידת מכונה במסלול ה-Machine Learning של Coddy. שיעור 30 מתוך 64.

תכונה שמשתנה יחד עם משתנה היעד עוזרת למודל לחזות אותו. המתאם r מודד עד כמה שתי עמודות נצמדות לקו ישר, מ־-1 עד 1:

שישה תרשימי פיזור קטנים המסומנים בערכי r שלהם: ‏-0.9 ו־-0.5 יורדים, 0.0 הוא ענן חסר צורה, 0.5 ו־0.9 עולים, ו־1.0 הוא קו עולה מושלם

שישה שבועות של פרסום ומכירות בחנות: np.corrcoef מחזירה טבלה בגודל 2 על 2, שבה כל מערך מושווה לכל מערך אחר, עם r ב-[0, 1]. העמודה .corr מחזירה את הערך ישירות:

ads = np.array([100, 200, 150, 300, 250, 50])
sales = np.array([430, 520, 560, 760, 610, 410])
print(np.round(np.corrcoef(ads, sales), 2))
shop = pd.DataFrame({"ads": ads, "sales": sales})
print(np.round(shop["ads"].corr(shop["sales"]), 2))

זה מדפיס:

[[1.   0.94]
 [0.94 1.  ]]
0.94

ב־0.94, בשבועות שבהם היו יותר מודעות נמכרו בבירור יותר.

challenge icon

אתגר

בינוני

חדר כושר עקב אחר 20 מתאמנים במשך שלושה חודשים בקובץ gym.csv, עם העמודות visits, classes, minutes_per_visit, age ו-weight_change_kg. התוכנית קוראת שני שמות של עמודות.

  1. הדפיסו את שני השמות ואת ערך ה-r שלהם, מעוגל ל-2 ספרות אחרי הנקודה העשרונית, כמו למטה.
  2. הדפיסו Direction: positive כאשר r גדול מ-0.3, negative כאשר הוא קטן מ--0.3, ואחרת none.

עבור laps ו-minutes של מועדון שחייה:

laps and minutes: r = 0.95
Direction: positive

נסו בעצמכם

import numpy as np
import pandas as pd

gym = pd.read_csv("gym.csv")
first = input()
second = input()

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

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

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

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