Menu
CoddyTech

תרשימי קופסה

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

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

11 אורכים של פרקי פודקאסט כנקודות, ולצדן תרשים הקופסה שלהם: קופסה מ־Q1, 39, עד Q3, 47.5, שנחצית בקו החציון ב־43, שפמים עד 32 כלפי מטה ועד 52 כלפי מעלה, ונקודה בודדת ב־75 המסומנת כערך חריג

‏ax.boxplot מצייר אותו:

episodes = np.array([41, 36, 49, 43, 32, 46, 75, 40, 52, 38, 44])
fig, ax = plt.subplots()
ax.boxplot(episodes)
plt.show()

התיבה מכילה את המחצית האמצעית של הערכים, מ-Q1 עד Q3, כשהחציון מחלק אותה. השפמים מגיעים לערכים האחרונים שאינם רחוקים מדי.

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

challenge icon

אתגר

בינוני

משפחה תיעדה שבועיים של קריאה בקובץ reading.csv, עמודת דקות אחת לכל אדם. התוכנית קוראת שם, ותוכנית השלד מכינה את התרשים.

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

עבור Sam, קורא נוסף, התוכנית מדפיסה:

Typical day: 97.5 minutes
Middle half: 90.5 to 108.75 minutes

ומציירת את התרשים הזה (Coddy יתאר את התרשים שלך):

תרשים קופסה שכותרתו Reading: Sam, עם Minutes בצד: קופסה מ־90 בערך עד 109, קו החציון סמוך ל־98, שפמים מ־87 עד 128 ונקודות חריגות ב־61 וב־205

נסו בעצמכם

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

reading = pd.read_csv("reading.csv")
name = input()
# אל תשנו את השורות שלמטה
fig, ax = plt.subplots()
ax.set_title(f"Reading: {name}")
ax.set_ylabel("Minutes")

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

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

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

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