$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
데이터 수집
이 연구는 Kaggle에서 사용할 수 있는 대출 승인 예측 데이터 세트를 활용했습니다. 이 데이터 세트는 2025년 2월에 추출되었으며 대출 데이터 평가 및 대출 승인 결과 예측을 목표로 하는 4269개의 레코드로 구성되어 있습니다. 여기에는 고용 상태, 부양가족, 자영업자, 대출 금액, 대출 기간, CIBIL 점수, 재정 배경 및 대출별 속성과 같은 지원자의 인구통계학적 프로필에 대한 자세한 정보로 구성된 12개의 열이 포함되어 있습니다. 데이터 세트는 Pandas 라이브러리를 사용하여 가져왔고 구조와 품질을 이해하기 위해 df.head()를 사용하여 육안으로 검사했습니다.
데이터 전처리
데이터 전처리 단계에서 첫 번째 단계는 예측 값이 부족하고 모델에 노이즈가 발생할 가능성이 있기 때문에 식별자 열(loan_id)을 제거하는 것이었습니다. 두 번째 단계에는 교육, 자영업자, loan_status과 같은 범주형 변수가 숫자 표현으로 변환되는 레이블 인코딩이 포함되었습니다. 이 변환은 sklearn.preprocessing 모듈의 Label Encoder를 사용하여 수행되었습니다. 특히 교육은 Graduate의 경우 0, Not Graduate의 경우 1로 인코딩되었습니다. self_employed 아니오의 경우 0, 예의 경우 1로, 대상 변수인 loan_status는 승인되지 않음의 경우 0, 승인됨의 경우 1입니다. 이러한 변환은 특히 디지털 대출 애플리케이션의 경우 숫자 입력이 필요한 기계 학습 모델과의 호환성을 보장하기 위해 필요했습니다. 특징은 X=df.drop(["loan_status"], axis=1) 및 y=df ["loan_status]를 사용하여 대상 변수에서 분리되었습니다. 이 설정은 여러 앙상블 기계 학습 모델을 훈련하기 위해 과거 대출 기록을 사용하여 대출 승인 결정에 영향을 미치는 요인을 조사하기 위한 포괄적인 기반을 제공했습니다. 이러한 모델은 여러 분류기의 예측 강도를 결합하여 전반적인 정확성과 견고성을 향상시키기 위한 것입니다.
그런 다음 처리된 데이터 세트는 sklearn.model_selection의 train_test_split 함수를 사용하여 훈련 및 테스트 하위 집합으로 분할되었으며, 데이터의 80%는 훈련에 사용되고 20%는 테스트용으로 예약되었습니다. 이를 통해 모델은 성능 평가를 위한 대표 샘플을 유지하면서 데이터의 충분히 많은 부분에 대해 훈련되었습니다. 데이터 세트를 정리하고, 구조화하고, 통계적으로 탐색함으로써 대출 승인 분류의 예측 정확도를 향상시키는 것을 목표로 하는 강력한 기계 학습 프레임워크를 구현하기 위한 기반이 마련되었습니다. 모델 개발은 Gradient Boosting Model, AdaBoost, Efficient Gradient Boosting Model 및 Extra Trees Classifier의 네 가지 앙상블 기반 기계 학습 알고리즘을 사용하여 수행되었습니다. 이들은 구조화된 표 형식 데이터와 관련된 분류 작업에서 입증된 성능을 위해 선택되었습니다. Gradient Boosting Model 라이브러리에서 구현된 Gradient Boosting Model Classifier는 기본 설정(반복=1000, 학습률=0.1, depth=6, verbose=False)으로 인스턴스화되었습니다. 를 사용하여 훈련되었습니다. fit(x_train, y_train)을 사용하고 .predict(X_test)로 평가합니다. 그래디언트 부스팅 모델은 범주형 데이터 인코딩을 자동으로 처리하지만 데이터가 이미 레이블로 인코딩되었기 때문에 이 기능은 활용되지 않았습니다. AdaBoost 분류기(약한 학습자를 개선하는 적응형 부스팅)는 sklearn-ensemble을 사용하여 구현되었습니다. AdaBoost 분류자는 의사 결정 그루터기를 기본 기본 추정기로 사용하여 n_estimators=100 및 learning_rate=1.0으로 구성되었습니다. 유사한 방식으로 훈련 및 평가되어 잘못 분류된 인스턴스의 반복적인 가중치를 통해 견고성에 기여했습니다. LGBMClassifier(Efficient Gradient Boosting Model 라이브러리)를 통해 구현된 Efficient Gradient Boosting은 n_estimators=100, learning_rate=0.1 및 max_depth=-1(무제한 트리 깊이)으로 구성되었습니다. 속도와 효율성으로 잘 알려진 이 모델은 최적화된 기울기 부스팅 의사 결정 트리를 사용하여 고차원 특징을 가진 대규모 데이터 세트에서 특히 탁월합니다.
마지막으로 sklearn.ensemble의 ExtraTrees 분류기를 분할 전략으로 n_estimators=100 및 criterion="gini"와 함께 사용했습니다. 랜덤 포레스트와 달리 추가 트리는 절단점을 무작위로 선택하여 무작위성을 추가하여 모델 분산을 줄이고 일반화를 개선하는 데 도움이 됩니다. 앙상블은 기본 학습자의 예측을 집계하여 일반화를 향상시키는 scikit-learn의 Stacking Classifier를 사용하여 수행되었습니다. 각 모델은 정확도, 정밀도, F1 점수, 오류 분석 및 혼동 행렬을 포함한 표준 분류 지표를 사용하여 평가되었습니다. 이러한 메트릭은 모든 모델에서 표준화된 성능 비교를 보장하기 위해 sklearn.metrics 모듈의 함수를 사용하여 계산되었습니다.
정확도 및 F1 점수 기준 성능이 가장 높은 모델은 Python 라이브러리를 사용하여 배포하기 위해 저장되었습니다. dump(model, "best_model.pkl")를 사용하여 훈련된 모델을 재훈련할 필요 없이 재사용할 수 있도록 합니다. 실제 애플리케이션을 시뮬레이션하기 위해 NumPy를 사용하여 11개의 기능이 포함된 샘플 입력 배열을 생성하고 모델 .predict() 함수에 전달했습니다. 예를 들어, 입력 벡터 [[0, 1, 1,4100000, 12200000, 8, 417, 2700000, 2200000, 8800000, 3300000]]는 대출 승인을 나타내는 예측 1을 반환했습니다. 모든 실험은 Kaggle의 Google Notebook을 사용하여 Python 3.10 환경에서 수행되었습니다. 모델 개발 및 평가는 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번째 약한 학습자 ht(x)의 성능을 반영하여 이전에 잘못 분류된 샘플에 더 중점을 둡니다. 효율적인 그래디언트 부스팅 모델 그래디언트 기반 단측 샘플링(GOSS)과 독점 기능 번들링을 통합하여 더 빠른 성능을 제공합니다. 효율적인 그래디언트 부스팅은 대규모 데이터에서 빠른 속도와 성능을 제공합니다49.

ft(xi)는 손실 l(•)을 최소화하기 위해 추가된 새로운 의사 결정 트리를 나타내고 Ω(ft)는 정규화 항입니다. 대조적으로, 부스팅 알고리즘, Extra Trees는 의사 결정 트리 분할에 무작위성을 추가하여 분산을 줄입니다50. 배깅 원칙에 의존하지만 노드 분할 중에 예측 규칙에 추가 무작위성을 주입합니다

M개의 독립적으로 훈련된 무작위 트리의 출력을 평균화합니다. 각 분할에 대해 Extra 트리는 기능에 대한 임의의 임계값을 선택하고 그 중에서 가장 좋은 것을 선택하여 분산을 줄이고 트리 전반에 걸쳐 높은 다양성을 제공하여 일반화를 향상시킵니다. 이러한 모델은 대출 승인 여부를 결정하기 위해 출력을 최적으로 결합하는 방법을 학습하는 스태킹 분류기를 통해 집합적으로 통합됩니다. 이 프레임워크는 공통 분류 지표로 평가되고 실시간 입력 샘플로 테스트되어 디지털 대출 환경에서의 실질적인 관련성을 입증했습니다51. 이러한 모델은 대출 수락 결과를 결정하기 위해 출력을 이상적으로 혼합하는 방법을 학습하는 스태킹 분류기를 사용하여 집합적으로 결합됩니다. 모델의 성능은 정확도, 정밀도, 재현율, F1-점수 및 AUC-ROC와 같은 중요한 분류 측정과 혼동 행렬을 사용하여 평가되어 유형 I 및 유형 II 실수를 모두 줄일 수 있는 능력을 결정했습니다. 클래스 균형을 유지하기 위해 계층화된 80:20 트레인-테스트 분할이 활용되었으며, 5배 교차 검증은 견고성을 보장하고 샘플 변동성을 줄였습니다. 또한 신용 기록, 소득, 고용 상태, 대출 금액 등의 정보를 포함하는 현실적인 대출 신청자 프로필을 기반으로 모델을 평가하여 이진 판단 및 확률 등급을 산출했습니다. 이 2단계 테스트는 실시간 디지털 대출 상황에서 모델의 효율성, 공정성 및 실용성을 보여줍니다. 이 작업의 참신함은 신용 점수에 맞춰진 하이브리드 앙상블 디자인에 있으며, 현대 금융 플랫폼을 위한 강력하고 해석 가능하며 재현 가능한 모델이 됩니다52 .