Menu
CoddyTech

היסטוגרמות צפיפות

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

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

היסטוגרמה של משקליהם של 300 מלונים, עם עקומת פעמון כתומה וחלקה מעליה ונקודה אדומה מתחת למלון הקל ביותר

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

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

density=True משנה את קנה המידה של כל קבוצה כך ששטחי העמודות שלה מסתכמים ל-1:

ax.hist(adults, bins=16, density=True, alpha=0.5, label="adults")
ax.hist(gamers, bins=16, density=True, alpha=0.5, label="gamers")

כל גובה הוא count / (n * bin width), ולכן השטח של כל עמודה מייצג את חלקה בקבוצה. כך אפשר להשוות באופן הוגן בין קבוצות בכל גודל.

challenge icon

אתגר

קל

בית חולים בעיר שקל 400 יילודים, ובית חולים כפרי שקל 60. קוד הפתיחה מכיל את המשקלים במשתנים city ו-rural ומגדיר את התרשים עם הכותרת והתוויות.

  1. שרטטו היסטוגרמת צפיפות לכל קבוצה עם bins=10, alpha=0.5 והתווית city או rural.
  2. הוסיפו מקרא והציגו את התרשים.

Coddy מתאר את התרשים שלכם. הוא אמור להיראות כמו התרשים הזה, של שני מגדלי עגבניות:

שתי היסטוגרמות צפיפות שקופות למחצה שכותרתן משקלי עגבניות: עגבניות משק חקלאי במשקל של כ-90 עד 200 גרם, עגבניות גינה קלות יותר, רובן במשקל 95 עד 145 גרם, עם מקרא

נסו בעצמכם

import numpy as np
import matplotlib.pyplot as plt

# אל תשנו את השורות שלמטה
rng = np.random.default_rng(23)
city = np.round(rng.normal(3.4, 0.5, size=400), 2)
rural = np.round(rng.normal(3.2, 0.45, size=60), 2)

fig, ax = plt.subplots()
ax.set_title("Birth Weights")
ax.set_xlabel("Weight (kg)")
ax.set_ylabel("Density")

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

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

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

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