SlideShare a Scribd company logo
1 of 55
‫לומדות‬ ‫מערכות‬
Igor Kleiner
Lecture 6/ Part 1
‫החלטה‬ ‫עצי‬
2017
‫תזכורת‬
‫חיזוי‬ ‫טעות‬ ‫סוגי‬
TP
TN
Confusion Matrix
ROC Curve
t=0TP/(TP+FN)
FP/(TN+FP)
Area Under Curve
AUC
•AUC–‫לעקומת‬ ‫מתחת‬ ‫שטח‬ROC
•‫התמה‬ ‫לטיב‬ ‫מדד‬
•‫ש‬ ‫ככל‬-AUC‫ל‬ ‫קרוב‬ ‫יותר‬-1‫יותר‬ ‫טוב‬ ‫טיב‬
‫החלטה‬ ‫עצי‬
•‫מודל‬ ‫של‬ ‫חדש‬ ‫סוג‬ ‫נלמד‬ ‫היום‬–‫החלטה‬ ‫עץ‬
•‫בעיות‬ ‫עבור‬ ‫וגם‬ ‫סיווג‬ ‫בעיות‬ ‫עבור‬ ‫גם‬ ‫להשתמש‬ ‫ניתן‬ ‫במודל‬
‫רגרסיה‬
‫סיווג‬ ‫לבעיית‬ ‫דוגמא‬
‫החלטה‬ ‫עצי‬
•‫להבנה‬ ‫ונוח‬ ‫קל‬ ‫מודל‬
‫ניחושים‬ ‫משחק‬
•‫שאלות‬ ‫בעזרת‬:‫כן‬‫לא‬‫אדם‬ ‫בן‬ ‫לנחש‬ ‫יש‬
‫לשאול‬ ‫יש‬ ‫בממוצע‬
2.25‫שאלות‬
‫לשאול‬ ‫יש‬ ‫בממוצע‬
2.25‫שאלות‬
‫ניחושים‬ ‫משחק‬
•‫שאלות‬ ‫בעזרת‬:‫כן‬‫לא‬‫אדם‬ ‫בן‬ ‫לנחש‬ ‫יש‬
•‫החלטה‬ ‫עץ‬ ‫בעזרת‬ ‫במשחק‬ ‫לשחק‬ ‫אפשר‬
•‫החלטה‬ ‫עצי‬ ‫מספר‬ ‫לבנות‬ ‫אפשר‬
•‫בהינתן‬ ‫ממוצעות‬ ‫שאלות‬ ‫כמות‬ ‫שממזער‬ ‫עץ‬ ‫לבחור‬ ‫אפשר‬
‫האנשים‬ ‫על‬ ‫התפלגות‬
‫ניחושים‬ ‫משחק‬
•‫שאלות‬ ‫בעזרת‬:‫כן‬‫לא‬‫אדם‬ ‫בן‬ ‫לנחש‬ ‫יש‬
•‫החלטה‬ ‫עץ‬ ‫בעזרת‬ ‫במשחק‬ ‫לשחק‬ ‫אפשר‬
•‫החלטה‬ ‫עצי‬ ‫מספר‬ ‫לבנות‬ ‫אפשר‬
•‫בהינתן‬ ‫ממוצעות‬ ‫שאלות‬ ‫כמות‬ ‫שממזער‬ ‫עץ‬ ‫לבחור‬ ‫אפשר‬
‫האנשים‬ ‫על‬ ‫התפלגות‬
•‫טוב‬ ‫הכי‬ ‫עץ‬ ‫ניבחר‬ ‫איך‬?‫טוב‬ ‫הכי‬ ‫עץ‬ ‫זה‬ ‫מה‬?
‫החלטה‬ ‫עץ‬-‫נוספת‬ ‫דוגמא‬
‫החלטה‬ ‫עץ‬-‫נוספת‬ ‫דוגמא‬
‫החלטה‬ ‫עץ‬-‫נוספת‬ ‫דוגמא‬
‫החלטה‬ ‫עץ‬
•‫החלטה‬ ‫עץ‬ ‫לבנות‬ ‫יכול‬ ‫נתונים‬ ‫שבינתן‬ ‫אלגוריתמים‬ ‫קיימים‬
‫משתנה‬ ‫של‬ ‫ערך‬ ‫לחזות‬ ‫או‬ ‫הנתונים‬ ‫את‬ ‫לסווג‬ ‫נוכל‬ ‫שבעזרתו‬
‫מספרי‬
‫החלטה‬ ‫עץ‬
•‫החלטה‬ ‫עץ‬ ‫לבנות‬ ‫יכול‬ ‫נתונים‬ ‫שבינתן‬ ‫אלגוריתמים‬ ‫קיימים‬
‫משתנה‬ ‫של‬ ‫ערך‬ ‫לחזות‬ ‫או‬ ‫הנתונים‬ ‫את‬ ‫לסווג‬ ‫נוכל‬ ‫שבעזרתו‬
‫מספרי‬
•‫חלוקה‬ ‫לעשות‬ ‫תכונה‬ ‫איזה‬ ‫לפי‬ ‫בוחר‬ ‫האלגוריתם‬ ‫איך‬?
•‫החלוקה‬ ‫לטיב‬ ‫שונים‬ ‫בקריטריונים‬ ‫שימוש‬ ‫ידי‬ ‫על‬
‫החלטה‬ ‫עץ‬
•‫החלטה‬ ‫עץ‬ ‫לבנות‬ ‫יכול‬ ‫נתונים‬ ‫שבינתן‬ ‫אלגוריתמים‬ ‫קיימים‬
‫משתנה‬ ‫של‬ ‫ערך‬ ‫לחזות‬ ‫או‬ ‫הנתונים‬ ‫את‬ ‫לסווג‬ ‫נוכל‬ ‫שבעזרתו‬
‫מספרי‬
•‫חלוקה‬ ‫לעשות‬ ‫תכונה‬ ‫איזה‬ ‫לפי‬ ‫בוחר‬ ‫האלגוריתם‬ ‫איך‬?
•‫החלוקה‬ ‫לטיב‬ ‫שונים‬ ‫בקריטריונים‬ ‫שימוש‬ ‫ידי‬ ‫על‬
•‫למשל‬,entropy and information gain
‫החלטה‬ ‫עץ‬
•‫החלטה‬ ‫עץ‬ ‫לבנות‬ ‫יכול‬ ‫נתונים‬ ‫שבינתן‬ ‫אלגוריתמים‬ ‫קיימים‬
‫משתנה‬ ‫של‬ ‫ערך‬ ‫לחזות‬ ‫או‬ ‫הנתונים‬ ‫את‬ ‫לסווג‬ ‫נוכל‬ ‫שבעזרתו‬
‫מספרי‬
•‫טובה‬ ‫הכי‬ ‫חלוקה‬ ‫מחזירים‬ ‫ולא‬ ‫חמדנים‬ ‫הם‬ ‫האלגוריתמים‬
‫החלטה‬ ‫עץ‬
•‫החלטה‬ ‫עץ‬ ‫לבנות‬ ‫יכול‬ ‫נתונים‬ ‫שבינתן‬ ‫אלגוריתמים‬ ‫קיימים‬
‫משתנה‬ ‫של‬ ‫ערך‬ ‫לחזות‬ ‫או‬ ‫הנתונים‬ ‫את‬ ‫לסווג‬ ‫נוכל‬ ‫שבעזרתו‬
‫מספרי‬
•‫בצומת‬ ‫אשר‬ ‫עד‬ ‫צומת‬ ‫של‬ ‫חלוקה‬ ‫להמשיך‬ ‫יכול‬ ‫האלגוריתם‬
‫להחליט‬ ‫ואז‬ ‫חלוקה‬ ‫לעצור‬ ‫או‬ ‫סוג‬ ‫מאותו‬ ‫הנתונים‬ ‫כל‬ ‫יהיו‬
‫רוב‬ ‫לפי‬(‫סיווג‬ ‫בעיות‬)‫ממוצע‬ ‫להחזיר‬ ‫או‬(‫רגרסיה‬ ‫בעיות‬)
‫החלטה‬ ‫עץ‬
•‫החלטה‬ ‫עץ‬ ‫לבנות‬ ‫יכול‬ ‫נתונים‬ ‫שבינתן‬ ‫אלגוריתמים‬ ‫קיימים‬
‫משתנה‬ ‫של‬ ‫ערך‬ ‫לחזות‬ ‫או‬ ‫הנתונים‬ ‫את‬ ‫לסווג‬ ‫נוכל‬ ‫שבעזרתו‬
‫מספרי‬
•‫לעצור‬ ‫מתי‬ ‫לאלגוריתם‬ ‫להגיש‬ ‫ניתן‬–‫ערך‬ ‫בחירת‬ ‫בעזרת‬
‫מתאים‬ ‫פרמטר‬ ‫של‬
‫החלטה‬ ‫עץ‬
•‫החלטה‬ ‫עץ‬ ‫לבנות‬ ‫יכול‬ ‫נתונים‬ ‫שבינתן‬ ‫אלגוריתמים‬ ‫קיימים‬
‫משתנה‬ ‫של‬ ‫ערך‬ ‫לחזות‬ ‫או‬ ‫הנתונים‬ ‫את‬ ‫לסווג‬ ‫נוכל‬ ‫שבעזרתו‬
‫מספרי‬
•‫יתר‬ ‫ללמידת‬ ‫סיכוי‬ ‫יותר‬ ‫יהי‬ ‫כך‬ ‫ארוך‬ ‫יותר‬ ‫עץ‬ ‫שנגדל‬ ‫ככל‬
‫החלטה‬ ‫עץ‬
•‫החלטה‬ ‫עץ‬ ‫לבנות‬ ‫יכול‬ ‫נתונים‬ ‫שבינתן‬ ‫אלגוריתמים‬ ‫קיימים‬
‫משתנה‬ ‫של‬ ‫ערך‬ ‫לחזות‬ ‫או‬ ‫הנתונים‬ ‫את‬ ‫לסווג‬ ‫נוכל‬ ‫שבעזרתו‬
‫מספרי‬
•‫יתר‬ ‫ללמידת‬ ‫סיכוי‬ ‫יותר‬ ‫יהי‬ ‫כך‬ ‫ארוך‬ ‫יותר‬ ‫עץ‬ ‫שנגדל‬ ‫ככל‬
•‫הסוף‬ ‫עד‬ ‫העץ‬ ‫את‬ ‫מגדלים‬ ‫לפעמים‬ ‫יתר‬ ‫למידת‬ ‫למנוע‬ ‫כדי‬
‫העץ‬ ‫של‬ ‫גיזום‬ ‫מבצעים‬ ‫ואז‬
‫דוגמא‬:IRIS
‫דוגמא‬:IRIS
‫דוגמא‬:IRIS
‫דוגמא‬:IRIS
‫דוגמא‬:IRIS
‫דוגמא‬:IRIS
‫דוגמא‬:IRIS
‫דוגמא‬:‫עליון‬ ‫משפט‬ ‫בית‬ ‫של‬ ‫החלטות‬
http://wusct.wustl.edu/data.php
CART - information
• http://www.statmethods.net/advstats/cart.html
Random Forest
‫אקראי‬ ‫יער‬
•‫החלטה‬ ‫עץ‬ ‫של‬ ‫איכות‬ ‫לשפר‬ ‫מיועד‬
Random Forest
‫אקראי‬ ‫יער‬
•‫החלטה‬ ‫עץ‬ ‫של‬ ‫איכות‬ ‫לשפר‬ ‫מיועד‬
•‫אחד‬ ‫החלטה‬ ‫עץ‬ ‫במקום‬ ‫בונה‬,‫מקבל‬ ‫ואז‬ ‫החלטה‬ ‫עצי‬ ‫המון‬
‫רוב‬ ‫לפי‬ ‫החלטה‬(‫סיווג‬)‫ממוצע‬ ‫לפי‬ ‫או‬(‫רגרסיה‬)
Random Forest
‫אקראי‬ ‫יער‬
•‫החלטה‬ ‫עץ‬ ‫של‬ ‫איכות‬ ‫לשפר‬ ‫מיועד‬
•‫אחד‬ ‫החלטה‬ ‫עץ‬ ‫במקום‬ ‫בונה‬,‫מקבל‬ ‫ואז‬ ‫החלטה‬ ‫עצי‬ ‫המון‬
‫רוב‬ ‫לפי‬ ‫החלטה‬(‫סיווג‬)‫ממוצע‬ ‫לפי‬ ‫או‬(‫רגרסיה‬)
•‫לפירוש‬ ‫קשה‬ ‫יותר‬ ‫למודל‬ ‫המודל‬ ‫את‬ ‫הופך‬
Random Forest
‫אקראי‬ ‫יער‬
•‫החלטה‬ ‫עץ‬ ‫של‬ ‫איכות‬ ‫לשפר‬ ‫מיועד‬
•‫אחד‬ ‫החלטה‬ ‫עץ‬ ‫במקום‬ ‫בונה‬,‫מקבל‬ ‫ואז‬ ‫החלטה‬ ‫עצי‬ ‫המון‬
‫רוב‬ ‫לפי‬ ‫החלטה‬(‫סיווג‬)‫ממוצע‬ ‫לפי‬ ‫או‬(‫רגרסיה‬)
•‫לפירוש‬ ‫קשה‬ ‫יותר‬ ‫למודל‬ ‫המודל‬ ‫את‬ ‫הופך‬
•‫התצפיות‬ ‫כל‬ ‫של‬ ‫אוסף‬ ‫מתת‬ ‫נבנה‬ ‫עץ‬ ‫כל‬:
• bagging
• boosting
Random Forest
‫אקראי‬ ‫יער‬
•‫התצפיות‬ ‫כל‬ ‫של‬ ‫אוסף‬ ‫מתת‬ ‫נבנה‬ ‫עץ‬ ‫כל‬:
•‫חזרות‬ ‫עם‬ ‫להיות‬ ‫יכולה‬ ‫הבחירה‬
•‫זמן‬ ‫יותר‬ ‫תעבוד‬ ‫אלגוריתם‬ ‫עצים‬ ‫יותר‬ ‫שנבנה‬ ‫ככל‬
‫דוגמא‬
‫דוגמא‬
Cross Validation
•‫אלגוריתמים‬ ‫של‬ ‫שונים‬ ‫פרמטרים‬ ‫של‬ ‫בחירת‬ ‫שראינו‬ ‫כמו‬
‫כגון‬ ‫לימוד‬:mintreenum, minbucket‫על‬ ‫להשפיע‬ ‫יכולה‬
‫למידה‬ ‫תוצאות‬
Cross Validation
•‫אלגוריתמים‬ ‫של‬ ‫שונים‬ ‫פרמטרים‬ ‫של‬ ‫בחירת‬ ‫שראינו‬ ‫כמו‬
‫כגון‬ ‫לימוד‬:mintreenum, minbucket‫על‬ ‫להשפיע‬ ‫יכולה‬
‫למידה‬ ‫תוצאות‬
•‫הפרמטרים‬ ‫את‬ ‫נבחר‬ ‫איך‬?
Cross Validation
•‫אלגוריתמים‬ ‫של‬ ‫שונים‬ ‫פרמטרים‬ ‫של‬ ‫בחירת‬ ‫שראינו‬ ‫כמו‬
‫כגון‬ ‫לימוד‬:mintreenum, minbucket‫על‬ ‫להשפיע‬ ‫יכולה‬
‫למידה‬ ‫תוצאות‬
•‫הפרמטרים‬ ‫את‬ ‫נבחר‬ ‫איך‬?
•‫רע‬ ‫רעיון‬:‫טיב‬ ‫שנותנת‬ ‫זו‬ ‫ולבחור‬ ‫האפשרויות‬ ‫כל‬ ‫על‬ ‫לעבור‬
‫טסט‬ ‫קבוצת‬ ‫עבור‬ ‫טובה‬ ‫הכי‬
Cross Validation
•‫אלגוריתמים‬ ‫של‬ ‫שונים‬ ‫פרמטרים‬ ‫של‬ ‫בחירת‬ ‫שראינו‬ ‫כמו‬
‫כגון‬ ‫לימוד‬:mintreenum, minbucket‫על‬ ‫להשפיע‬ ‫יכולה‬
‫למידה‬ ‫תוצאות‬
•‫הפרמטרים‬ ‫את‬ ‫נבחר‬ ‫איך‬?
•‫רע‬ ‫רעיון‬:‫טיב‬ ‫שנותנת‬ ‫זו‬ ‫ולבחור‬ ‫האפשרויות‬ ‫כל‬ ‫על‬ ‫לעבור‬
‫טסט‬ ‫קבוצת‬ ‫עבור‬ ‫טובה‬ ‫הכי‬
K-FOLD CROSS VALIDATION
•‫ב‬ ‫נעזר‬ ‫הפרמטרים‬ ‫בחירת‬ ‫לשם‬-k-fold cross validation
K-FOLD CROSS VALIDATION
•‫ב‬ ‫נעזר‬ ‫הפרמטרים‬ ‫בחירת‬ ‫לשם‬-k-fold cross validation
K-FOLD CROSS VALIDATION
for TREES
•‫בפרמטר‬ ‫נעזר‬CP‫העץ‬ ‫של‬ ‫מורכבות‬ ‫שמתאר‬
•CP‫וארוך‬ ‫מורכב‬ ‫יותר‬ ‫לעץ‬ ‫מתאים‬ ‫יותר‬ ‫קטן‬
Links
• Course videos: https://goo.gl/osnGa7
• Course slides:
https://www.slideshare.net/igorkleiner5
• Course Facebook group: https://goo.gl/7WzpTU
• email: igkleiner@gmail.com

