פרספטרון

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

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

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

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

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

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

דוגמה לאופן הפעולה

ראו גם 
 בינה מלאכותית
 למידה חישובית

קישורים חיצוניים

הערות שוליים

אלגוריתמים
למידת מכונה