תרשימי פיזור
חלק מהיחידה נתונים ותרשימים במסלול ה-Machine Learning של Coddy. שיעור 21 מתוך 60.
עשרה צמחי בית: שעות שמש ביום, וכמה כל אחד מהם צמח. כשמחברים ביניהם בקו, מתקבלת תסבוכת. כנקודות, מופיע דפוס:
plt.scatter(x, y) מצייר נקודה אחת לכל זוג, ללא קווים:
sun = [2, 6, 3, 8, 5, 1, 7, 4, 6, 3]
growth = [4, 10, 7, 12, 6, 2, 9, 8, 7, 3]
plt.scatter(sun, growth)
plt.xlabel("Sun (hours a day)")
plt.ylabel("Growth (cm)")
plt.show()יותר שמש, יותר צמיחה. תרשים פיזור מראה כיצד שתי מדידות של דגימות נפרדות קשורות זו לזו: המבט הראשוני לפני שמודל חוזה אחת על סמך האחרת.
ערכים לפי הסדר, כמו ימות השבוע, עדיין מקבלים את plt.plot.
אתגר
בינונידייג תיעד כל דג לפי סדר תפיסתו: שורה אחת לכל דג, אורך (cm) ואז משקל (g). קוד הפתיחה מחבר ביניהם באמצעות plt.plot, כך שהקו מזגזג ומסתיר את הדפוס.
- צייר כל דג כנקודה נפרדת: אורך לאורך הציר האופקי, משקל כלפי מעלה.
- אל תשאיר קו בכלל.
- השאר את הכותרת, את התוויות ואת
plt.show().
התרשים שלך אמור להיראות כמו התרשים הזה, מטיול אחר:
התוכנית שלך לא מדפיסה דבר. Coddy מתאר את התרשים שלך בפלט.
נסו בעצמכם
import numpy as np
import matplotlib.pyplot as plt
# כל שורה מייצגת דג אחד, לפי סדר תפיסתו: אורך (cm), משקל (g)
fish = np.array([[22, 180], [30, 390], [25, 250], [35, 620],
[28, 330], [40, 870], [19, 120], [33, 510]])
# תקנו את התרשים שלהלן
plt.plot(fish[:, 0], fish[:, 1])
# אל תשנו את השורות שלהלן
plt.title("Fish Catch")
plt.xlabel("Length (cm)")
plt.ylabel("Weight (g)")
plt.show()
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה נתונים ותרשימים
10הצגת נתונים של DataFrame בגרפים
הצגת DataFrame בגרףתרשים פיזור מעמודותצבע אחד לכל קבוצההיסטוגרמה של עמודהסיכום: מכירות בית הקפה5תרשימי קווים ופיזור
תוויות וכותרותתרשימי פיזורכמה קווים ומקראצבעים וסמניםאיורים וציריםסיכום: צעדים שבועיים11מערכי נתונים ללמידת מכונה (ML)
מערכי נתונים מובניםתכונות ותוויותחקירה לפי מחלקההצגת המחלקות בגרףסיכום: מערך הנתונים Wineתרגלו בעצמכם: קומפיילר Python אונליין