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

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

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

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

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

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

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

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

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

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