הפחתת הפסד: תרגיל במגרש משחקים

קצב למידה והתכנסות

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

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

בממשק לתרגיל זה יש שלושה לחצנים:

סמל שם מה זה עושה
לחצן איפוס. איפוס הפונקציה מאפסת את איטרציות ל-0. מאפס את כל המשקולות שהמודל כבר למד.
לחצן שלב. שלב התקדמות של איטרציה אחת. בכל איטרציה המודל משתנה – לפעמים באופן עדין ולפעמים באופן דרמטי.
לחצן יצירה מחדש. יצירה מחדש יוצר מערך נתונים חדש. הפעולה הזו לא מאפסת חזרות.

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

משימה 1: שימו לב לתפריט קצב למידה בפינה השמאלית העליונה של Playground. קצב הלמידה הנתון - 3 - גבוה מאוד. בדקו איך קצב הלמידה הגבוה משפיע על המודל שלכם באמצעות לחיצה על הלחצן 'שלב' 10 או 20 פעמים. אחרי כל איטרציה מוקדמת, שימו לב איך התצוגה החזותית של המודל משתנה באופן דרמטי. יכול להיות אפילו שתבחינו בחוסר יציבות אחרי שנראה שהמודל נפגש. שימו לב גם לקווים שרצים מ-x1 ו-x2 בתצוגה החזותית של המודל. המשקולות של קווים אלה מציינים את המשקולות של התכונות האלה במודל. כלומר, קו עבה מציין משקל גבוה.

משימה 2: מבצעים את הפעולות הבאות:

  1. לוחצים על הלחצן איפוס.
  2. כדאי להנמיך את קצב הלמידה.
  3. לוחצים על הלחצן 'שלב' כמה פעמים.

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