חיזוי באמצעות קו
חלק מהיחידה סטטיסטיקה ללמידת מכונה במסלול ה-Machine Learning של Coddy. שיעור 38 מתוך 64.
קו מותאם הוא מכונת חיזוי קטנה: מזינים x חדש ומקבלים y בחזרה. גור כלבים נשקל משבוע 8 ועד שבוע 20:
weeks = np.array([8, 10, 12, 14, 16, 18, 20])
kg = np.array([3.1, 4.0, 5.2, 6.1, 7.0, 8.2, 9.1])
slope, intercept = np.polyfit(weeks, kg, 1)
new_weeks = np.array([15, 52])
print(np.round(slope * new_weeks + intercept, 1))זה מדפיס [ 6.6 25.2]. שבוע 15 נמצא בתוך הנתונים. שבוע 52 לא נמצא בהם, והקו ממשיך לעלות זמן רב אחרי שהכלב מפסיק:
חיזוי מחוץ לטווח הנתונים נקרא אקסטרפולציה, והוא מסוכן: אפשר לסמוך על מודל רק עבור קלטים שדומים לאלה שהוא למד מהם. בדקו קודם:
week = 52
print(week >= weeks.min() and week <= weeks.max())הדבר מדפיס False.
אתגר
בינונינר נמדד מדי שעה בזמן שהוא בער, משעה 0 עד שעה 6: hours ו-height בס"מ. התוכנית קוראת את new_hours.
- התאימו קו שמנבא את
heightמתוךhours. - הדפיסו את התחזית שלו עבור
new_hours, מעוגלת ל-2 ספרות אחרי הנקודה העשרונית. - הדפיסו האם
new_hoursנמצא בטווח שעות הנתונים, כולל שני הקצוות.
עבור הקלט 4.5:
Predicted height: 13.07 cm
Inside the data: yesנסו בעצמכם
import numpy as np
hours = np.array([0, 1, 2, 3, 4, 5, 6])
height = np.array([20.0, 18.4, 17.1, 15.3, 13.9, 12.2, 10.8])
new_hours = float(input())
# כתבו את הקוד שלכם למטה
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה סטטיסטיקה ללמידת מכונה
1מרכז ופיזור
ממוצע וחציוןאחוזונים ורבעוניםשונות וסטיית תקןמדגם או אוכלוסייה?הערך השכיח ביותרסיכום: זמני משלוח4מדגמים ואוכלוסיות
אוכלוסייה ומדגםממוצעי מדגמים משתניםהתפלגות הדגימהמדגמים גדולים יותר, פחות רעשסיכום: סקר בעיירה7קווי מגמה
שאריותהתאמת ריבועים פחותיםשרטוט קו ההתאמהחיזוי באמצעות קועד כמה ההתאמה טובה?סיכום: שעות תרגול5ערכים חריגים
תרשימי קופסהכלל הטווח הבין־רבעוני (IQR)כלל ציון Zטיפול בערכים חריגיםסיכום: תקלות בחיישניםתרגלו בעצמכם: קומפיילר Python אונליין