Menu
CoddyTech

אחוזונים ורבעונים

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

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

תשעה זמני חדר בריחה מוצגים כנקודות על קו, מ־38 עד 95 שניות. קווים מסמנים את Q1 ב־45, את Q2 ב־52 ואת Q3 ב־61, ותיבה מוצללת מ־Q1 עד Q3 מסומנת כחצי האמצעי, IQR של 16

נקודות החיתוך לרבעים הן הרבעונים Q1,‏ Q2 ו־Q3. הפונקציה np.percentile(a, q) מקבלת את q בין 0 ל־100, או רשימה:

times = np.array([52, 38, 61, 45, 70, 41, 95, 58, 49])
print(np.percentile(times, [25, 50, 75]))

זה מדפיס:

[45. 52. 61.]

החצי האמצעי משתרע מ־Q1 עד Q3; רוחבו הוא הטווח הבין־רבעוני, Q3 - Q1: 16 שניות.

קבעו את הזמן האיטי ביותר ל-950: ה-IQR נשאר 16. סמכו עליו כשיש למאפיין ערכים קיצוניים.

challenge icon

אתגר

קל

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

  1. את הרבעונים של use: Q1, החציון, Q3.
  2. את ה-IQR.
  3. את הרבעון של הלקוח: 1 אם הכמות נמוכה מ-Q1, 2 אם היא נמוכה מהחציון, 3 אם היא נמוכה מ-Q3, אחרת 4.

עבור רחוב עם 12 בתים והקלט 172:

Quartiles: 157.5, 170.5, 183.5 liters
IQR: 26.0 liters
This home is in quarter 3

נסו בעצמכם

import numpy as np

# ליטרים של מים שכל בית צרך אתמול
use = np.array([312, 285, 410, 198, 356, 274, 520, 301, 289, 345,
                262, 398, 230, 610, 327, 295, 368, 251, 334, 280])
liters = int(input())

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

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

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

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