Menu
CoddyTech

העקומה הנורמלית

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

גבהים, ציוני בחינות, שקי אורז: מדידות רבות מצטברות לכדי התפלגות נורמלית, עקומת הפעמון. 500 שקיות ממכונה אחת:

היסטוגרמת צפיפות של משקלי 500 שקיות אורז, ומעליה עקומת פעמון כתומה. קו מקווקו מסמן את הממוצע, 1000 g, בשיא, וחץ באורך 8 g מסמן את סטיית התקן, הרוחב

שני מספרים מגדירים אותה: הממוצע קובע את השיא, וסטיית התקן קובעת את הרוחב. SciPy, ספריית המדע, מכירה את הנוסחה:

from scipy import stats

ax.hist(bags, bins=16, density=True)
xs = np.linspace(bags.min(), bags.max(), 100)
ax.plot(xs, stats.norm.pdf(xs, bags.mean(), bags.std()))

stats.norm.pdf(x, mean, std) הוא גובה העקומה ב־x, ערך יחיד או מערך. השטח שלה הוא 1, כמו השטח של היסטוגרמת צפיפות, ולכן אפשר להציג את שניהם באותו תרשים.

חלק מהמודלים מעדיפים מאפיינים בעלי התפלגות נורמלית בקירוב. התרשים הזה בודק זאת.

challenge icon

אתגר

קל

אורך הברגים אמור להיות 50 mm. קוד הפתיחה מאחסן 240 אורכים שנמדדו ב־lengths ומגדיר את התרשים. בדוק אותם מול עקומה נורמלית:

  1. הדפס את הממוצע ואת סטיית התקן שלהם (np.std), מעוגלים ל־2 ספרות אחרי הנקודה העשרונית, כמו למטה.
  2. צייר היסטוגרמת צפיפות עם bins=15.
  3. צייר מעליה את העקומה המותאמת: 100 נקודות מהבורג הקצר ביותר ועד הארוך ביותר.
  4. הצג את התרשים.

עבור אצווה אחרת:

Fitted curve: mean 49.99 mm, std 0.42 mm

והתרשים:

היסטוגרמת צפיפות של 180 אורכי ברגים, מכ־49 עד 51 mm, עם עקומת פעמון חלקה מעליה ששיאה סמוך ל־50

נסו בעצמכם

import numpy as np
import matplotlib.pyplot as plt
from scipy import stats

# אין לשנות את השורות שלהלן
rng = np.random.default_rng(31)
lengths = np.round(rng.normal(50, 0.4, size=240), 2)

fig, ax = plt.subplots()
ax.set_title("Bolt Lengths")
ax.set_xlabel("Length (mm)")
ax.set_ylabel("Density")

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

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

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

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