Menu
CoddyTech

מתאם אינו סיבתיות

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

r מזהה רק קווים ישרים. כאן y נקבע לחלוטין על ידי x, ובכל זאת r הוא 0:

תרשים פיזור של y = x בריבוע עבור x מ-‎-3 עד 3: צורת U מושלמת של נקודות, שכותרתה r = 0.0

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

ונקודה רחוקה אחת יכולה ליצור רושם שיש r חזק, לכן בדקו קודם אם יש נקודות חריגות:

שמונה נקודות כחולות בצבר רופף סביב 4 לרוחב ו-5 למעלה, עם r = -0.27, ונקודה אדומה אחת רחוקה, ב-20 וב-25. איתה, r קופץ ל-0.95

לבסוף, r לעולם אינו מוכיח סיבה. לילדים גדולים יותר יש נעליים גדולות יותר והם קוראים טוב יותר: הגיל, משתנה שלישי חבוי, משפיע על שניהם.

challenge icon

אתגר

בינוני

חנות תה בודקת את הכוסות שלה: steep ו-taste עבור 9 כוסות (דקות חליטה, ציון), sugar ו-score עבור 10 כוסות אחרות (קוביות סוכר, ציון). התוכנית קוראת את כמות הסוכר בכוס נוספת אחת, ואז את הציון שלה.

  1. הדפיסו את r של steep ו-taste.
  2. הדפיסו את r של sugar ו-score, ואז עם הוספת הכוס הנוספת.

עגלו ל-2 ספרות אחרי הנקודה העשרונית, עם התוויות שמופיעות למטה. עבור חנות אחרת וכוס נוספת עם 10, 2.0:

Steeping r: -0.05
Sugar r: -0.23
Sugar r with the extra cup: -0.88

נסו בעצמכם

import numpy as np

# זמן החליטה בדקות וציון הטעם של 9 כוסות
steep = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
taste = np.array([3.1, 5.0, 6.6, 7.7, 8.1, 7.6, 6.5, 5.1, 3.4])

# מספר קוביות הסוכר וציון הטעם של 10 כוסות נוספות
sugar = np.array([0, 2, 1, 3, 0, 2, 1, 3, 2, 1])
score = np.array([6.5, 5.8, 7.4, 6.1, 5.9, 7.0, 6.2, 6.8, 6.4, 5.7])

# הכוס הנוספת
extra_sugar = float(input())
extra_score = float(input())

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

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

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

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