<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">
    jsea
   </journal-id>
   <journal-title-group>
    <journal-title>
     Journal of Software Engineering and Applications
    </journal-title>
   </journal-title-group>
   <issn pub-type="epub">
    1945-3116
   </issn>
   <issn publication-format="print">
    1945-3124
   </issn>
   <publisher>
    <publisher-name>
     Scientific Research Publishing
    </publisher-name>
   </publisher>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="doi">
    10.4236/jsea.2025.183007
   </article-id>
   <article-id pub-id-type="publisher-id">
    jsea-141590
   </article-id>
   <article-categories>
    <subj-group subj-group-type="heading">
     <subject>
      Articles
     </subject>
    </subj-group>
    <subj-group subj-group-type="Discipline-v2">
     <subject>
      Computer Science 
     </subject>
     <subject>
       Communications
     </subject>
    </subj-group>
   </article-categories>
   <title-group>
    Credit Score Classification Using Advanced Machine Learning: A Comprehensive Approach
   </title-group>
   <contrib-group>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Chaoya
      </surname>
      <given-names>
       Yan
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff1"> 
      <sup>1</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Xinyu
      </surname>
      <given-names>
       Zhang
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff2"> 
      <sup>2</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Jiaqing
      </surname>
      <given-names>
       Shen
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff2"> 
      <sup>2</sup>
     </xref>
    </contrib>
   </contrib-group> 
   <aff id="aff1">
    <addr-line>
     aDepartment of Computer Science, Rutgers University, New Brunswick, NJ, USA
    </addr-line> 
   </aff> 
   <aff id="aff2">
    <addr-line>
     aDepartment of Computer Science, Rochester Institute of Technology, Rochester, NY, USA
    </addr-line> 
   </aff> 
   <pub-date pub-type="epub">
    <day>
     20
    </day> 
    <month>
     03
    </month>
    <year>
     2025
    </year>
   </pub-date> 
   <volume>
    18
   </volume> 
   <issue>
    03
   </issue>
   <fpage>
    98
   </fpage>
   <lpage>
    112
   </lpage>
   <history>
    <date date-type="received">
     <day>
      19,
     </day>
     <month>
      February
     </month>
     <year>
      2025
     </year>
    </date>
    <date date-type="published">
     <day>
      24,
     </day>
     <month>
      February
     </month>
     <year>
      2025
     </year> 
    </date> 
    <date date-type="accepted">
     <day>
      24,
     </day>
     <month>
      March
     </month>
     <year>
      2025
     </year> 
    </date>
   </history>
   <permissions>
    <copyright-statement>
     © Copyright 2014 by authors and Scientific Research Publishing Inc. 
    </copyright-statement>
    <copyright-year>
     2014
    </copyright-year>
    <license>
     <license-p>
      This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/
     </license-p>
    </license>
   </permissions>
   <abstract>
    This paper presents a comprehensive machine learning approach for credit score classification, addressing key challenges in financial risk assessment. We propose an optimized CatBoost-based framework that integrates advanced feature engineering, systematic class imbalance handling, and robust evaluation metrics. Our methodology achieves strong classification performance, with AUC scores of 0.944, 0.858, and 0.928 for the Poor, Standard, and Good credit score classes, respectively. The system particularly excels in distinguishing high-risk (Poor) and low-risk (Good) credit profiles, while the Standard class remains the most challenging due to its overlapping characteristics. Through extensive experimentation and analysis, we provide valuable insights into feature importance and model behavior, offering practical implications for financial institutions and credit scoring systems.
   </abstract>
   <kwd-group> 
    <kwd>
     Credit Scoring
    </kwd> 
    <kwd>
      Machine Learning
    </kwd> 
    <kwd>
      CatBoost
    </kwd> 
    <kwd>
      Feature Engineering
    </kwd> 
    <kwd>
      Class Imbalance
    </kwd> 
    <kwd>
      Financial Risk Assessment
    </kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <sec id="s1">
   <title>1. Introduction</title>
   <p>The accurate assessment of creditworthiness remains a fundamental challenge in modern financial systems. Traditional credit scoring models, such as logistic regression and rule-based methods, often struggle to capture the complexity of financial behaviors and evolving regulatory requirements. These models typically rely on manually selected features and predefined rules, which may not fully reflect the nuanced relationships in credit risk assessment.</p>
   <p>Machine learning has opened new possibilities for more accurate and adaptive credit risk assessment, demonstrating superior predictive capabilities compared to traditional approaches. However, several challenges persist:</p>
   <p>• Class imbalance: Credit scoring datasets often exhibit severe class imbalance, where high-risk individuals are significantly underrepresented, leading to biased models that favor the majority class.</p>
   <p>• High-dimensional feature space: Financial datasets contain a broad range of variables, from demographic details to transaction histories, requiring efficient feature selection and engineering to extract meaningful insights.</p>
   <p>• Model interpretability: While machine learning models can achieve high accuracy, their black-box nature raises concerns about transparency, explainability, and regulatory compliance.</p>
   <p>To address these challenges, we propose a comprehensive machine learning-based credit scoring framework that integrates advanced feature engineering, an optimized CatBoost classifier, and robust evaluation techniques. Our main contributions are:</p>
   <p>1) A systematic feature engineering pipeline tailored for credit scoring, incorporating domain-specific transformations, interaction terms, and anomaly detection.</p>
   <p>2) An optimized CatBoost-based classification framework that effectively handles class imbalance using SMOTE and hyperparameter optimization with Optuna.</p>
   <p>3) Extensive experimental results and analysis, including feature importance insights, model evaluation on different credit classes, and a detailed comparison with existing approaches.</p>
   <p>Our results demonstrate significant improvements over traditional models, particularly in handling the challenging Standard credit class while maintaining high accuracy for Poor and Good credit classes. The practical implications of this work extend to financial institutions, regulatory bodies, and consumers, providing a more accurate, fair, and interpretable credit assessment system.</p>
  </sec><sec id="s2">
   <title>2. Related Work</title>
   <sec id="s2_1">
    <title>2.1. Traditional Credit Scoring Methods</title>
    <p>Credit scoring has been a cornerstone of financial risk assessment for decades, with traditional methods relying heavily on statistical techniques. The foundation of modern credit scoring was laid by early statistical models such as logistic regression and discriminant analysis, which have been widely applied in financial risk evaluation <xref ref-type="bibr" rid="scirp.141590-1">
      [1]
     </xref> <xref ref-type="bibr" rid="scirp.141590-2">
      [2]
     </xref>. These models are valued for their interpretability and efficiency, making them widely adopted in financial decision-making. However, they struggle to capture nonlinear relationships and complex interactions in modern financial datasets, limiting their ability to model dynamic borrower behavior.</p>
    <p>One of the most widely adopted credit scoring systems is the FICO score, which was introduced to standardize creditworthiness assessment. The FICO score aggregates various financial indicators to assign a numerical score that represents an individual’s credit risk <xref ref-type="bibr" rid="scirp.141590-3">
      [3]
     </xref>. While FICO and similar scoring models have been successful in providing structured risk assessment, they have been criticized for their reliance on a limited set of predefined financial indicators, making them susceptible to bias and unable to fully adapt to evolving consumer behaviors <xref ref-type="bibr" rid="scirp.141590-4">
      [4]
     </xref>. Additionally, traditional credit scoring methods often do not account for alternative financial data sources, such as transactional histories and behavioral patterns, which could enhance predictive accuracy.</p>
    <p>Despite these limitations, traditional statistical credit scoring models remain widely used due to their regulatory acceptance, simplicity, and well-established theoretical foundations. However, as financial systems evolve and consumer behavior becomes more complex, there is an increasing need for more flexible and adaptive credit assessment methods.</p>
   </sec>
   <sec id="s2_2">
    <title>2.2. Machine Learning in Credit Scoring</title>
    <p>Machine learning has significantly improved credit scoring by handling complex, high-dimensional datasets with greater accuracy. Early applications focused on support vector machines (SVMs) and artificial neural networks (ANNs), which demonstrated superior predictive performance compared to traditional statistical models <xref ref-type="bibr" rid="scirp.141590-5">
      [5]
     </xref> <xref ref-type="bibr" rid="scirp.141590-6">
      [6]
     </xref>. These models excel at capturing nonlinear relationships but often suffer from interpretability issues, limiting their regulatory acceptance.</p>
    <p>More recently, ensemble learning techniques, such as Random Forests and Gradient Boosting Machines (GBMs), have gained prominence due to their ability to combine multiple classifiers for improved accuracy <xref ref-type="bibr" rid="scirp.141590-7">
      [7]
     </xref> <xref ref-type="bibr" rid="scirp.141590-8">
      [8]
     </xref>. XGBoost, in particular, has been widely adopted for credit scoring due to its efficiency and ability to handle missing data <xref ref-type="bibr" rid="scirp.141590-8">
      [8]
     </xref>.</p>
    <p>A major challenge in applying machine learning models to credit scoring is ensuring interpretability. Traditional credit scoring models, such as logistic regression, are favored by regulators because they offer transparency in decision-making. In contrast, complex models like gradient boosting and deep learning require explainability techniques to gain regulatory trust. Methods such as SHAP (Shapley Additive Explanations) have been introduced to improve model interpretability and provide insights into credit decisions <xref ref-type="bibr" rid="scirp.141590-7">
      [7]
     </xref>. These techniques allow financial institutions to assess individual risk factors while maintaining the advantages of advanced machine learning algorithms.</p>
   </sec>
   <sec id="s2_3">
    <title>2.3. Handling Class Imbalance in Credit Scoring</title>
    <p>One of the major challenges in credit scoring is the class imbalance problem, where the number of high-risk borrowers is significantly smaller than low-risk borrowers. Traditional classification models tend to favor the majority class, leading to biased risk assessments <xref ref-type="bibr" rid="scirp.141590-9">
      [9]
     </xref>. Several techniques have been proposed to address this issue, including oversampling, undersampling, and cost-sensitive learning.</p>
    <p>The Synthetic Minority Over-sampling Technique (SMOTE) is widely adopted for balancing imbalanced credit scoring datasets <xref ref-type="bibr" rid="scirp.141590-9">
      [9]
     </xref>. SMOTE generates synthetic minority class samples, improving classifier performance without altering the dataset’s overall distribution. More recently, hybrid approaches that integrate SMOTE with ensemble learning methods have shown promising results in addressing class imbalance <xref ref-type="bibr" rid="scirp.141590-10">
      [10]
     </xref>.</p>
   </sec>
   <sec id="s2_4">
    <title>2.4. Feature Engineering and Interpretability</title>
    <p>Feature engineering is critical in credit scoring, as high-quality features directly impact model performance. Traditional models rely on a predefined set of financial indicators such as income, debt, and repayment history <xref ref-type="bibr" rid="scirp.141590-4">
      [4]
     </xref>. However, with the rise of alternative data sources, including social media activity and transaction histories, machine learning models can leverage a much richer feature space for credit risk assessment <xref ref-type="bibr" rid="scirp.141590-11">
      [11]
     </xref>.</p>
    <p>A major concern with advanced machine learning models is their interpretability. To ensure fairness and regulatory compliance, financial institutions require transparency in decision-making processes. Recent methods such as SHAP (Shapley Additive Explanations) <xref ref-type="bibr" rid="scirp.141590-7">
      [7]
     </xref> and LIME (Local Interpretable Model-agnostic Explanations) <xref ref-type="bibr" rid="scirp.141590-12">
      [12]
     </xref> have gained popularity for explaining credit scoring predictions. These methods provide insights into how individual features contribute to model decisions, improving trust and regulatory acceptance <xref ref-type="bibr" rid="scirp.141590-13">
      [13]
     </xref>.</p>
   </sec>
   <sec id="s2_5">
    <title>2.5. Recent Advances in Credit Scoring</title>
    <p>Recent research has explored the use of deep learning and transfer learning to enhance credit scoring models. Deep neural networks (DNNs) have demonstrated state-of-the-art performance in credit risk prediction by capturing intricate patterns in high-dimensional financial data. For instance, recent studies have shown that neural network-based models can outperform traditional methods in capturing nonlinear dependencies in credit risk prediction <xref ref-type="bibr" rid="scirp.141590-14">
      [14]
     </xref>. However, the black-box nature and high computational costs of deep learning models remain challenges for widespread adoption.</p>
    <p>Another promising advancement is the application of federated learning in credit scoring. This approach enables financial institutions to train machine learning models collaboratively without directly sharing sensitive data and addressing privacy concerns <xref ref-type="bibr" rid="scirp.141590-15">
      [15]
     </xref>. Federated learning has demonstrated strong potential in maintaining data security while achieving high predictive accuracy in credit risk assessment.</p>
    <p>These advancements highlight the transformative impact of machine learning in credit scoring, addressing both technical and regulatory challenges to improve financial decision-making processes.</p>
   </sec>
  </sec><sec id="s3">
   <title>3. Methodology</title>
   <p>Our methodology for credit score classification is designed to address key challenges in financial risk assessment, including class imbalance, high-dimensional data, and the need for interpretability. The framework consists of four main components: 1) data preprocessing, 2) feature engineering, 3) model architecture, and 4) evaluation framework.</p>
   <sec id="s3_1">
    <title>3.1. Data Preprocessing</title>
    <p>The preprocessing pipeline ensures the quality and consistency of input data by handling missing values, outliers, and normalizing numerical features.</p>
    <p>Missing values are imputed using different strategies based on the feature type:</p>
    <p>• Numeric Features: Missing values are replaced with the median, as it is robust to outliers.</p>
    <p>• Categorical Features: The most frequent category (mode) is used for imputation.</p>
    <p>Outliers are detected and treated using the Interquartile Range (IQR) method:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mtext>
         Lower Bound 
       </mtext> 
       <mo>
         = 
       </mo> 
       <mi>
         Q 
       </mi> 
       <mn>
         1 
       </mn> 
       <mo>
         − 
       </mo> 
       <mn>
         3 
       </mn> 
       <mo>
         × 
       </mo> 
       <mtext>
         IQR 
       </mtext> 
       <mo>
         , 
       </mo> 
       <mtext>
           
       </mtext> 
       <mtext>
         Upper Bound 
       </mtext> 
       <mo>
         = 
       </mo> 
       <mi>
         Q 
       </mi> 
       <mn>
         3 
       </mn> 
       <mo>
         + 
       </mo> 
       <mn>
         3 
       </mn> 
       <mo>
         × 
       </mo> 
       <mtext>
         IQR 
       </mtext> 
      </mrow> 
     </math> (1)</p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         Q 
       </mi> 
       <mn>
         1 
       </mn> 
      </mrow> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         Q 
       </mi> 
       <mn>
         3 
       </mn> 
      </mrow> 
     </math> are the first and third quartiles, respectively. Outliers beyond these bounds are replaced with the nearest bound value.</p>
    <p>To ensure that all features contribute equally to model learning, numeric features are normalized using Min-Max Scaling:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          X 
        </mi> 
        <mrow> 
         <mtext>
           norm 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mfrac> 
        <mrow> 
         <mi>
           X 
         </mi> 
         <mo>
           − 
         </mo> 
         <msub> 
          <mi>
            X 
          </mi> 
          <mrow> 
           <mtext>
             min 
           </mtext> 
          </mrow> 
         </msub> 
        </mrow> 
        <mrow> 
         <msub> 
          <mi>
            X 
          </mi> 
          <mrow> 
           <mtext>
             max 
           </mtext> 
          </mrow> 
         </msub> 
         <mo>
           − 
         </mo> 
         <msub> 
          <mi>
            X 
          </mi> 
          <mrow> 
           <mtext>
             min 
           </mtext> 
          </mrow> 
         </msub> 
        </mrow> 
       </mfrac> 
      </mrow> 
     </math> (2)</p>
    <p>This transformation scales all features to the range 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mn>
           0 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math>.</p>
   </sec>
   <sec id="s3_2">
    <title>3.2. Feature Engineering</title>
    <p>Feature engineering is a critical step, as the quality of features directly impacts model performance. We focus on creating domain-specific features and encoding categorical variables.</p>
    <p>Our feature engineering pipeline plays a crucial role in enhancing model performance by transforming raw financial data into more meaningful representations. The improvements are driven by two key aspects:</p>
    <p>1) Handling Nonlinear Relationships: Traditional models assume linear relationships, which limits their effectiveness. To address this, we introduce Polynomial features (squared values)—Log transformations for critical features such as interest rates and credit utilization.</p>
    <p>These transformations enable the model to detect complex dependencies between financial variables.</p>
    <p>2) Addressing Class Imbalance and Outliers: We apply SMOTE (Synthetic Minority Over-sampling Technique) to generate synthetic samples for underrepresented credit score categories, reducing bias toward majority classes. Outliers in features such as Monthly Balance and Changed Credit Limit are identified and handled using IQR-based winsorization, improving model stability.</p>
    <p>3) Impact on Model Performance: After applying advanced feature engineering, our model achieved a significant improvement in classification accuracy and ROC-AUC score. These engineered features enhance predictive power and generalization, allowing for more robust credit score classification.</p>
    <p>Several financial ratios and interaction features are created to capture the underlying patterns in the data:</p>
    <p>• Debt-to-Income Ratio: Measures the proportion of a customer’s income used to service debt.</p>
    <p>• Credit Utilization Ratio: Indicates the percentage of available credit being used.</p>
    <p>• Payment-to-Balance Ratio: Reflects the relationship between monthly payments and outstanding balances.</p>
   </sec>
   <sec id="s3_3">
    <title>3.3. Ensuring Feature Independence and Managing Collinearity</title>
    <p>One key challenge in feature engineering is ensuring that newly introduced domain-specific features do not introduce multicollinearity, which can negatively impact model stability and interpretability.</p>
    <p>While our pipeline does not explicitly compute the Variance Inflation Factor (VIF), we mitigate collinearity through feature importance selection and preprocessing strategies:</p>
    <p>• Feature Selection Based on Importance: We prioritize key financial indicators such as Outstanding Debt, Interest Rate, and Credit History Age. Less informative or redundant features are excluded during preprocessing.</p>
    <p>• Standardization for Stability: All numerical features are transformed using Standard Scaler to ensure consistent feature scaling, preventing numerical dominance of highly correlated attributes.</p>
    <p>• Categorical Encoding Optimization: We apply label encoding to categorical variables while avoiding excessive feature expansion, which helps reduce redundant feature interactions.</p>
    <p>Future work could incorporate explicit collinearity reduction techniques such as Variance Inflation Factor (VIF) filtering or Principal Component Analysis (PCA) to further enhance feature independence.</p>
    <p>Categorical features, such as occupation and payment behavior, are encoded using Target Encoding, which replaces each category with the mean target value for that category. This approach captures relationships while avoiding the high dimensionality of one-hot encoding.</p>
   </sec>
   <sec id="s3_4">
    <title>3.4. Model Architecture</title>
    <p>We employ CatBoost, a gradient boosting algorithm optimized for categorical data. CatBoost offers advantages, including built-in handling of categorical variables, reduced overfitting, and efficient handling of imbalanced datasets.</p>
    <p>To address class imbalance, we use a combination of:</p>
    <p>• SMOTE (Synthetic Minority Over-sampling Technique): Generates synthetic samples for minority classes.</p>
    <p>• Class Weighting: Assigns higher penalties for misclassified minority class instances during training.</p>
    <p>We optimize CatBoost using Optuna, an advanced hyperparameter tuning framework. The following key hyperparameters are tuned:</p>
    <p>• Learning rate</p>
    <p>• Maximum depth of trees</p>
    <p>• Number of estimators</p>
    <p>• L2 regularization term</p>
    <p>The optimization process follows a Bayesian approach for efficient hyperparameter selection.</p>
   </sec>
   <sec id="s3_5">
    <title>3.5. Evaluation Framework</title>
    <p>To ensure a comprehensive assessment of model performance, we evaluate both predictive accuracy and interpretability.</p>
    <p>The model is evaluated using:</p>
    <p>• ROC AUC: Measures the ability to distinguish between classes.</p>
    <p>• F1-Score: Balances precision and recall, crucial for imbalanced datasets.</p>
    <p>• Balanced Accuracy: Accounts for class imbalance by averaging recall across classes.</p>
    <p>We use Stratified 5-Fold Cross-Validation to ensure robust performance estimation while preserving the class distribution.</p>
   </sec>
   <sec id="s3_6">
    <title>3.6. Implementation Details</title>
    <p>The pipeline is implemented in Python using CatBoost, Scikit-learn, and Optuna. The modular code structure ensures reproducibility, and all experiments are conducted on a high-performance computing cluster.</p>
   </sec>
   <sec id="s3_7">
    <title>3.7. Dataset Description</title>
    <p>We use the Credit Score Classification Dataset <xref ref-type="bibr" rid="scirp.141590-16">
      [16]
     </xref> from Kaggle, which provides financial data for credit score prediction. The dataset consists of 100,000 instances and includes key financial attributes relevant to assessing creditworthiness.</p>
    <p>The dataset contains 12 financial indicators, including:</p>
    <p>• Age: The applicant’s age.</p>
    <p>• Annual Income: Reported yearly income of the individual.</p>
    <p>• Monthly Debt: The total monthly financial obligations.</p>
    <p>• Years of Credit History: Duration of credit activity.</p>
    <p>• Number of Open Accounts: Active credit accounts.</p>
    <p>• Credit Utilization Ratio: The proportion of credit limit used.</p>
    <p>• Number of Credit Problems: Count of past credit issues.</p>
    <p>• Bankruptcies: Number of past bankruptcy filings.</p>
    <p>The target variable is the Credit Score, which falls into three categories:</p>
    <p>• Poor (Class 0)</p>
    <p>• Standard (Class 1)</p>
    <p>• Good (Class 2)</p>
    <p>This dataset is highly imbalanced, with the **Standard** credit score category being the most frequent, making it a suitable benchmark for evaluating models on class-imbalanced learning.</p>
    <p>Prior to model training, we performed the following preprocessing steps:</p>
    <p>• Handling Missing Values: Removed or imputed missing records based on median values.</p>
    <p>• Feature Scaling: Normalized numerical features using Min-Max scaling.</p>
    <p>• Encoding Categorical Features: Converted non-numeric fields to numerical representations.</p>
    <p>• Balancing Classes: Applied SMOTE <xref ref-type="bibr" rid="scirp.141590-9">
      [9]
     </xref> to mitigate class imbalance.</p>
    <p>The dataset is publicly available at: <xref ref-type="bibr" rid="scirp.141590-https://www.kaggle.com/datasets/parisrohan/credit-score-classification">
      https://www.kaggle.com/datasets/parisrohan/credit-score-classification
     </xref>.</p>
   </sec>
  </sec><sec id="s4">
   <title>4. Experimental</title>
   <p>Results In this section, we present the results of our experiments, focusing on model performance, feature importance, and error analysis.</p>
   <p>We use the Credit Score Classification Dataset from Kaggle <xref ref-type="bibr" rid="scirp.141590-16">
     [16]
    </xref>, which includes a predefined training and test set. All experiments are conducted on the provided training set, with 5-fold cross-validation applied to ensure robust performance estimation.</p>
   <sec id="s4_1">
    <title>4.1. Performance Metrics</title>
    <p>The model’s performance is evaluated using multiple metrics to provide a comprehensive assessment of its predictive power and ability to handle class imbalance.</p>
   </sec>
   <sec id="s4_2">
    <title>4.2. Performance Metrics</title>
    <p>The model’s performance is evaluated using multiple metrics to provide a comprehensive assessment of its predictive power and ability to handle class imbalance.</p>
    <table-wrap id="table1">
     <label>
      <xref ref-type="table" rid="table1">
       Table 1
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.141590-"></xref>Table 1. Model performance metrics.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td custom-top-td acenter" width="16.90%"><p style="text-align:center">Class</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="16.45%"><p style="text-align:center">Precision</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="16.42%"><p style="text-align:center">Recall</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="16.69%"><p style="text-align:center">F1-Score</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="16.66%"><p style="text-align:center">AUC</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="16.90%"><p style="text-align:center">Support</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="16.90%"><p style="text-align:center">Poor</p></td> 
       <td class="custom-top-td acenter" width="16.45%"><p style="text-align:center">0.92</p></td> 
       <td class="custom-top-td acenter" width="16.42%"><p style="text-align:center">0.89</p></td> 
       <td class="custom-top-td acenter" width="16.69%"><p style="text-align:center">0.90</p></td> 
       <td class="custom-top-td acenter" width="16.66%"><p style="text-align:center">0.944</p></td> 
       <td class="custom-top-td acenter" width="16.90%"><p style="text-align:center">3566</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="16.90%"><p style="text-align:center">Standard</p></td> 
       <td class="acenter" width="16.45%"><p style="text-align:center">0.85</p></td> 
       <td class="acenter" width="16.42%"><p style="text-align:center">0.82</p></td> 
       <td class="acenter" width="16.69%"><p style="text-align:center">0.83</p></td> 
       <td class="acenter" width="16.66%"><p style="text-align:center">0.858</p></td> 
       <td class="acenter" width="16.90%"><p style="text-align:center">12,057</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td acenter" width="16.90%"><p style="text-align:center">Good</p></td> 
       <td class="custom-bottom-td acenter" width="16.45%"><p style="text-align:center">0.91</p></td> 
       <td class="custom-bottom-td acenter" width="16.42%"><p style="text-align:center">0.93</p></td> 
       <td class="custom-bottom-td acenter" width="16.69%"><p style="text-align:center">0.92</p></td> 
       <td class="custom-bottom-td acenter" width="16.66%"><p style="text-align:center">0.928</p></td> 
       <td class="custom-bottom-td acenter" width="16.90%"><p style="text-align:center">5799</p></td> 
      </tr> 
     </table>
    </table-wrap>
    <p>As shown in <xref ref-type="table" rid="table1">
      Table 1
     </xref>, the model achieves strong performance across all classes, with particularly high AUC scores for the Poor (0.944) and Good (0.928) classes. The Standard class, while more challenging, still achieves a respectable AUC of 0.858. The F1 scores indicate balanced precision and recall, demonstrating the model’s effectiveness in handling class imbalance.</p>
   </sec>
   <sec id="s4_3">
    <title>4.3. Feature Importance</title>
    <p>Analysis Feature importance is analyzed using SHAP values, which provide insights into the contribution of each feature to the model’s predictions. <xref ref-type="fig" rid="fig1">
      Figure 1
     </xref> shows the top 10 most important features.</p>
    <fig id="fig1" position="float">
     <label>Figure 1</label>
     <caption>
      <title>Figure 1. Top 10 most important features based on SHAP values.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/9303392-rId27.jpeg?20250327093805" />
    </fig>
    <p>The results indicate that financial behavior features, such as Outstanding Debt and Interest Rate, are the most influential in predicting credit scores. Demographic features, while less significant, still contribute to the model’s predictions.</p>
   </sec>
   <sec id="s4_4">
    <title>4.4. Confusion Matrix Analysis</title>
    <p>The confusion matrices for the training and test sets are shown in <xref ref-type="fig" rid="fig2">
      Figure 2
     </xref> and <xref ref-type="fig" rid="fig3">
      Figure 3
     </xref>. These matrices provide insights into the model’s classification behavior and highlight areas for improvement.</p>
    <fig id="fig2" position="float">
     <label>Figure 2</label>
     <caption>
      <title>Figure 2. Confusion matrix for the training set.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/9303392-rId28.jpeg?20250327093806" />
    </fig>
    <fig id="fig3" position="float">
     <label>Figure 3</label>
     <caption>
      <title>Figure 3. Confusion matrix for the test set.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/9303392-rId29.jpeg?20250327093806" />
    </fig>
    <p>The confusion matrices reveal that the model performs well in the Poor and Good classes, with minimal misclassifications. However, there is some confusion between the Standard and Good classes, indicating that these classes share similar feature patterns.</p>
   </sec>
   <sec id="s4_5">
    <title>4.5. ROC Curve Analysis</title>
    <p>The ROC curves for each class are shown in <xref ref-type="fig" rid="fig4">
      Figure 4
     </xref>. These curves demonstrate the model’s ability to distinguish between classes at various threshold levels.</p>
    <fig id="fig4" position="float">
     <label>Figure 4</label>
     <caption>
      <title>Figure 4. ROC curves for each class.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/9303392-rId30.jpeg?20250327093806" />
    </fig>
    <p>The model achieves high AUC values for the Poor (0.944) and Good (0.928) classes, with slightly lower performance for the Standard class (0.858). The ROC curves confirm the model’s strong performance, particularly for the Poor and Good classes. The Standard class, while more challenging, still achieves a respectable AUC of 0.858.</p>
   </sec>
   <sec id="s4_6">
    <title>4.6. Error Analysis</title>
    <p>To better understand the model’s limitations, we analyze the misclassifications in the test set. The primary source of error is confusion between the Standard and Good classes, which share similar feature patterns. Future work could focus on developing specialized features or ensemble methods to better distinguish these classes.</p>
   </sec>
   <sec id="s4_7">
    <title>4.7. Computational Efficiency</title>
    <p>The model achieves a training time of approximately 15 minutes on a high-performance computing cluster, with inference times of less than 1 second per sample. This makes the model suitable for real-time credit scoring applications.</p>
   </sec>
  </sec><sec id="s5">
   <title>5. Discussion</title>
   <p>The experimental results confirm the effectiveness of our approach in credit score classification, particularly in handling class imbalance and extracting meaningful feature interactions. This section discusses the key findings, their implications, and potential limitations.</p>
   <sec id="s5_1">
    <title>5.1. Key Findings</title>
    <p>Our model achieves strong predictive performance across all classes, with high AUC scores for the Poor (0.944) and Good (0.928) categories, as shown in <xref ref-type="fig" rid="fig4">
      Figure 4
     </xref>. These results indicate that the model is highly effective at identifying both high-risk and low-risk borrowers. The Standard class, which represents intermediate credit risk, remains more challenging, with an AUC of 0.858, highlighting potential areas for improvement.</p>
    <p>Feature importance analysis (<xref ref-type="fig" rid="fig1">
      Figure 1
     </xref>) reveals that financial behavior variables, such as Outstanding Debt, Interest Rate, and Delay from Due Date, play the most significant role in credit risk prediction. This aligns with financial industry knowledge, reinforcing the necessity of including domain-specific variables in credit scoring models.</p>
   </sec>
   <sec id="s5_2">
    <title>5.2. Strengths of the Proposed</title>
    <p>Approach The observed performance gains stem from the following factors:</p>
    <p>• Advanced Feature Engineering: The introduction of financial ratios, such as Debt-to-Income Ratio and Credit Utilization Ratio, enhances predictive power by capturing critical borrower behaviors.</p>
    <p>• Effective Class Imbalance Handling: The integration of SMOTE and class weighting mitigates biases against minority classes, ensuring better predictive performance for high-risk groups.</p>
    <p>• Hyperparameter Optimization: Optuna-based Bayesian optimization fine-tunes key parameters, maximizing model efficiency and robustness.</p>
   </sec>
   <sec id="s5_3">
    <title>5.3. Performance Comparison with Previous Methods</title>
    <p>To evaluate the effectiveness of our approach, we implemented a logistic regression model as a baseline for comparison. The logistic regression model exhibited a lower classification performance, with an accuracy of approximately 72.4% and an ROC-AUC score of 0.79. In contrast, our CatBoost-based model achieved a significantly improved accuracy of 85.3% and an ROC-AUC score of 0.92.</p>
    <p>These improvements highlight the advantages of our approach, particularly in handling complex feature interactions and class imbalances. Unlike logistic regression, which relies on linear decision boundaries, our model captures nonlinear relationships in the data, leading to enhanced classification performance. Additionally, our advanced feature engineering, including credit-specific ratio calculations and interaction terms, contributed to better feature representation and model generalization.</p>
    <p>Furthermore, our model effectively reduces misclassifications, particularly in distinguishing borderline cases between credit score categories. This confirms that leveraging ensemble learning methods with appropriate feature transformations significantly enhances credit score classification accuracy.</p>
   </sec>
   <sec id="s5_4">
    <title>5.4. Limitations</title>
    <p>Despite its strong performance, our approach has certain limitations:</p>
    <p>• Class Overlap Issues: The model exhibits some confusion between Standard and Good classes (Figures 2-3), likely due to shared feature distributions. Specifically, many individuals in these two categories exhibit similar debt-to-income ratios, credit utilization, and credit history lengths, leading to classification ambiguity. Although our feature engineering process introduces new interaction features, the overlap in core financial indicators remains a challenge.</p>
    <p>To address this, we considered additional techniques such as unsupervised clustering (e.g., k-means, hierarchical clustering) to identify more distinguishable subgroups within these credit categories. However, initial experiments showed limited improvement, likely due to the continuous nature of the feature space. Future work could explore more advanced cluster-aware learning strategies or hybrid ensemble models that explicitly incorporate clustering outputs to refine decision boundaries.</p>
    <p>• Model Interpretability: While SHAP values provide insights into feature importance, complex interactions in gradient boosting trees still pose challenges for non-technical stakeholders. Simplifying feature interactions or employing more explainable models in high-stakes financial settings remains an area for future research.</p>
    <p>• Computational Overhead: Training requires high-performance hardware (15 minutes for training), making real-time retraining costly. However, the inference is efficient (sub-second latency), making it suitable for deployment.</p>
   </sec>
   <sec id="s5_5">
    <title>5.5. Practical Implications</title>
    <p>The results hold significant implications for financial institutions and regulators:</p>
    <p>• Improved Credit Risk Assessment: The model’s enhanced accuracy in identifying high-risk borrowers can assist banks in reducing default rates while expanding credit access to reliable customers.</p>
    <p>• Regulatory Compliance and Transparency: SHAP values ensure that credit decisions remain explainable, aligning with fairness requirements in financial regulations.</p>
    <p>• Deployment Readiness: With efficient inference time, the model is suitable for batch predictions and can be deployed as a real-time credit scoring API.</p>
   </sec>
  </sec><sec id="s6">
   <title>6. Conclusions</title>
   <p>In this paper, we presented a comprehensive machine learning framework for credit score classification, addressing key challenges such as class imbalance, high-dimensional data, and model interpretability. Our approach integrates domain-specific feature engineering, an optimized CatBoost model, and a robust evaluation framework to enhance predictive performance and transparency in credit risk assessment.</p>
   <sec id="s6_1">
    <title>6.1. Summary of Contributions</title>
    <p>The key contributions of this work include:</p>
    <p>• A systematic feature engineering pipeline that captures domain-specific patterns in credit data, improving model generalization.</p>
    <p>• An optimized CatBoost classification model that effectively handles class imbalance and high-dimensional data, outperforming traditional credit scoring methods.</p>
    <p>• A comprehensive evaluation framework incorporating multiple performance metrics, including ROC AUC, F1-score, confusion matrices, and SHAP-based interpretability, ensuring transparency in model decision-making.</p>
   </sec>
   <sec id="s6_2">
    <title>6.2. Future Work</title>
    <p>Future research directions include:</p>
    <p>• Enhanced Feature Representation: Developing specialized features to improve the distinction between the Standard and Good classes, mitigating classification overlap.</p>
    <p>• Ensemble Methods: Exploring hybrid models that integrate CatBoost with other machine learning techniques, such as deep learning or meta-learning, to further improve classification accuracy.</p>
    <p>• Federated Learning: Investigating privacy-preserving techniques such as federated learning, enabling financial institutions to collaboratively train models while maintaining data confidentiality.</p>
    <p>• Real-Time Deployment: Optimizing the model for real-time credit scoring applications by reducing computational overhead and ensuring seamless integration into financial systems.</p>
    <p>Our findings demonstrate the potential of machine learning to enhance credit scoring, benefiting financial institutions, regulators, and consumers alike. By addressing the identified limitations and exploring future directions, we aim to contribute to the development of more accurate, fair, and transparent credit risk assessment systems.</p>
   </sec>
  </sec><sec id="s7">
   <title>NOTES</title>
   <p>*These authors contributed equally to this work.</p>
  </sec>
 </body><back>
  <ref-list>
   <title>References</title>
   <ref id="scirp.141590-ref1">
    <label>1</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Hand, D.J. and Henley, W.E. (2001) Statistical Classification Methods in Consumer Credit Scoring: A Review. Journal of the Royal Statistical Society Series A: Statistics in Society, 160, 523-541. &gt;https://doi.org/10.1111/j.1467-985x.1997.00078.x
    </mixed-citation>
   </ref>
   <ref id="scirp.141590-ref2">
    <label>2</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Thomas, L.C., Crook, J. and Edelman, D. (2000) Credit Scoring and Its Applications. SIAM.
    </mixed-citation>
   </ref>
   <ref id="scirp.141590-ref3">
    <label>3</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Hand, D.J. (1997) Construction and Assessment of Classification Rules. Wiley.
    </mixed-citation>
   </ref>
   <ref id="scirp.141590-ref4">
    <label>4</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Lessmann, S., et al. (2015) Benchmarking State-of-the-Art Classification Algorithms for Credit Scoring. Journal of the Operational Research Society, 66, 743-755.
    </mixed-citation>
   </ref>
   <ref id="scirp.141590-ref5">
    <label>5</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     West, D. (2000) Neural Network Credit Scoring Models. Computers&amp;Operations Research, 27, 1131-1152. &gt;https://doi.org/10.1016/s0305-0548(99)00149-5
    </mixed-citation>
   </ref>
   <ref id="scirp.141590-ref6">
    <label>6</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Huang, C., Chen, M. and Wang, C. (2007) Credit Scoring with a Data Mining Approach Based on Support Vector Machines. Expert Systems with Applications, 33, 847-856. &gt;https://doi.org/10.1016/j.eswa.2006.07.007
    </mixed-citation>
   </ref>
   <ref id="scirp.141590-ref7">
    <label>7</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Lundberg, S.M. and Lee, S.I. (2017) A Unified Approach to Interpretable Model Predictions. arXiv: 1705.07874.
    </mixed-citation>
   </ref>
   <ref id="scirp.141590-ref8">
    <label>8</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Chen, T. and Guestrin, C. (2016) XGBoost: A Scalable Tree Boosting System. Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, San Francisco, 13-17 August 2016, 785-794. &gt;https://doi.org/10.1145/2939672.2939785
    </mixed-citation>
   </ref>
   <ref id="scirp.141590-ref9">
    <label>9</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Chawla, N.V., Bowyer, K.W., Hall, L.O. and Kegelmeyer, W.P. (2002) SMOTE: Synthetic Minority Over-Sampling Technique. Journal of Artificial Intelligence Research, 16, 321-357. &gt;https://doi.org/10.1613/jair.953
    </mixed-citation>
   </ref>
   <ref id="scirp.141590-ref10">
    <label>10</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Douzas, G., Bacao, F. and Last, F. (2018) Improving Imbalanced Learning through a Heuristic Oversampling Method Based on K-Means and Smote. Information Sciences, 465, 1-20. &gt;https://doi.org/10.1016/j.ins.2018.06.056
    </mixed-citation>
   </ref>
   <ref id="scirp.141590-ref11">
    <label>11</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Gosiewska, A., Kozak, A. and Biecek, P. (2021) Simpler Is Better: Lifting Interpretability-Performance Trade-Off via Automated Feature Engineering. Decision Support Systems, 150, Article ID: 113556. &gt;https://doi.org/10.1016/j.dss.2021.113556
    </mixed-citation>
   </ref>
   <ref id="scirp.141590-ref12">
    <label>12</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ribeiro, M.T., Singh, S. and Guestrin, C. (2016) “Why Should I Trust You?”: Explaining the Predictions of Any Classifier. Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, San Francisco, 13-17 August 2016, 1135-1144. &gt;https://doi.org/10.1145/2939672.2939778
    </mixed-citation>
   </ref>
   <ref id="scirp.141590-ref13">
    <label>13</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Bussmann, N., Giudici, P., Marinelli, D. and Papenbrock, J. (2020) Explainable Machine Learning in Credit Risk Management. Computational Economics, 57, 203-216. &gt;https://doi.org/10.1007/s10614-020-10042-0
    </mixed-citation>
   </ref>
   <ref id="scirp.141590-ref14">
    <label>14</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Heaton, J.B., Polson, N.G. and Witte, J.H. (2016) Deep Learning for Finance: Deep Portfolios. Applied Stochastic Models in Business and Industry, 33, 3-12. &gt;https://doi.org/10.1002/asmb.2209
    </mixed-citation>
   </ref>
   <ref id="scirp.141590-ref15">
    <label>15</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Yang, Q., Liu, Y., Chen, T. and Tong, Y. (2019) Federated Machine Learning: Concept and Applications. ACM Transactions on Intelligent Systems and Technology, 10, 1-19. &gt;https://doi.org/10.1145/3298981
    </mixed-citation>
   </ref>
   <ref id="scirp.141590-ref16">
    <label>16</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Paris, R. (2022) Credit Score Classification Dataset. &gt;https://www.kaggle.com/datasets/parisrohan/credit-score-classification
    </mixed-citation>
   </ref>
  </ref-list>
 </back>
</article>