$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
איסוף נתונים
מחקר זה השתמש במערך הנתונים של חיזוי אישור הלוואות הזמין ב-Kaggle. מערך הנתונים חולץ בפברואר 2025 ומורכב מ-4269 רשומות שמטרתן להעריך נתוני הלוואות ולחזות את תוצאות אישור ההלוואות. הוא כולל 12 עמודות הכוללות מידע מפורט על הפרופילים הדמוגרפיים של המועמדים, כגון מצב תעסוקה, תלויים, עצמאים, סכום הלוואה, תקופת הלוואה, ציוני CIBIL, רקע פיננסי ומאפיינים ספציפיים להלוואה. מערך הנתונים יובא באמצעות ספריית Pandas ונבדק ויזואלית באמצעות df.head () כדי להבין את המבנה והאיכות שלו.
עיבוד מקדים של נתונים
במהלך שלב העיבוד המקדים של הנתונים, השלב הראשון כלל הסרת עמודת המזהה (loan_id) בשל היעדר ערך חיזוי ופוטנציאל להכניס רעש למודל. השלב השני כלל קידוד תוויות, שבו משתנים קטגוריים כמו השכלה, עצמאים loan_status הומרו לייצוגים מספריים. טרנספורמציה זו בוצעה באמצעות Label Encoder ממודול sklearn.preprocessing. באופן ספציפי, החינוך קודד כ-0 לבוגר ו-1 ללא בוגר; self_employed כ- 0 עבור לא ו- 1 עבור כן, ו- loan_status, משתנה היעד, כ- 0 עבור לא מאושר ו- 1 עבור מאושר. המרות אלו היו נחוצות כדי להבטיח תאימות למודלים של למידת מכונה, הדורשים תשומות מספריות, במיוחד עבור יישומי הלוואות דיגיטליות. התכונות הופרדו ממשתנה היעד באמצעות X=df.drop (["loan_status"], axis=1) ו-y=df ["loan_status]. הגדרה זו סיפקה בסיס מקיף לבחינת הגורמים המשפיעים על החלטות אישור הלוואות באמצעות רשומות הלוואות היסטוריות להכשרת מודלים מרובים של למידת מכונה. מודלים אלה נועדו לשפר את הדיוק והחוסן הכוללים על ידי שילוב חוזקות החיזוי של מסווגים מרובים.
מערך הנתונים המעובד פוצל לאחר מכן לקבוצות משנה של הדרכה ובדיקה באמצעות פונקציית train_test_split מ-sklearn.model_selection, כאשר 80% מהנתונים שימשו לאימון ו-20% שמורים לבדיקה. זה הבטיח שהמודל הוכשר על חלק גדול מספיק מהנתונים תוך שמירה על מדגם מייצג להערכת ביצועים. לאחר ניקוי מערך הנתונים, מובנה ונחקר סטטיסטית, הונח היסוד ליישום מסגרת למידת מכונה חזקה שמטרתה לשפר את דיוק החיזוי בסיווג אישור הלוואות. פיתוח המודל בוצע באמצעות ארבעה אלגוריתמים של למידת מכונה מבוססי אנסמבל: Gradient Boosting Model, AdaBoost, Efficient Gradient Boosting Model ו-Extra Trees Classifier. אלה נבחרו בשל ביצועיהם המוכחים במשימות סיווג הכוללות נתונים מובנים וטבלאיים. מסווג מודל הגברת השיפוע, המיושם מספריית מודל הגברת השיפוע, נוצר עם הגדרות ברירת מחדל (איטרציות = 1000, קצב למידה = 0.1, עומק = 6, מילולי = לא נכון). זה היה מאומן באמצעות. fit (x_train, y_train) ומוערך באמצעות .predict (X_test). למרות שמודל הגברת השיפוע מטפל באופן אוטומטי בקידוד נתונים קטגורי, תכונה זו לא נוצלה מכיוון שהנתונים כבר קודדו בתווית. ה-AdaBoost Classifier (Adaptive Boosting, המשפר לומדים חלשים) יושם באמצעות sklearn-ensemble. AdaBoost Classifier הוגדר עם n_estimators=100 ו-learning_rate=1.0, תוך שימוש בגדמי החלטה כאומדן הבסיס המוגדר כברירת מחדל. הוא הוכשר והוערך באופן דומה, ותרם לחוסן באמצעות שקלול איטרטיבי של מקרים שסווגו באופן שגוי. הגברת השיפוע היעילה, המיושמת באמצעות ספריית Efficient Gradient Boosting Model (LGBMClassifier), הוגדרה עם n_estimators=100, learning_rate=0.1 ו-max_depth=-1 (עומק עץ בלתי מוגבל). מודל זה, הידוע במהירות וביעילות שלו, מצטיין במיוחד במערכי נתונים גדולים עם תכונות ממדיות גבוהות באמצעות עצי החלטה אופטימליים להגברת שיפוע.
לבסוף, נעשה שימוש ב-ExtraTrees Classifier מ-sklearn.ensemble עם n_estimators=100 ו-criterion="gini" כאסטרטגיית הפיצול. בניגוד ליער אקראי, Extra Trees מציג אקראיות נוספת על ידי בחירת נקודות חיתוך באופן אקראי, מה שעוזר להפחית את שונות המודל ולשפר את ההכללה. האנסמבל נערך באמצעות Stacking Classifier של scikit-learn, המשפר את ההכללה על ידי צבירת תחזיות מלומדי הבסיס. כל מודל הוערך באמצעות מדדי סיווג סטנדרטיים, כולל דיוק, דיוק, ציון F1, ניתוח שגיאות ומטריצת הבלבול. מדדים אלה חושבו באמצעות פונקציות ממודול sklearn.metrics כדי להבטיח השוואת ביצועים סטנדרטית בכל המודלים.
המודל בעל הביצועים הטובים ביותר (מבוסס על דיוק וציון F1) נשמר לפריסה באמצעות ספריית Python. dump(model, "best_model.pkl"), מה שמבטיח שניתן יהיה לעשות שימוש חוזר במודל המאומן ללא צורך בהכשרה מחדש. כדי לדמות אפליקציה בעולם האמיתי, מערך קלט לדוגמה המכיל 11 תכונות נוצר באמצעות NumPy והועבר לפונקציית המודל .predict (). לדוגמה, וקטור הקלט [[0, 1, 1,4100000, 12200000, 8, 417, 2700000, 2200000, 8800000, 3300000]] החזיר תחזית של 1, המצביעה על אישור הלוואה. כל הניסויים נערכו בסביבת Python 3.10 באמצעות Google Notebook ב-Kaggle. פיתוח והערכת המודל בוצעו באמצעות ספריות scikit-learn (v1.3), Gradient Boosting Model ו-Efficient Gradient Boosting Model. כל ההיפרפרמטרים תועדו במפורש, וברירות המחדל צוינו בבירור במידת הצורך. הליכי הקידוד עקבו אחר הגישה שתוארה על ידי Pedregosa ויושמו ב-scikit-learn46. מתודולוגיה מקיפה ושקופה זו מבטיחה שפרוטוקול הניסוי ניתן לשחזור מלא ועומד בסטנדרטים אקדמיים מחמירים במחקר למידת מכונה.
מבנה המתודולוגיה המוצעת, המקיף את שלב הכנת הנתונים, אימון והערכת מודל, מוצג באיור 1.
מחקר זה מציג מסגרת למידה של אנסמבל ערימה המאגדת את היכולות של ארבעה מסווגים רבי עוצמה: Gradient Boosting Model, AdaBoost, Efficient Gradient Boosting Model ו-Extra Trees כדי לחזות החלטות אישור הלוואות על סמך רשומות פיננסיות היסטוריות. על ידי שילוב של אסטרטגיות חיזוק ושקיות בתוך ארכיטקטורת מודל מוערם46. הגישה מתגברת ביעילות על החסרונות האישיים של מודלים אלה, כגון הטיה ושונות, ומעניקה דיוק חיזוי משופר והכללת מודל. כל לומד בסיס תורם חוזקות ייחודיות מודל הגברת שיפוע יעיל עם משתנה קטגורי, הוא מיועד לטיפול בתכונות קטגוריות לבביות גבוהות ומבצע באופן פנימי קידוד יעד באמצעות חיזוק מסודר47. זה מונע התאמת יתר על ידי הבטחה שרק נתוני עבר משמשים בחישוב סטטיסטיקה. בנוסחה
,
כל HT (X) מייצג עץ החלטות המאומן על שאריות של המודל הקודם, ו-NT מציין את תרומת הלמידה הספציפית לשלב. AdaBoost או Adaptive Boosting, מתאים את המשקל של כל מופע במהלך האימון ומתמקד בנקודות נתונים שסווגו באופן שגויבעבר 48. בנוסחה

αt משקף את הביצועים של הלומד החלש t-th ht(x), תוך שימת דגש רב יותר על דגימות שסווגו באופן שגוי בעבר. דגם הגברת שיפוע יעיל משלב דגימה חד-צדדית מבוססת שיפוע (GOSS) וחבילת תכונות בלעדית לביצועים מהירים יותר. הגברת מעבר צבע יעילה מציעה מהירות וביצועים גבוהים בנתונים בקנה מידה גדול49.

ft(xi) מייצג את עץ ההחלטות החדש שנוסף כדי למזער את ההפסד l(•) בעוד Ω(ft) הוא מונח רגולציה . בניגוד לאלגוריתמים להגברת האלגוריתמים, עצים נוספים מפחיתים את השונות על ידי הוספת אקראיות בפיצולי עץ ההחלטות50. הוא מסתמך על עקרונות שקיות אך מזריק אקראיות נוספת במהלך פיצול הצומת לכלל החיזוי שלו

ממוצע התפוקות של M עצים אקראיים שהוכשרו באופן עצמאי. עבור כל פיצול, עצים נוספים בוחרים ערכי סף אקראיים לתכונות ובוחרים את הטובים ביותר מביניהם, ובכך מפחיתה את השונות ומציעה גיוון גבוה בין עצים, מה שמשפר את ההכללה. מודלים אלה משולבים באופן קולקטיבי באמצעות מסווג ערימה, שלומד לשלב בצורה אופטימלית את התפוקות שלהם כדי להחליט אם יש לאשר הלוואה. המסגרת הוערכה באמצעות מדדי סיווג נפוצים ונבדקה עם דגימות קלט חיות, מה שמדגים את הרלוונטיות המעשית שלה בסביבות הלוואות דיגיטליות51. מודלים אלה משולבים באופן קולקטיבי באמצעות מסווג ערימה, שלומד למזג את התפוקות שלהם באופן אידיאלי כדי לקבוע את תוצאות קבלת ההלוואה. ביצועי המודל הוערכו באמצעות מדדי סיווג חשובים כגון דיוק, דיוק, זיכרון, ציון F1 ו-AUC-ROC, כמו גם מטריצת בלבול, כדי לקבוע את יכולתו להפחית טעויות מסוג I ו-Type II. כדי לשמור על איזון בכיתה, נעשה שימוש בפיצול מרובד של 80:20 למבחן רכבת, עם אימות צולב פי 5 המבטיח חוסן ומפחית את שונות הדגימה. יתר על כן, המודל הוערך על פי פרופילים ריאליים של מבקשי הלוואה שכללו מידע כגון היסטוריית אשראי, הכנסה, מצב תעסוקתי וסכום הלוואה, והניב פסקי דין בינאריים ודירוגי הסתברות. מבחן דו-שלבי זה מדגים את היעילות, ההוגנות והמעשיות של המודל בהקשרי הלוואות דיגיטליות בזמן אמת. החידוש בעבודה זו טמון בעיצוב האנסמבל ההיברידי המותאם לדירוג אשראי, מה שהופך אותו למודל חזק, ניתן לפירוש וניתן לשחזור עבור פלטפורמות פיננסיות מודרניות52 .