Menu
CoddyTech

ממוצע וחציון

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

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

עמודות של שבע הכנסות שנתיות באלפים: שש בין 31 ל־47, ואחת של מייסד בגובה 390. קו החציון נמצא ב־41, על העמודה האמצעית, וקו הממוצע גבוה בהרבה, ב־89.4

אותן הכנסות בקוד, כשהמייסד מופיע אחרון:

incomes = np.array([38, 41, 35, 47, 44, 31, 390])
print(np.round(incomes.mean(), 1))
print(np.median(incomes))

זה מדפיס:

89.4
41.0

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

במספר זוגי של ערכים מחשבים את הממוצע של שני הערכים האמצעיים. עבור מערכים צריך להשתמש ב־np.median(a); לעמודה ב־pandas יש .median().

challenge icon

אתגר

קל

אחוזה אחת יכולה לגרום לרחוב שלם להיראות יקר. קוד הפתיחה קורא את מחירי הבתים ברחוב, באלפים, לתוך prices. הדפיסו:

  1. את המחיר הממוצע, מעוגל לספרה אחת אחרי הנקודה העשרונית.
  2. את המחיר החציוני.
  3. כמה בתים עולים פחות מהממוצע.

עבור המחירים 320, 300, 2500, 310 ו-335:

Mean: 753.0
Median: 320.0
4 of 5 houses cost less than the mean

נסו בעצמכם

import numpy as np

n = int(input())
values = []
for i in range(n):
    values.append(int(input()))
prices = np.array(values)

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

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

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

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