More Related Content

More from Igor Kleiner

פתרון תרגיל 3
פתרון תרגיל 3פתרון תרגיל 3
פתרון תרגיל 3Igor Kleiner
 
מבוא לתכנות מדעי: פייתון הרצאה 13
מבוא לתכנות מדעי: פייתון הרצאה 13מבוא לתכנות מדעי: פייתון הרצאה 13
מבוא לתכנות מדעי: פייתון הרצאה 13Igor Kleiner
 
תכנות מדעי פייתון: הרצאה 12: סיבוכיות
תכנות מדעי פייתון: הרצאה 12: סיבוכיותתכנות מדעי פייתון: הרצאה 12: סיבוכיות
תכנות מדעי פייתון: הרצאה 12: סיבוכיותIgor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמימבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמיIgor Kleiner
 
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעהתכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעהIgor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017Igor Kleiner
 
תכנות מדעי: פייתון: הרצאה 8: 2017
תכנות מדעי: פייתון: הרצאה 8:  2017תכנות מדעי: פייתון: הרצאה 8:  2017
תכנות מדעי: פייתון: הרצאה 8: 2017Igor Kleiner
 
תכנות מדעי: פייתון : הרצאה 7: 2017
תכנות מדעי: פייתון : הרצאה 7: 2017תכנות מדעי: פייתון : הרצאה 7: 2017
תכנות מדעי: פייתון : הרצאה 7: 2017Igor Kleiner
 
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימותתכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימותIgor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017Igor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017Igor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאותמבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאותIgor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017Igor Kleiner
 
