16
Bayesian Sets Ghahramani and Heller ’05 (@NIPS)

Bayesian Sets

  • Upload
    curt

  • View
    38

  • Download
    5

Embed Size (px)

DESCRIPTION

Bayesian Sets. Ghahramani and Heller ’05 (@NIPS). הקדמה. על הבעיה אותה ג'אהרמאני והלר ניסו לפתור ועל הקשר של העבודה שלהם לקורס. הגדרת הבעיה. תהי קבוצה של עצמים הקלט: תת-קבוצה המסמלת "מושג" הפלט: השלמה של עם עצמים מ- השייכים לאותו ה"מושג". דוגמא. - PowerPoint PPT Presentation

Citation preview

Page 1: Bayesian Sets

Bayesian Sets

Ghahramani and Heller ’05 (@NIPS)

Page 2: Bayesian Sets

רון בגליטר 2008 2

הקדמה

על הבעיה אותה ג'אהרמאני והלר ניסו לפתור

ועל הקשר של העבודה שלהם לקורס

Page 3: Bayesian Sets

רון בגליטר 2008 3

הגדרת הבעיה

תהי קבוצה של עצמים

"הקלט: תת-קבוצה המסמלת "מושג

-הפלט: השלמה של עם עצמים מהשייכים לאותו ה"מושג"

Page 4: Bayesian Sets

רון בגליטר 2008 4

דוגמא

לדוגמא תהיה אוסף של סרטים

:קלט

? :פלט

Page 5: Bayesian Sets

רון בגליטר 2008 5

פתרון אפשרי

נדרג את העצמים ב: לפי "התאמתם" לקבוצההנתונה

":ההתאמה" "ראינו קבוצה שמייצגת "מושגעד כמה סביר ש- יהיה שייך לאותו המושג

Page 6: Bayesian Sets

רון בגליטר 2008 6

דירוג עצמים

:מדד הדירוג

:או לחילופין

Page 7: Bayesian Sets

רון בגליטר 2008 7

המשמעות של המדד

:עצמים ב"מושג" מוגרלים באופן נניח I.I.D. -מ :המדד הוא השוואה בין המודלים

Page 8: Bayesian Sets

רון בגליטר 2008 8

Bayesian Setsאלגוריתם:

:רקע קבוצה-מודל פרמטרי וprior

:שאילתא קלט

לכל חשב את

:סדר יורד על לפי תוצאות המדד פלט

Page 9: Bayesian Sets

רון בגליטר 2008 9

חישוב המדד

מניחים אי :תלות

מכנה:

מונה:

Page 10: Bayesian Sets

רון בגליטר 2008 10

מודל פרמטרי: ברנולי

:העצמים הם ווקטורים בינארייםלכל קורדינטה נתאים מטבע ברנולי

:התפלגות ברנולי

-הprior:הוא

Prior: על

Page 11: Bayesian Sets

רון בגליטר 2008 11

score(x)נוסחא סגורה ל-

:הצבה של הערכים ופישוט הנוסחא נותן

וקטור בינארי לכל קורדינטה משערך-ית של הוקטורjקורדינטה מטבע ניפרד

Page 12: Bayesian Sets

רון בגליטר 2008 12

(המשך)score(x)נוסחא סגורה ל-

:אפשר להמשיך ע"י לקיחת לוגריתם

כאשר,

Page 13: Bayesian Sets

רון בגליטר 2008 13

Bayesian Setsהקוד של

function s = r_bsets(X,query,alpha,beta) %matlab code M = length(query);Dc = X(:, query); c = sum(log(alpha+beta)-log(alpha+beta+M) + log(beta+M-sum(Dc,2)) - log(beta));q = log(alpha+sum(Dc,2))-log(alpha) - log(beta+M-sum(Dc,2)) + log(beta); s = c + q‘ * X;

function s = r_bsets(X,query,alpha,beta) %matlab code M = length(query);Dc = X(:, query); c = sum(log(alpha+beta)-log(alpha+beta+M) + log(beta+M-sum(Dc,2)) - log(beta));q = log(alpha+sum(Dc,2))-log(alpha) - log(beta+M-sum(Dc,2)) + log(beta); s = c + q‘ * X;

Page 14: Bayesian Sets

רון בגליטר 2008 14

דוגמא אמפירית: המלצות סרטים

נעבוד עם נתוני אתר המלצת הסרטיםMovieLens

1700סרטים ~950 סרטים)20~ מדרגים (כ"א דירג לפחות 1-5הדירוג = ציון

וקטור מציין סרט-תכונית מציינת דירוג של המדרג הi 1, הערך

, אחרת אפס3אם הדירוג גדול מ: משערכים)950נזכיר: יש לנו משערך לכל תכונית (כלומר

Page 15: Bayesian Sets

רון בגליטר 2008 15

דוגמאת הרצה

Hands-onקוד התוכנית + הנתונים מצורפים

Page 16: Bayesian Sets

רון בגליטר 2008 16

סיכום

:ראינו שימוש של שיטות בייסיאניות לאיחזור מידע "הגדרנו את הבעיה כבעיית "אי-תלותהשתמשנו במודל הסתברות פרמטריהשוואת סבירות מודל (מבנה) פתרה את אי-התלותשימוש במודל פרמטרי מתאים = מימוש יעיל

הבחירות היו פשוטותקשה להעריך את התוצאות באופן אובייקטיביאבל הן "נראות" סבירות