התבוננות בספרות
חלק מהיחידה למידה בלתי מונחית במסלול ה-Machine Learning של Coddy. שיעור 43 מתוך 51.
הפרויקט האחרון שלך: 1,797 סריקות בכתב יד וללא מורה. במהלך חמישה שיעורים תמצא קבוצות כאלה בלי לקרוא אפילו תווית אחת:
כל פרויקט מתחיל בהתבוננות. הפיזור של פיקסל, סטיית התקן שלו על פני סריקות רבות, מראה היכן הכותבים אינם מסכימים. כאן, על פני כל הספרות 7:
spread = X[y == 7].std(axis=0)
print((spread == 0).sum())זה מדפיס 15: חמישה עשר פיקסלים ריקים בכל 7. פיקסל שאינו משתנה לעולם לא אומר למודל דבר.
אתגר
בינוניהתחילו לחקור. קוד הפתיחה טוען את הסריקות לתוך X, את הספרות לתוך y, ומגדיר תרשים.
- מצאו את הפיזור של כל פיקסל בכל הסריקות. הדפיסו את השורה, העמודה והפיזור (2 ספרות אחרי הנקודה העשרונית) של הפיקסל הפעיל ביותר, ולאחר מכן את מספר הפיקסלים שנשארים ריקים בכל הסריקות.
- ציירו אותם כתמונה בגודל 8 על 8 באמצעות
ax,cmap="Blues", ועם סרגל צבעים. הציגו אותה.
עבור הספרה 1 בלבד:
Busiest pixel: row 6, column 5 (spread 6.53)
Blank in every scan: 12 pixelsשלכם כוללת את כל 1,797 הסריקות. Coddy מתאר את התמונה שלכם. היכן הכותבים חלוקים יותר מכול?
נסו בעצמכם
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits
# 1,797 סריקות של ספרות בכתב יד: 64 פיקסלים בכל אחת (8 על 8, ערכי דיו מ-0 עד 16) והספרה שנכתבה
digits = load_digits()
X = digits.data
y = digits.target
fig, ax = plt.subplots()
ax.set_title("Where Writers Disagree")
# כתבו את הקוד שלכם למטה
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה למידה בלתי מונחית
תרגלו בעצמכם: קומפיילר Python אונליין