פייתון: הרצאה 1
פייתון: הרצאה 1פייתון: הרצאה 1
פייתון: הרצאה 1Igor Kleiner
 
למידה ממוכנת פגישה 8
למידה ממוכנת פגישה 8 למידה ממוכנת פגישה 8
למידה ממוכנת פגישה 8 Igor Kleiner
 
מערכות לומדות פגישה 7-1 יער אקראי
מערכות לומדות פגישה 7-1 יער אקראימערכות לומדות פגישה 7-1 יער אקראי
מערכות לומדות פגישה 7-1 יער אקראיIgor Kleiner
 
מערכות לומדות תרגול 3 עצים
מערכות לומדות תרגול 3 עציםמערכות לומדות תרגול 3 עצים
מערכות לומדות תרגול 3 עציםIgor Kleiner
 
מערכות לומדות: תרגילי כיתה 4 ו-5
מערכות לומדות: תרגילי כיתה 4 ו-5מערכות לומדות: תרגילי כיתה 4 ו-5
מערכות לומדות: תרגילי כיתה 4 ו-5Igor Kleiner
 
מערכות לומדות: תרגיל בית 2
מערכות לומדות: תרגיל בית 2מערכות לומדות: תרגיל בית 2
מערכות לומדות: תרגיל בית 2Igor Kleiner
 
