האם ייתכן שזה מקרי?
חלק מהיחידה סטטיסטיקה ללמידת מכונה במסלול ה-Machine Learning של Coddy. שיעור 43 מתוך 64.
חמישה קוראים בגופן ללא תגים הקדימו בחמישה קוראים בגופן עם תגים ב־6.6 שניות. אם הגופן לא שינה דבר, כל זמן יכול היה להשתייך לכל אחת מהקבוצות. ערבבו כדי להמחיש זאת:
rng.permutation(a) מחזירה עותק שעורבב. חזור על הפעולה 1000 פעמים ושמור כל הפרש מדומה:
serif = np.array([52, 47, 58, 50, 55])
sans = np.array([45, 49, 41, 50, 44])
pooled = np.concatenate([serif, sans])
rng = np.random.default_rng(4)
diffs = []
for i in range(1000):
shuffled = rng.permutation(pooled)
diffs.append(shuffled[5:].mean() - shuffled[:5].mean())פערי המקריות מצטברים סביב 0; הפער האמיתי נמצא סמוך לקצה. זהו מבחן פרמוטציות.
לפני שסומכים על כך שמודל אחד מנצח מודל אחר, צריך לבדוק שערבוב לעיתים רחוקות יוצר פער גדול כל כך.
אתגר
בינוניכלבים למדו לשבת בשתי דרכים: clicker ו-treats מכילים את האימונים של כל כלב. קוד הפתיחה יוצר את rng ואת shuffles.
- חשבו את ההפרש האמיתי: ממוצע treats פחות ממוצע clicker.
- אחדו את
clickerואז אתtreats; ערבבוshufflesפעמים, חלקו בנקודהlen(clicker), ושמרו על אותו סדר חיסור בכל הפרש מדומה; אל תבצעו הגרלות נוספות. - הדפיסו את ההפרש האמיתי, את ההפרש המדומה הראשון, את הקטן ביותר ואת הגדול ביותר, עם 2 ספרות אחרי הנקודה העשרונית.
עבור כלבים אחרים:
Real difference: 3.0
First shuffle: -1.0
Smallest shuffled: -3.33
Largest shuffled: 3.67נסו בעצמכם
import numpy as np
# מספר אימוני האילוף שכל כלב נזקק להם כדי ללמוד "sit"
clicker = np.array([9, 12, 8, 11, 10, 7, 13])
treats = np.array([14, 11, 15, 12, 16, 13])
# אין לשנות את השורות שלמטה
rng = np.random.default_rng(12)
shuffles = 1000
# כתבו את הקוד שלכם למטה
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה סטטיסטיקה ללמידת מכונה
1מרכז ופיזור
ממוצע וחציוןאחוזונים ורבעוניםשונות וסטיית תקןמדגם או אוכלוסייה?הערך השכיח ביותרסיכום: זמני משלוח4מדגמים ואוכלוסיות
אוכלוסייה ומדגםממוצעי מדגמים משתניםהתפלגות הדגימהמדגמים גדולים יותר, פחות רעשסיכום: סקר בעיירה5ערכים חריגים
תרשימי קופסהכלל הטווח הבין־רבעוני (IQR)כלל ציון Zטיפול בערכים חריגיםסיכום: תקלות בחיישנים8השוואה בין קבוצות
תרשימי קופסה לפי קבוצההפרש בין ממוצעיםהאם ייתכן שזה מקרי?ערכי Pמבחן tסיכום: מבחן A/Bתרגלו בעצמכם: קומפיילר Python אונליין