שלום, למידת מכונה
חלק מהיחידה נתונים ותרשימים במסלול ה-Machine Learning של Coddy. שיעור 1 מתוך 60.
רוב התוכניות פועלות לפי כללים שאדם כתב. מודל של למידת מכונה מוצא בעצמו כללים, מתוך דוגמאות.
הנה 150 פרחי אירוס, שכל אחד מהם הוא נקודה הממוקמת לפי גודל עלי הכותרת שלו:
רואה את שלוש הקבוצות? גם מודל יכול ללמוד אותן, ואז לתת שמות לפרחים שמעולם לא ראה.
אתגר
קלהתוכנית מוכנה. לחצו על Run: המודל לומד מ־112 פרחים, ואז מזהה 38 פרחים חדשים.
פתחו את הכרטיסייה Plots כדי לראות את הניחושים שלו. האם תוכלו לזהות את הטעות היחידה שלו? לאחר מכן שלחו.
נסו בעצמכם
# לחצו על Run כדי לראות איך מודל לומד
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
import matplotlib.pyplot as plt
# 150 פרחי אירוס: המידות שלהם והמין שאליו הם שייכים
iris = load_iris()
X_learn, X_new, y_learn, y_new = train_test_split(iris.data, iris.target, random_state=0)
# המודל לומד מ־112 פרחים ומהתשובות לגביהם...
model = KNeighborsClassifier()
model.fit(X_learn, y_learn)
# ...ואז מזהה 38 פרחים שמעולם לא ראה
guesses = model.predict(X_new)
right = (guesses == y_new).sum()
print(f"Studied {len(X_learn)} flowers")
print(f"Named {right} of {len(X_new)} new flowers correctly")
# כל פרח חדש מיוצג בנקודה שצבעה נקבע לפי ניחוש המודל; X אדום מסמן טעות
fig, ax = plt.subplots()
for i, name in enumerate(iris.target_names):
picked = guesses == i
ax.scatter(X_new[picked, 2], X_new[picked, 3], label=f"guessed {name}")
wrong = guesses != y_new
ax.scatter(X_new[wrong, 2], X_new[wrong, 3], marker="x", color="red", s=120, label="mistake")
ax.set_title("The model's guesses for 38 new flowers")
ax.set_xlabel("petal length (cm)")
ax.set_ylabel("petal width (cm)")
ax.legend()
plt.show()
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה נתונים ותרשימים
10הצגת נתונים של DataFrame בגרפים
הצגת DataFrame בגרףתרשים פיזור מעמודותצבע אחד לכל קבוצההיסטוגרמה של עמודהסיכום: מכירות בית הקפה5תרשימי קווים ופיזור
תוויות וכותרותתרשימי פיזורכמה קווים ומקראצבעים וסמניםאיורים וציריםסיכום: צעדים שבועיים11מערכי נתונים ללמידת מכונה (ML)
מערכי נתונים מובניםתכונות ותוויותחקירה לפי מחלקההצגת המחלקות בגרףסיכום: מערך הנתונים Wineתרגלו בעצמכם: קומפיילר Python אונליין