מדגמים גדולים יותר, פחות רעש
חלק מהיחידה סטטיסטיקה ללמידת מכונה במסלול ה-Machine Learning של Coddy. שיעור 22 מתוך 64.
מדגמים גדולים יותר מספקים אומדנים טובים יותר, אבל עד כמה הם טובים יותר? כאן מוצגים 1000 ממוצעים של 25 סלי קניות, ו־1000 ממוצעים של 100 סלים:
sample_means מודדת כל פיזור. השגיאה התקנית, std / np.sqrt(n), מנבאת אותו ללא סימולציה:
for n in [25, 100]:
spread = sample_means(baskets, n, 1000).std()
print(n, np.round(spread, 2), np.round(baskets.std() / np.sqrt(n), 2))הפעולה הזו מדפיסה:
25 3.43 3.45
100 1.72 1.72פי ארבעה נתונים, חצי מהרעש: כך פועל השורש הריבועי. מודל שנבדק על 400 דוגמאות מקבל ציון מדויק פי שניים מזה שמתקבל על 100.
אתגר
בינוניbags מכיל את משקלן בגרמים של 5000 שקי הקמח של טחנה. בקרת האיכות שוקלת מדגם מדי שעה; התוכנית קוראת את שגיאת התקן שהיא מקבלת.
- מצאו את
nהקטן ביותר שעבורו שגיאת התקן,bags.std() / np.sqrt(n), קטנה או שווה לערך הזה: התחילו ב־1 והוסיפו 1 כל עוד היא גדולה מדי. - בדקו אותו: סטיית התקן של 300 ממוצעי מדגמים מתוך
sample_means. - הדפיסו כמו למטה, עם 2 ספרות אחרי הנקודה העשרונית.
עבור טחנה אחרת ו־2.5:
Bags to weigh: 24
Standard error: 2.46 g
Simulated spread: 2.37 gנסו בעצמכם
import numpy as np
target = float(input())
# אין לשנות את השורות שלהלן: המשקל בגרמים של כל שקית קמח
rng = np.random.default_rng(22)
bags = np.round(rng.normal(500, 8, size=5000), 1)
# הפונקציה שלך מ-Sample Means Vary: הממוצעים של count מדגמים
def sample_means(data, size, count):
means = []
for i in range(count):
sample = rng.choice(data, size=size, replace=False)
means.append(sample.mean())
return np.array(means)
# כתבו את הקוד שלכם למטה
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה סטטיסטיקה ללמידת מכונה
1מרכז ופיזור
ממוצע וחציוןאחוזונים ורבעוניםשונות וסטיית תקןמדגם או אוכלוסייה?הערך השכיח ביותרסיכום: זמני משלוח4מדגמים ואוכלוסיות
אוכלוסייה ומדגםממוצעי מדגמים משתניםהתפלגות הדגימהמדגמים גדולים יותר, פחות רעשסיכום: סקר בעיירה5ערכים חריגים
תרשימי קופסהכלל הטווח הבין־רבעוני (IQR)כלל ציון Zטיפול בערכים חריגיםסיכום: תקלות בחיישניםתרגלו בעצמכם: קומפיילר Python אונליין