מערכות לומדות פגישה 4 חלק 3
מערכות לומדות פגישה 4 חלק 3מערכות לומדות פגישה 4 חלק 3
מערכות לומדות פגישה 4 חלק 3Igor Kleiner
 

More from Igor Kleiner (20)

פתרון תרגיל 3
פתרון תרגיל 3פתרון תרגיל 3
פתרון תרגיל 3
 
מבוא לתכנות מדעי: פייתון הרצאה 13
מבוא לתכנות מדעי: פייתון הרצאה 13מבוא לתכנות מדעי: פייתון הרצאה 13
מבוא לתכנות מדעי: פייתון הרצאה 13
 
תכנות מדעי פייתון: הרצאה 12: סיבוכיות
תכנות מדעי פייתון: הרצאה 12: סיבוכיותתכנות מדעי פייתון: הרצאה 12: סיבוכיות
תכנות מדעי פייתון: הרצאה 12: סיבוכיות
 
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמימבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
 
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעהתכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
 
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017
 
תכנות מדעי: פייתון: הרצאה 8: 2017
תכנות מדעי: פייתון: הרצאה 8:  2017תכנות מדעי: פייתון: הרצאה 8:  2017
תכנות מדעי: פייתון: הרצאה 8: 2017
 
תכנות מדעי: פייתון : הרצאה 7: 2017
תכנות מדעי: פייתון : הרצאה 7: 2017תכנות מדעי: פייתון : הרצאה 7: 2017
תכנות מדעי: פייתון : הרצאה 7: 2017
 
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימותתכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
 
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
 
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
 
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאותמבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
 
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017
 
פייתון: הרצאה 1
פייתון: הרצאה 1פייתון: הרצאה 1
פייתון: הרצאה 1
 
למידה ממוכנת פגישה 8
למידה ממוכנת פגישה 8 למידה ממוכנת פגישה 8
למידה ממוכנת פגישה 8
 
מערכות לומדות פגישה 7-1 יער אקראי
מערכות לומדות פגישה 7-1 יער אקראימערכות לומדות פגישה 7-1 יער אקראי
מערכות לומדות פגישה 7-1 יער אקראי
 
מערכות לומדות תרגול 3 עצים
מערכות לומדות תרגול 3 עציםמערכות לומדות תרגול 3 עצים
מערכות לומדות תרגול 3 עצים
 
מערכות לומדות: תרגילי כיתה 4 ו-5
מערכות לומדות: תרגילי כיתה 4 ו-5מערכות לומדות: תרגילי כיתה 4 ו-5
מערכות לומדות: תרגילי כיתה 4 ו-5
 
מערכות לומדות: תרגיל בית 2
מערכות לומדות: תרגיל בית 2מערכות לומדות: תרגיל בית 2
מערכות לומדות: תרגיל בית 2
 
מערכות לומדות פגישה 4 חלק 3
מערכות לומדות פגישה 4 חלק 3מערכות לומדות פגישה 4 חלק 3
מערכות לומדות פגישה 4 חלק 3
 

מערכות לומדות פגישה 6

  • 1. ‫לומדות‬ ‫מערכות‬ Igor Kleiner Lecture 6/ Part 1 ‫החלטה‬ ‫עצי‬ 2017
  • 5. Area Under Curve AUC •AUC–‫לעקומת‬ ‫מתחת‬ ‫שטח‬ROC •‫התמה‬ ‫לטיב‬ ‫מדד‬ •‫ש‬ ‫ככל‬-AUC‫ל‬ ‫קרוב‬ ‫יותר‬-1‫יותר‬ ‫טוב‬ ‫טיב‬
  • 6. ‫החלטה‬ ‫עצי‬ •‫מודל‬ ‫של‬ ‫חדש‬ ‫סוג‬ ‫נלמד‬ ‫היום‬–‫החלטה‬ ‫עץ‬ •‫בעיות‬ ‫עבור‬ ‫וגם‬ ‫סיווג‬ ‫בעיות‬ ‫עבור‬ ‫גם‬ ‫להשתמש‬ ‫ניתן‬ ‫במודל‬ ‫רגרסיה‬
  • 10.
  • 13. ‫ניחושים‬ ‫משחק‬ •‫שאלות‬ ‫בעזרת‬:‫כן‬‫לא‬‫אדם‬ ‫בן‬ ‫לנחש‬ ‫יש‬ •‫החלטה‬ ‫עץ‬ ‫בעזרת‬ ‫במשחק‬ ‫לשחק‬ ‫אפשר‬ •‫החלטה‬ ‫עצי‬ ‫מספר‬ ‫לבנות‬ ‫אפשר‬ •‫בהינתן‬ ‫ממוצעות‬ ‫שאלות‬ ‫כמות‬ ‫שממזער‬ ‫עץ‬ ‫לבחור‬ ‫אפשר‬ ‫האנשים‬ ‫על‬ ‫התפלגות‬
  • 14. ‫ניחושים‬ ‫משחק‬ •‫שאלות‬ ‫בעזרת‬:‫כן‬‫לא‬‫אדם‬ ‫בן‬ ‫לנחש‬ ‫יש‬ •‫החלטה‬ ‫עץ‬ ‫בעזרת‬ ‫במשחק‬ ‫לשחק‬ ‫אפשר‬ •‫החלטה‬ ‫עצי‬ ‫מספר‬ ‫לבנות‬ ‫אפשר‬ •‫בהינתן‬ ‫ממוצעות‬ ‫שאלות‬ ‫כמות‬ ‫שממזער‬ ‫עץ‬ ‫לבחור‬ ‫אפשר‬ ‫האנשים‬ ‫על‬ ‫התפלגות‬ •‫טוב‬ ‫הכי‬ ‫עץ‬ ‫ניבחר‬ ‫איך‬?‫טוב‬ ‫הכי‬ ‫עץ‬ ‫זה‬ ‫מה‬?
  • 18. ‫החלטה‬ ‫עץ‬ •‫החלטה‬ ‫עץ‬ ‫לבנות‬ ‫יכול‬ ‫נתונים‬ ‫שבינתן‬ ‫אלגוריתמים‬ ‫קיימים‬ ‫משתנה‬ ‫של‬ ‫ערך‬ ‫לחזות‬ ‫או‬ ‫הנתונים‬ ‫את‬ ‫לסווג‬ ‫נוכל‬ ‫שבעזרתו‬ ‫מספרי‬
  • 19. ‫החלטה‬ ‫עץ‬ •‫החלטה‬ ‫עץ‬ ‫לבנות‬ ‫יכול‬ ‫נתונים‬ ‫שבינתן‬ ‫אלגוריתמים‬ ‫קיימים‬ ‫משתנה‬ ‫של‬ ‫ערך‬ ‫לחזות‬ ‫או‬ ‫הנתונים‬ ‫את‬ ‫לסווג‬ ‫נוכל‬ ‫שבעזרתו‬ ‫מספרי‬ •‫חלוקה‬ ‫לעשות‬ ‫תכונה‬ ‫איזה‬ ‫לפי‬ ‫בוחר‬ ‫האלגוריתם‬ ‫איך‬? •‫החלוקה‬ ‫לטיב‬ ‫שונים‬ ‫בקריטריונים‬ ‫שימוש‬ ‫ידי‬ ‫על‬
  • 20. ‫החלטה‬ ‫עץ‬ •‫החלטה‬ ‫עץ‬ ‫לבנות‬ ‫יכול‬ ‫נתונים‬ ‫שבינתן‬ ‫אלגוריתמים‬ ‫קיימים‬ ‫משתנה‬ ‫של‬ ‫ערך‬ ‫לחזות‬ ‫או‬ ‫הנתונים‬ ‫את‬ ‫לסווג‬ ‫נוכל‬ ‫שבעזרתו‬ ‫מספרי‬ •‫חלוקה‬ ‫לעשות‬ ‫תכונה‬ ‫איזה‬ ‫לפי‬ ‫בוחר‬ ‫האלגוריתם‬ ‫איך‬? •‫החלוקה‬ ‫לטיב‬ ‫שונים‬ ‫בקריטריונים‬ ‫שימוש‬ ‫ידי‬ ‫על‬ •‫למשל‬,entropy and information gain
  • 21. ‫החלטה‬ ‫עץ‬ •‫החלטה‬ ‫עץ‬ ‫לבנות‬ ‫יכול‬ ‫נתונים‬ ‫שבינתן‬ ‫אלגוריתמים‬ ‫קיימים‬ ‫משתנה‬ ‫של‬ ‫ערך‬ ‫לחזות‬ ‫או‬ ‫הנתונים‬ ‫את‬ ‫לסווג‬ ‫נוכל‬ ‫שבעזרתו‬ ‫מספרי‬ •‫טובה‬ ‫הכי‬ ‫חלוקה‬ ‫מחזירים‬ ‫ולא‬ ‫חמדנים‬ ‫הם‬ ‫האלגוריתמים‬
  • 22. ‫החלטה‬ ‫עץ‬ •‫החלטה‬ ‫עץ‬ ‫לבנות‬ ‫יכול‬ ‫נתונים‬ ‫שבינתן‬ ‫אלגוריתמים‬ ‫קיימים‬ ‫משתנה‬ ‫של‬ ‫ערך‬ ‫לחזות‬ ‫או‬ ‫הנתונים‬ ‫את‬ ‫לסווג‬ ‫נוכל‬ ‫שבעזרתו‬ ‫מספרי‬ •‫בצומת‬ ‫אשר‬ ‫עד‬ ‫צומת‬ ‫של‬ ‫חלוקה‬ ‫להמשיך‬ ‫יכול‬ ‫האלגוריתם‬ ‫להחליט‬ ‫ואז‬ ‫חלוקה‬ ‫לעצור‬ ‫או‬ ‫סוג‬ ‫מאותו‬ ‫הנתונים‬ ‫כל‬ ‫יהיו‬ ‫רוב‬ ‫לפי‬(‫סיווג‬ ‫בעיות‬)‫ממוצע‬ ‫להחזיר‬ ‫או‬(‫רגרסיה‬ ‫בעיות‬)
  • 23. ‫החלטה‬ ‫עץ‬ •‫החלטה‬ ‫עץ‬ ‫לבנות‬ ‫יכול‬ ‫נתונים‬ ‫שבינתן‬ ‫אלגוריתמים‬ ‫קיימים‬ ‫משתנה‬ ‫של‬ ‫ערך‬ ‫לחזות‬ ‫או‬ ‫הנתונים‬ ‫את‬ ‫לסווג‬ ‫נוכל‬ ‫שבעזרתו‬ ‫מספרי‬ •‫לעצור‬ ‫מתי‬ ‫לאלגוריתם‬ ‫להגיש‬ ‫ניתן‬–‫ערך‬ ‫בחירת‬ ‫בעזרת‬ ‫מתאים‬ ‫פרמטר‬ ‫של‬
  • 24. ‫החלטה‬ ‫עץ‬ •‫החלטה‬ ‫עץ‬ ‫לבנות‬ ‫יכול‬ ‫נתונים‬ ‫שבינתן‬ ‫אלגוריתמים‬ ‫קיימים‬ ‫משתנה‬ ‫של‬ ‫ערך‬ ‫לחזות‬ ‫או‬ ‫הנתונים‬ ‫את‬ ‫לסווג‬ ‫נוכל‬ ‫שבעזרתו‬ ‫מספרי‬ •‫יתר‬ ‫ללמידת‬ ‫סיכוי‬ ‫יותר‬ ‫יהי‬ ‫כך‬ ‫ארוך‬ ‫יותר‬ ‫עץ‬ ‫שנגדל‬ ‫ככל‬
  • 25. ‫החלטה‬ ‫עץ‬ •‫החלטה‬ ‫עץ‬ ‫לבנות‬ ‫יכול‬ ‫נתונים‬ ‫שבינתן‬ ‫אלגוריתמים‬ ‫קיימים‬ ‫משתנה‬ ‫של‬ ‫ערך‬ ‫לחזות‬ ‫או‬ ‫הנתונים‬ ‫את‬ ‫לסווג‬ ‫נוכל‬ ‫שבעזרתו‬ ‫מספרי‬ •‫יתר‬ ‫ללמידת‬ ‫סיכוי‬ ‫יותר‬ ‫יהי‬ ‫כך‬ ‫ארוך‬ ‫יותר‬ ‫עץ‬ ‫שנגדל‬ ‫ככל‬ •‫הסוף‬ ‫עד‬ ‫העץ‬ ‫את‬ ‫מגדלים‬ ‫לפעמים‬ ‫יתר‬ ‫למידת‬ ‫למנוע‬ ‫כדי‬ ‫העץ‬ ‫של‬ ‫גיזום‬ ‫מבצעים‬ ‫ואז‬
  • 32.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38. ‫דוגמא‬:‫עליון‬ ‫משפט‬ ‫בית‬ ‫של‬ ‫החלטות‬ http://wusct.wustl.edu/data.php
  • 39.
  • 40. CART - information • http://www.statmethods.net/advstats/cart.html
  • 41. Random Forest ‫אקראי‬ ‫יער‬ •‫החלטה‬ ‫עץ‬ ‫של‬ ‫איכות‬ ‫לשפר‬ ‫מיועד‬
  • 42. Random Forest ‫אקראי‬ ‫יער‬ •‫החלטה‬ ‫עץ‬ ‫של‬ ‫איכות‬ ‫לשפר‬ ‫מיועד‬ •‫אחד‬ ‫החלטה‬ ‫עץ‬ ‫במקום‬ ‫בונה‬,‫מקבל‬ ‫ואז‬ ‫החלטה‬ ‫עצי‬ ‫המון‬ ‫רוב‬ ‫לפי‬ ‫החלטה‬(‫סיווג‬)‫ממוצע‬ ‫לפי‬ ‫או‬(‫רגרסיה‬)
  • 43. Random Forest ‫אקראי‬ ‫יער‬ •‫החלטה‬ ‫עץ‬ ‫של‬ ‫איכות‬ ‫לשפר‬ ‫מיועד‬ •‫אחד‬ ‫החלטה‬ ‫עץ‬ ‫במקום‬ ‫בונה‬,‫מקבל‬ ‫ואז‬ ‫החלטה‬ ‫עצי‬ ‫המון‬ ‫רוב‬ ‫לפי‬ ‫החלטה‬(‫סיווג‬)‫ממוצע‬ ‫לפי‬ ‫או‬(‫רגרסיה‬) •‫לפירוש‬ ‫קשה‬ ‫יותר‬ ‫למודל‬ ‫המודל‬ ‫את‬ ‫הופך‬
  • 44. Random Forest ‫אקראי‬ ‫יער‬ •‫החלטה‬ ‫עץ‬ ‫של‬ ‫איכות‬ ‫לשפר‬ ‫מיועד‬ •‫אחד‬ ‫החלטה‬ ‫עץ‬ ‫במקום‬ ‫בונה‬,‫מקבל‬ ‫ואז‬ ‫החלטה‬ ‫עצי‬ ‫המון‬ ‫רוב‬ ‫לפי‬ ‫החלטה‬(‫סיווג‬)‫ממוצע‬ ‫לפי‬ ‫או‬(‫רגרסיה‬) •‫לפירוש‬ ‫קשה‬ ‫יותר‬ ‫למודל‬ ‫המודל‬ ‫את‬ ‫הופך‬ •‫התצפיות‬ ‫כל‬ ‫של‬ ‫אוסף‬ ‫מתת‬ ‫נבנה‬ ‫עץ‬ ‫כל‬: • bagging • boosting
  • 45. Random Forest ‫אקראי‬ ‫יער‬ •‫התצפיות‬ ‫כל‬ ‫של‬ ‫אוסף‬ ‫מתת‬ ‫נבנה‬ ‫עץ‬ ‫כל‬: •‫חזרות‬ ‫עם‬ ‫להיות‬ ‫יכולה‬ ‫הבחירה‬ •‫זמן‬ ‫יותר‬ ‫תעבוד‬ ‫אלגוריתם‬ ‫עצים‬ ‫יותר‬ ‫שנבנה‬ ‫ככל‬
  • 48. Cross Validation •‫אלגוריתמים‬ ‫של‬ ‫שונים‬ ‫פרמטרים‬ ‫של‬ ‫בחירת‬ ‫שראינו‬ ‫כמו‬ ‫כגון‬ ‫לימוד‬:mintreenum, minbucket‫על‬ ‫להשפיע‬ ‫יכולה‬ ‫למידה‬ ‫תוצאות‬
  • 49. Cross Validation •‫אלגוריתמים‬ ‫של‬ ‫שונים‬ ‫פרמטרים‬ ‫של‬ ‫בחירת‬ ‫שראינו‬ ‫כמו‬ ‫כגון‬ ‫לימוד‬:mintreenum, minbucket‫על‬ ‫להשפיע‬ ‫יכולה‬ ‫למידה‬ ‫תוצאות‬ •‫הפרמטרים‬ ‫את‬ ‫נבחר‬ ‫איך‬?
  • 50. Cross Validation •‫אלגוריתמים‬ ‫של‬ ‫שונים‬ ‫פרמטרים‬ ‫של‬ ‫בחירת‬ ‫שראינו‬ ‫כמו‬ ‫כגון‬ ‫לימוד‬:mintreenum, minbucket‫על‬ ‫להשפיע‬ ‫יכולה‬ ‫למידה‬ ‫תוצאות‬ •‫הפרמטרים‬ ‫את‬ ‫נבחר‬ ‫איך‬? •‫רע‬ ‫רעיון‬:‫טיב‬ ‫שנותנת‬ ‫זו‬ ‫ולבחור‬ ‫האפשרויות‬ ‫כל‬ ‫על‬ ‫לעבור‬ ‫טסט‬ ‫קבוצת‬ ‫עבור‬ ‫טובה‬ ‫הכי‬
  • 51. Cross Validation •‫אלגוריתמים‬ ‫של‬ ‫שונים‬ ‫פרמטרים‬ ‫של‬ ‫בחירת‬ ‫שראינו‬ ‫כמו‬ ‫כגון‬ ‫לימוד‬:mintreenum, minbucket‫על‬ ‫להשפיע‬ ‫יכולה‬ ‫למידה‬ ‫תוצאות‬ •‫הפרמטרים‬ ‫את‬ ‫נבחר‬ ‫איך‬? •‫רע‬ ‫רעיון‬:‫טיב‬ ‫שנותנת‬ ‫זו‬ ‫ולבחור‬ ‫האפשרויות‬ ‫כל‬ ‫על‬ ‫לעבור‬ ‫טסט‬ ‫קבוצת‬ ‫עבור‬ ‫טובה‬ ‫הכי‬
  • 52. K-FOLD CROSS VALIDATION •‫ב‬ ‫נעזר‬ ‫הפרמטרים‬ ‫בחירת‬ ‫לשם‬-k-fold cross validation
  • 53. K-FOLD CROSS VALIDATION •‫ב‬ ‫נעזר‬ ‫הפרמטרים‬ ‫בחירת‬ ‫לשם‬-k-fold cross validation
  • 54. K-FOLD CROSS VALIDATION for TREES •‫בפרמטר‬ ‫נעזר‬CP‫העץ‬ ‫של‬ ‫מורכבות‬ ‫שמתאר‬ •CP‫וארוך‬ ‫מורכב‬ ‫יותר‬ ‫לעץ‬ ‫מתאים‬ ‫יותר‬ ‫קטן‬
  • 55. Links • Course videos: https://goo.gl/osnGa7 • Course slides: https://www.slideshare.net/igorkleiner5 • Course Facebook group: https://goo.gl/7WzpTU • email: igkleiner@gmail.com