<?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">
    jcc
   </journal-id>
   <journal-title-group>
    <journal-title>
     Journal of Computer and Communications
    </journal-title>
   </journal-title-group>
   <issn pub-type="epub">
    2327-5219
   </issn>
   <issn publication-format="print">
    2327-5227
   </issn>
   <publisher>
    <publisher-name>
     Scientific Research Publishing
    </publisher-name>
   </publisher>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="doi">
    10.4236/jcc.2025.1311004
   </article-id>
   <article-id pub-id-type="publisher-id">
    jcc-147163
   </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>
    Comparative Evaluation of Machine Learning Models for NBA Game Outcome Prediction
   </title-group>
   <contrib-group>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Yuqi
      </surname>
      <given-names>
       Wang
      </given-names>
     </name>
    </contrib>
   </contrib-group> 
   <aff id="affnull">
    <addr-line>
     aDepartment of Applied and Computational Mathematical Sciences (ACMS), College of Arts and Sciences, University of Washington, Washington, USA
    </addr-line> 
   </aff> 
   <pub-date pub-type="epub">
    <day>
     05
    </day> 
    <month>
     11
    </month>
    <year>
     2025
    </year>
   </pub-date> 
   <volume>
    13
   </volume> 
   <issue>
    11
   </issue>
   <fpage>
    41
   </fpage>
   <lpage>
    62
   </lpage>
   <history>
    <date date-type="received">
     <day>
      15,
     </day>
     <month>
      October
     </month>
     <year>
      2025
     </year>
    </date>
    <date date-type="published">
     <day>
      9,
     </day>
     <month>
      October
     </month>
     <year>
      2025
     </year> 
    </date> 
    <date date-type="accepted">
     <day>
      9,
     </day>
     <month>
      November
     </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 evaluates the performance of multiple machine learning models in predicting NBA game outcomes. Both regression and classification approaches were explored, with models including Logistic Regression, Lasso, Elastic Net, Random Forest, Support Vector Machine (SVM), K-Nearest Neighbors (KNN), Deep Neural Networks (DNN), and the AutoML framework AutoGluon. The results indicate that classification models outperform regression-based models, with SVM achieving the highest accuracy (0.7749), followed closely by AutoGluon (0.7738) and DNN (0.7726). Logistic Regression (0.7743) and Random Forest (0.7685) also demonstrated competitive performance, while KNN (0.7508) lagged behind. Feature engineering, such as standardization and polynomial expansion, significantly enhanced linear models, while regularization improved stability. Ensemble learning, particularly through AutoGluon, proved critical for capturing complementary model strengths, and deep learning benefited from dropout, batch normalization, and early stopping to mitigate overfitting. Overall, models that leverage non-linear structures and ensemble strategies showed the greatest effectiveness for sports outcome prediction.
   </abstract>
   <kwd-group> 
    <kwd>
     NBA Game Prediction
    </kwd> 
    <kwd>
      Machine Learning
    </kwd> 
    <kwd>
      Feature Engineering
    </kwd> 
    <kwd>
      AutoGluon
    </kwd> 
    <kwd>
      Model Comparison
    </kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <sec id="s1">
   <title>1. Introduction</title>
   <p>The prediction of sports game outcomes has long been a central focus for analysts, bettors, coaches, and sports enthusiasts. Accurate forecasting not only informs betting markets and fantasy sports platforms but also supports decision-making for team managers, sponsors, and media outlets <xref ref-type="bibr" rid="scirp.147163-1">
     [1]
    </xref>. With the increasing availability of rich statistical data and the continuous advancement of machine learning technologies, sports result prediction has evolved from simple statistical estimations to sophisticated algorithmic systems <xref ref-type="bibr" rid="scirp.147163-2">
     [2]
    </xref>. Among various sports, the National Basketball Association (NBA) has emerged as an ideal subject for predictive analytics due to its highly structured gameplay, abundant historical records, and global popularity.</p>
   <p>A substantial body of research has investigated different methodologies for predicting basketball outcomes. Traditional approaches have included regression-based statistical models and Poisson regression frameworks, which provide interpretable insights but may struggle with complex, high-dimensional data <xref ref-type="bibr" rid="scirp.147163-3">
     [3]
    </xref>. Subsequent studies incorporated machine learning techniques such as decision trees, support vector machines (SVMs), and neural networks, demonstrating improved predictive accuracy in certain contexts. More recent work has explored deep learning and hybrid approaches, for example integrating neural networks with feature selection or explainable AI methods to enhance both accuracy and interpretability. Comparative evaluations have also been conducted, assessing multiple algorithms under similar conditions to identify performance trade-offs <xref ref-type="bibr" rid="scirp.147163-4">
     [4]
    </xref>.</p>
   <p>Despite these advances, several research gaps remain. Many existing studies focus on a single model or a narrow range of algorithms, limiting the generalizability of findings across different modeling paradigms. The influence of feature engineering and preprocessing techniques, including normalization, encoding, and feature selection, on prediction accuracy has not been systematically compared in the context of NBA game forecasting. Moreover, while some studies evaluate classification-based win/loss predictions, others focus on regression-based score predictions, yet few combine both perspectives in a unified comparative framework <xref ref-type="bibr" rid="scirp.147163-5">
     [5]
    </xref>.</p>
   <p>To address these gaps, this study conducts a comprehensive comparison of multiple machine learning approaches in predicting NBA game outcomes using structured tabular features. The investigated models include Logistic Regression, Support Vector Machines (SVM), Random Forests, Deep Neural Networks (DNN), and the AutoML framework AutoGluon. Both classification (win/loss) and regression (score differential) formulations are examined, allowing for a broader evaluation of model capabilities <xref ref-type="bibr" rid="scirp.147163-6">
     [6]
    </xref>. Beyond baseline model implementation, we perform systematic hyperparameter tuning for each algorithm to optimize performance, using techniques such as grid search, random search, and automated optimization within AutoGluon. Comparative performance is assessed not only through conventional metrics (accuracy, precision, recall, RMSE) but also via visualization tools, allowing a more intuitive interpretation of model strengths and weaknesses <xref ref-type="bibr" rid="scirp.147163-7">
     [7]
    </xref>. This study not only bridges the gap between classification and regression approaches under a unified framework but also demonstrates the critical role of preprocessing, systematic hyperparameter tuning, and visual interpretability <xref ref-type="bibr" rid="scirp.147163-8">
     [8]
    </xref>. By leveraging a large-scale dataset and benchmarking a diverse set of algorithms, our work provides one of the most comprehensive evaluations to date, offering both theoretical contributions and practical guidance for future sports analytics applications.</p>
   <p>The dataset comprises 25,796 historical NBA games sourced directly from the official NBA website, containing variables such as game date, team IDs, final scores, shooting percentages, assists, and rebounds, with a binary label for home team victory.</p>
   <p>The contributions of this study are threefold: (1) we provide one of the most extensive empirical comparisons of traditional, machine learning, deep learning, and AutoML methods for NBA game prediction; (2) we systematically evaluate the effect of feature engineering and preprocessing on model performance; and (3) we offer practical guidance for selecting predictive models in sports analytics contexts <xref ref-type="bibr" rid="scirp.147163-9">
     [9]
    </xref>. By identifying the most effective approaches under modern data conditions, this research contributes theoretical and practical knowledge to the growing field of sports analytics and highlights the strengths and limitations of different modeling paradigms when applied to real-world prediction tasks <xref ref-type="bibr" rid="scirp.147163-10">
     [10]
    </xref>.</p>
  </sec><sec id="s2">
   <title>2. Data Description</title>
   <p>This dataset contains detailed historical records of 25,796 NBA games spanning from the 2014 season through the 2022 season, compiled from the official NBA website and supplemented with statistics from Basketball-Reference.com. It covers both regular season and playoff games, providing a comprehensive view of nearly a decade of NBA competition.</p>
   <p>Each row represents a single game, identified by a unique GAME_ID, along with the game date (GAME_DATE_EST), season (SEASON), and the IDs of the home and away teams. The dataset includes the final score (PTS_home, PTS_away), shooting statistics (field goal percentage FG_PCT, free throw percentage FT_PCT, three-point percentage FG3_PCT), and core team performance metrics such as assists (AST) and rebounds (REB) for both home and away teams.</p>
   <p>A binary label column HOME_TEAM_WINS indicates whether the home team won (1) or lost (0), making the dataset suitable for classification tasks and regression tasks.</p>
   <p>This dataset offers a robust foundation for sports analytics research. Its temporal coverage from 2014 to 2022 allows for long-term performance trend analysis, while its granularity enables machine learning experiments in areas such as game outcome prediction, feature importance evaluation, and the effect of feature engineering techniques. The dataset was divided into training and testing part with a test size of 20%. The split was performed randomly, ensuring that approximately 80% of the games were used for model training and the remaining 20% for testing. This approach allows for an unbiased evaluation of model performance.</p>
  </sec><sec id="s3">
   <title>3. Model Description/Methodology</title>
   <p>In this study, a diverse set of machine learning and deep learning models are employed to predict NBA game outcomes, ranging from interpretable linear approaches to complex ensemble and neural architectures.</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mtext>
        accuracy 
      </mtext> 
      <mo>
        = 
      </mo> 
      <mfrac> 
       <mrow> 
        <mtext>
          TP 
        </mtext> 
        <mo>
          + 
        </mo> 
        <mtext>
          TN 
        </mtext> 
       </mrow> 
       <mrow> 
        <mtext>
          TP 
        </mtext> 
        <mo>
          + 
        </mo> 
        <mtext>
          TN 
        </mtext> 
        <mo>
          + 
        </mo> 
        <mtext>
          FP 
        </mtext> 
        <mo>
          + 
        </mo> 
        <mtext>
          FN 
        </mtext> 
       </mrow> 
      </mfrac> 
     </mrow> 
    </math></p>
   <p>In this study, accuracy is consistently computed using the above formula, where TP and TN denote the number of correctly classified positive and negative samples, and FP and FN represent the misclassified positive and negative samples, respectively.</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mi>
         R 
       </mi> 
       <mn>
         2 
       </mn> 
      </msup> 
      <mo>
        = 
      </mo> 
      <mn>
        1 
      </mn> 
      <mo>
        − 
      </mo> 
      <mfrac> 
       <mrow> 
        <msubsup> 
         <mstyle mathsize="140%" displaystyle="true"> 
          <mo>
            ∑ 
          </mo> 
         </mstyle> 
         <mrow> 
          <mi>
            i 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mi>
           n 
         </mi> 
        </msubsup> 
        <msup> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msub> 
             <mi>
               y 
             </mi> 
             <mi>
               i 
             </mi> 
            </msub> 
            <mo>
              − 
            </mo> 
            <msub> 
             <mover accent="true"> 
              <mi>
                y 
              </mi> 
              <mo>
                ^ 
              </mo> 
             </mover> 
             <mi>
               i 
             </mi> 
            </msub> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
         <mn>
           2 
         </mn> 
        </msup> 
       </mrow> 
       <mrow> 
        <msubsup> 
         <mstyle mathsize="140%" displaystyle="true"> 
          <mo>
            ∑ 
          </mo> 
         </mstyle> 
         <mrow> 
          <mi>
            i 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mi>
           n 
         </mi> 
        </msubsup> 
        <msup> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msub> 
             <mi>
               y 
             </mi> 
             <mi>
               i 
             </mi> 
            </msub> 
            <mo>
              − 
            </mo> 
            <mover accent="true"> 
             <mi>
               y 
             </mi> 
             <mo>
               ¯ 
             </mo> 
            </mover> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
         <mn>
           2 
         </mn> 
        </msup> 
       </mrow> 
      </mfrac> 
     </mrow> 
    </math></p>
   <p>In linear models, the coefficient of determination 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mi>
         R 
       </mi> 
       <mn>
         2 
       </mn> 
      </msup> 
     </mrow> 
    </math> is commonly used to evaluate model performance. Here, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         y 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
     </mrow> 
    </math> denotes the true values, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mover accent="true"> 
        <mi>
          y 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
       <mi>
         i 
       </mi> 
      </msub> 
     </mrow> 
    </math> the predicted values, and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
      <mi>
        y 
      </mi> 
      <mo>
        ¯ 
      </mo> 
     </mover> 
    </math> the mean of the observed values. An 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mi>
         R 
       </mi> 
       <mn>
         2 
       </mn> 
      </msup> 
     </mrow> 
    </math> value closer to 1 indicates a better fit of the model to the data.</p>
   <p>Logistic Regression was selected as a baseline model for the binary classification of home team victories. Logistic regression estimates the probability of a binary outcome using the logistic (sigmoid) function:</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        P 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          y 
        </mi> 
        <mo>
          = 
        </mo> 
        <mn>
          1 
        </mn> 
        <mo>
          | 
        </mo> 
        <mi>
          X 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mfrac> 
       <mn>
         1 
       </mn> 
       <mrow> 
        <mn>
          1 
        </mn> 
        <mo>
          + 
        </mo> 
        <msup> 
         <mtext>
           e 
         </mtext> 
         <mrow> 
          <mo>
            − 
          </mo> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msub> 
             <mi>
               β 
             </mi> 
             <mn>
               0 
             </mn> 
            </msub> 
            <mo>
              + 
            </mo> 
            <msup> 
             <mi>
               β 
             </mi> 
             <mtext>
               T 
             </mtext> 
            </msup> 
            <mi>
              X 
            </mi> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
        </msup> 
       </mrow> 
      </mfrac> 
     </mrow> 
    </math></p>
   <p>Here, β represents the coefficients, and the output is the probability of the positive class. As a generalized linear model, it estimates outcome probabilities using the logistic function, providing easily interpretable coefficients that indicate the direction and magnitude of feature influence. This simplicity and transparency make Logistic Regression a widely used tool in areas such as credit scoring, medical diagnosis, and sports analytics. In our case, it offered a strong and interpretable starting point, achieving around 77% accuracy with balanced precision and recall.</p>
   <p>Linear regression variants, including Lasso and Elastic Net, were applied to the task of predicting continuous score differentials (PTS_home, PTS_away) which were then derive to win/loss outcomes. Positive values indicate a home team win (1), while zero indicate a loss (0). This threshold ensures consistency with the binary labels used in classification models. These regularized linear models were applied to manage multicollinearity and enhance feature selection. Their ability to shrink irrelevant coefficients makes them suitable for identifying the most influential performance metrics, though they may struggle with complex nonlinear patterns in NBA data.</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         β 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mi>
        arg 
      </mi> 
      <munder> 
       <mrow> 
        <mi>
          min 
        </mi> 
       </mrow> 
       <mi>
         β 
       </mi> 
      </munder> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <munderover> 
         <mstyle displaystyle="true" mathsize="140%"> 
          <mo>
            ∑ 
          </mo> 
         </mstyle> 
         <mrow> 
          <mi>
            i 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mi>
           n 
         </mi> 
        </munderover> 
        <msup> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msub> 
             <mi>
               y 
             </mi> 
             <mi>
               i 
             </mi> 
            </msub> 
            <mo>
              − 
            </mo> 
            <msup> 
             <mi>
               β 
             </mi> 
             <mtext>
               T 
             </mtext> 
            </msup> 
            <msub> 
             <mi>
               x 
             </mi> 
             <mi>
               i 
             </mi> 
            </msub> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
         <mn>
           2 
         </mn> 
        </msup> 
        <mo>
          + 
        </mo> 
        <msub> 
         <mi>
           λ 
         </mi> 
         <mn>
           1 
         </mn> 
        </msub> 
        <msub> 
         <mrow> 
          <mrow> 
           <mo>
             | 
           </mo> 
           <mi>
             β 
           </mi> 
           <mo>
             | 
           </mo> 
          </mrow> 
         </mrow> 
         <mn>
           1 
         </mn> 
        </msub> 
        <mo>
          + 
        </mo> 
        <msub> 
         <mi>
           λ 
         </mi> 
         <mn>
           2 
         </mn> 
        </msub> 
        <msubsup> 
         <mrow> 
          <mrow> 
           <mo>
             | 
           </mo> 
           <mi>
             β 
           </mi> 
           <mo>
             | 
           </mo> 
          </mrow> 
         </mrow> 
         <mn>
           2 
         </mn> 
         <mn>
           2 
         </mn> 
        </msubsup> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math></p>
   <p>This combines L1 and L2 penalties, balancing sparsity and stability when predictors are correlated. While standard linear regression assumes all features contribute equally in a linear fashion, Lasso introduces L1 regularization to encourage sparsity, effectively performing feature selection, while Elastic Net combines L1 and L2 penalties to stabilize predictions when features are highly correlated. These models are commonly used in forecasting, econometrics, and scenarios where interpretability is important. In this study, we progressively improved performance through feature standardization, polynomial feature expansion, and hyperparameter tuning, with a combined Lasso + Elastic Net approach reaching an R² of 0.6346.</p>
   <p>Random Forest, an ensemble learning method based on aggregating multiple decision trees, was introduced to capture nonlinear patterns in the data. Random Forest ensemble structure reduces overfitting and highlights feature importance, making it especially valuable in identifying decisive factors like shooting efficiency and rebounds. They are widely used in classification and regression tasks across finance, healthcare, and sports analytics, particularly when feature interactions are complex. In our experiments, Random Forest outperformed single decision trees and provided feature importance measures that highlighted shooting percentage and rebounding as key predictors of game outcomes.</p>
   <p>Support Vector Machines (SVM) were also explored for classification.</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <munder> 
       <mrow> 
        <mi>
          min 
        </mi> 
       </mrow> 
       <mrow> 
        <mi>
          w 
        </mi> 
        <mo>
          , 
        </mo> 
        <mi>
          b 
        </mi> 
       </mrow> 
      </munder> 
      <mfrac> 
       <mn>
         1 
       </mn> 
       <mn>
         2 
       </mn> 
      </mfrac> 
      <msup> 
       <mrow> 
        <mrow> 
         <mo>
           | 
         </mo> 
         <mi>
           w 
         </mi> 
         <mo>
           | 
         </mo> 
        </mrow> 
       </mrow> 
       <mn>
         2 
       </mn> 
      </msup> 
      <mtext>
          
      </mtext> 
      <mtext>
          
      </mtext> 
      <mtext>
          
      </mtext> 
      <mtext>
        s 
      </mtext> 
      <mtext>
        .t 
      </mtext> 
      <mtext>
        . 
      </mtext> 
      <mtext>
          
      </mtext> 
      <mtext>
          
      </mtext> 
      <msub> 
       <mi>
         y 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msup> 
         <mi>
           w 
         </mi> 
         <mtext>
           T 
         </mtext> 
        </msup> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mi>
           i 
         </mi> 
        </msub> 
        <mo>
          + 
        </mo> 
        <mi>
          b 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        ≥ 
      </mo> 
      <mn>
        1 
      </mn> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <mtext>
          
      </mtext> 
      <mo>
        ∀ 
      </mo> 
      <mi>
        i 
      </mi> 
     </mrow> 
    </math></p>
   <p>SVMs seek an optimal hyperplane that maximizes the margin between classes, and through kernel functions such as the radial basis function (RBF) or polynomial kernels, they can handle nonlinear separations. Known for their effectiveness in high-dimensional spaces and robustness with clear margins of separation, SVMs are used in fields ranging from image classification to bioinformatics. In our case, the best configuration with standardized features achieved an accuracy of 77.49%.</p>
   <p>K-Nearest Neighbors (KNN) was employed as a non-parametric, instance-based learning method. KNN offers a simple, instance-based approach that adapts well to local decision boundaries. For NBA game outcomes, it can exploit similarity between games, though its sensitivity to feature scaling and noise makes it less robust than other models.</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mi>
        arg 
      </mi> 
      <munder> 
       <mrow> 
        <mi>
          max 
        </mi> 
       </mrow> 
       <mi>
         c 
       </mi> 
      </munder> 
      <mstyle displaystyle="true"> 
       <munderover> 
        <mo>
          ∑ 
        </mo> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mo>
           = 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mi>
          k 
        </mi> 
       </munderover> 
       <mrow> 
        <mn>
          1 
        </mn> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             y 
           </mi> 
           <mi>
             i 
           </mi> 
          </msub> 
          <mo>
            = 
          </mo> 
          <mi>
            c 
          </mi> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </mstyle> 
     </mrow> 
    </math></p>
   <p>It classifies each game based on the majority label among its nearest neighbors in feature space, making no strong assumptions about data distribution. While its simplicity and adaptability to complex decision boundaries are appealing, KNN is sensitive to feature scaling. In our experiments, standardizing features led to a notable improvement, with accuracy increasing from roughly 69% to about 75% <xref ref-type="bibr" rid="scirp.147163-11">
     [11]
    </xref>.</p>
   <p>Deep Neural Networks (DNN), implemented as multilayer perceptrons, were incorporated to capture complex nonlinear relationships in the data.</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mi>
         h 
       </mi> 
       <mrow> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mi>
           l 
         </mi> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </msup> 
      <mo>
        = 
      </mo> 
      <mi>
        σ 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msup> 
         <mi>
           W 
         </mi> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mi>
             l 
           </mi> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
        </msup> 
        <msup> 
         <mi>
           h 
         </mi> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <mi>
              l 
            </mi> 
            <mo>
              − 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
        </msup> 
        <mo>
          + 
        </mo> 
        <msup> 
         <mi>
           b 
         </mi> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mi>
             l 
           </mi> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
        </msup> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math></p>
   <p>Here, σ is an activation function and weights are learned via backpropagation. By stacking multiple fully connected layers and training via backpropagation, DNNs can learn hierarchical feature representations. They are a standard choice for structured and unstructured data alike, powering applications in computer vision, natural language processing, and predictive analytics. In this study, optimizer selection and early stopping were used to improve convergence and prevent overfitting, resulting in an accuracy of 77.26% <xref ref-type="bibr" rid="scirp.147163-12">
     [12]
    </xref>.</p>
   <p>We also leveraged AutoGluon, an AutoML framework designed to automate model selection, hyperparameter tuning, and ensembling.</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <munderover> 
       <mstyle displaystyle="true" mathsize="140%"> 
        <mo>
          ∑ 
        </mo> 
       </mstyle> 
       <mrow> 
        <mi>
          m 
        </mi> 
        <mo>
          = 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
       <mi>
         M 
       </mi> 
      </munderover> 
      <mtext>
          
      </mtext> 
      <msub> 
       <mi>
         w 
       </mi> 
       <mi>
         m 
       </mi> 
      </msub> 
      <mo>
        ⋅ 
      </mo> 
      <msub> 
       <mi>
         h 
       </mi> 
       <mi>
         m 
       </mi> 
      </msub> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         x 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math></p>
   <p>where 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         w 
       </mi> 
       <mi>
         m 
       </mi> 
      </msub> 
     </mrow> 
    </math> are the learned weights of model 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         h 
       </mi> 
       <mi>
         m 
       </mi> 
      </msub> 
     </mrow> 
    </math>, summing to 1.</p>
   <p>AutoGluon evaluates a variety of base learners—such as XGBoost, LightGBM, and neural networks—and combines them into a weighted ensemble that captures complementary strengths. This approach is valuable in scenarios where rapid prototyping and robust performance are required <xref ref-type="bibr" rid="scirp.147163-13">
     [13]
    </xref>. In our case, the AutoGluon ensemble achieved 77.38% accuracy, surpassing all individual models <xref ref-type="bibr" rid="scirp.147163-14">
     [14]
    </xref>.</p>
   <p>Finally, a Convolutional Neural Network (CNN) was adapted for structured tabular data to explore whether spatial feature relationships could improve prediction accuracy <xref ref-type="bibr" rid="scirp.147163-15">
     [15]
    </xref>. CNNs, traditionally used in image and spatial data processing, apply convolutional layers to detect local patterns and reduce the number of parameters compared to fully connected networks. They have been widely adopted in computer vision, speech recognition, and bioinformatics. In our experiments, overfitting was mitigated through dropout, batch normalization, and early stopping, resulting in a validation accuracy exceeding 77% and strong generalization performance <xref ref-type="bibr" rid="scirp.147163-16">
     [16]
    </xref>.</p>
  </sec><sec id="s4">
   <title>4. Experimental Setup</title>
   <p>The experiments were conducted using a dataset comprising 25,796 NBA games played between the 2014 and 2022 seasons, covering both regular season and playoff matchups. Game data was sourced from the official NBA website and supplemented with statistics from Basketball-Reference.com.</p>
   <p>The prediction task was formulated as a binary classification problem, where the goal was to predict whether the home team won (HOME_TEAM_WINS, where 1 indicates a win and 0 indicates a loss).</p>
   <p>Each record in the dataset includes game metadata (date, team ID, season) and home team performance metrics only, including points scored (PTS_home), field goal percentage (FG_PCT_home), free throw percentage (FT_PCT_home), three-point percentage (FG3_PCT_home), assists (AST_home), and rebounds (REB_home).</p>
   <p>In the early stage of model experimentation, both home and away team statistics were included as input features. However, as the score differences directly determines the outcome, and the model could easily identify which side had the higher points—a variable that perfectly determines the game outcome. As a result, the model achieved an accuracy of around 98%, which clearly indicated an unrealistic prediction scenario. To avoid this problem and ensure that the model truly learned predictive patterns rather than deterministic labels, we intentionally excluded all away team statistics from the final modeling pipeline. This restriction forces the model to infer a home team’s winning probability solely from its own performance indicators, creating a more authentic and generalizable predictive task.scor</p>
  </sec><sec id="s5">
   <title>5. Preprocessing</title>
   <p>Model Parameter Settings and Loss Functions</p>
  </sec><sec id="s6">
   <title>
    <xref ref-type="bibr" rid="scirp.147163-"></xref>6. Training and Evaluation</title>
   <p>The dataset was split into training and test sets using a fixed random seed to ensure reproducibility. Cross-validation was applied for hyperparameter tuning. Model performance was evaluated using accuracy, precision, recall, and F1 score.</p>
   <p>Hyperparameters were tuned using different strategies depending on the model type. For tree-based models such as Random Forest, a grid search was conducted with n_estimators ∈ [50, 100, 200], max_depth ∈ [None, 10, 20], min_samples_split ∈ [2, 5], min_samples_leaf ∈ [1, 2], and max_features ∈ ['sqrt', 'log2']. Regularized linear models, including Lasso and Elastic Net, were optimized via cross-validation to select the best α and l1_ratio. For Support Vector Machines (SVM), the kernel type (linear, rbf) and regularization parameter C ∈ [0.1, 1, 10] were tested. In neural network models such as DNN and CNN, learning rate, batch size, and optimizer were tuned manually (e.g., learning_rate ∈ [0.001, 0.01], batch_size ∈ [32, 64]). Visualization tools such as ROC curves, precision-recall curves, and feature importance charts were used to interpret and compare model performance.</p>
  </sec><sec id="s7">
   <title>7. Models</title>
   <sec id="s7_1">
    <title>7.1. Regression</title>
    <p>
     <xref ref-type="bibr" rid="scirp.147163-"></xref>In this study, we compared the predictive performance of Logistic Regression and Linear Regression models on the same dataset.</p>
    <p>Logistic Regression was applied to handle the classification task. In the experiment, we set the maximum number of iterations to 1000, and the model achieved an accuracy of 0.7743 on the test set.</p>
    <p>From the confusion matrix and classification report, it can be observed that the model achieved relatively balanced precision and recall across the two classes (F1 score of 0.71 for class 1 and 0.82 for class 0). The overall macro and weighted average F1 scores were both 0.77.</p>
    <p>These results indicate that the Logistic Regression model demonstrates good predictive capability for this binary classification task. In this classification task, <xref ref-type="table" rid="table1">
      Table 1
     </xref> represents home-team wins and label 0 represents losses.</p>
    <table-wrap id="table1">
     <label>
      <xref ref-type="table" rid="table1">
       Table 1
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147163-"></xref>Table 1. Logistic regression test report.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td acenter" width="19.99%"><p style="text-align:center"></p></td> 
       <td class="custom-bottom-td acenter" width="20.00%"><p style="text-align:center">precision</p></td> 
       <td class="custom-bottom-td acenter" width="20.00%"><p style="text-align:center">recall</p></td> 
       <td class="custom-bottom-td acenter" width="20.00%"><p style="text-align:center">f1-score</p></td> 
       <td class="custom-bottom-td acenter" width="20.00%"><p style="text-align:center">support</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="19.99%"><p style="text-align:center">0</p></td> 
       <td class="custom-top-td acenter" width="20.00%"><p style="text-align:center">0.73</p></td> 
       <td class="custom-top-td acenter" width="20.00%"><p style="text-align:center">0.69</p></td> 
       <td class="custom-top-td acenter" width="20.00%"><p style="text-align:center">0.71</p></td> 
       <td class="custom-top-td acenter" width="20.00%"><p style="text-align:center">2040</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="19.99%"><p style="text-align:center">1</p></td> 
       <td class="acenter" width="20.00%"><p style="text-align:center">0.8</p></td> 
       <td class="acenter" width="20.00%"><p style="text-align:center">0.83</p></td> 
       <td class="acenter" width="20.00%"><p style="text-align:center">0.82</p></td> 
       <td class="acenter" width="20.00%"><p style="text-align:center">3100</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="19.99%"><p style="text-align:center">accuracy</p></td> 
       <td class="acenter" width="20.00%"><p style="text-align:center"></p></td> 
       <td class="acenter" width="20.00%"><p style="text-align:center"></p></td> 
       <td class="acenter" width="20.00%"><p style="text-align:center">0.77</p></td> 
       <td class="acenter" width="20.00%"><p style="text-align:center">5140</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="19.99%"><p style="text-align:center">weighted avg</p></td> 
       <td class="acenter" width="20.00%"><p style="text-align:center">0.77</p></td> 
       <td class="acenter" width="20.00%"><p style="text-align:center">0.77</p></td> 
       <td class="acenter" width="20.00%"><p style="text-align:center">0.77</p></td> 
       <td class="acenter" width="20.00%"><p style="text-align:center">5140</p></td> 
      </tr> 
     </table>
    </table-wrap>
    <p>In contrast, the Linear Regression model was applied to the same dataset to predict continuous labels, using the coefficient of determination (R²) as the evaluation metric.</p>
    <p>The R<sup>2</sup> score on the test set was 0.3212, indicating that the model explained approximately 32% of the variance in the target variable, which reflects a relatively limited fitting capability.</p>
    <p>This further confirms that the task is better suited to a classification approach.</p>
   </sec>
   <sec id="s7_2">
    <title>7.2. Lasso Regression</title>
    <p>In this study, we employed Lasso (Least Absolute Shrinkage and Selection Operator) regression to address potential multicollinearity issues and enhance model interpretability. The Lasso model introduces an L1-norm penalty term to the ordinary least squares objective function, which automatically performs feature selection by shrinking coefficients of irrelevant variables to zero.</p>
    <p>The initial model, without any preprocessing, yielded an R<sup>2</sup> score of 0.196, indicating a weak ability to explain the variance in the target variable.</p>
    <p>Subsequently, feature standardization was applied, and cross-validation was used to automatically select the optimal regularization parameter α, resulting in an improved R<sup>2</sup> score of 0.321, which reflected an enhanced model fit.</p>
    <p>Building on this, second-order polynomial feature expansion was introduced to capture nonlinear relationships among variables. This led to a further increase in R<sup>2</sup> to 0.329.</p>
    <p>Finally, with the inclusion of third-order polynomial features, the model achieved its highest R<sup>2</sup> score of 0.345 during this stage.</p>
    <p>This progression, as illustrated in <xref ref-type="fig" rid="fig1">
      Figure 1
     </xref>, clearly demonstrates how the model's performance was incrementally improved through standardization, parameter tuning, and feature expansion, showcasing the effectiveness of these techniques in enhancing the explanatory capacity of the Lasso regression model.</p>
    <fig id="fig1" position="float">
     <label>Figure 1</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147163-"></xref>Figure 1. R<sup>2</sup> scores for various stages of model transformations.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733348-rId43.jpeg?20251112040455" />
    </fig>
   </sec>
   <sec id="s7_3">
    <title>7.3. Elastic Net Regression</title>
    <p>Building upon the optimization of the Lasso model, we further experimented with the Elastic Net model.The initial Elastic Net model, without any preprocessing, achieved an R² score of 0.273 on the test set, outperforming the original Lasso model.</p>
    <p>Subsequently, features were standardized, and third-order polynomial feature expansion was introduced to capture higher-order nonlinear relationships.</p>
    <p>Additionally, cross-validation using ElasticNetCV was performed to jointly tune the regularization parameter α and the L1/L2 mixing ratio (l1_ratio).</p>
    <p>The optimized Elastic Net model achieved an R² score of 0.345 on the test set, comparable to the best result obtained by the Lasso model under the same conditions, but with improved stability. By combining Lasso and Elastic Net, the model achieved a significantly improved performance, with the R<sup>2</sup> score increasing to 0.6346, which is a substantial gain compared to using either model individually. This indicates that integrating the strengths of both regularization techniques can effectively enhance the model’s explanatory power.</p>
    <p>However, despite these optimization efforts, the R<sup>2</sup> score remained relatively low, indicating limited explanatory power regarding the target variable, which is shown in <xref ref-type="table" rid="table2">
      Table 2
     </xref>. This suggests that the underlying relationship between features and the target variable in the current dataset may involve complex nonlinearities or high-order interactions that are not well captured by linear modeling approaches.</p>
    <p>Therefore, we infer that this data structure might not be well suited for linear regression methods.</p>
    <table-wrap id="table2">
     <label>
      <xref ref-type="table" rid="table2">
       Table 2
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147163-"></xref>Table 2. Model performance comparison.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td acenter" width="24.99%"><p style="text-align:center"></p></td> 
       <td class="custom-bottom-td acenter" width="25.01%"><p style="text-align:center">Lasso</p></td> 
       <td class="custom-bottom-td acenter" width="24.99%"><p style="text-align:center">Elastic net</p></td> 
       <td class="custom-bottom-td acenter" width="25.01%"><p style="text-align:center">Lasso + elastic net</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="24.99%"><p style="text-align:center">R^2</p></td> 
       <td class="custom-top-td acenter" width="25.01%"><p style="text-align:center">0.34458</p></td> 
       <td class="custom-top-td acenter" width="24.99%"><p style="text-align:center">0.34466</p></td> 
       <td class="custom-top-td acenter" width="25.01%"><p style="text-align:center">0.6346</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="24.99%"><p style="text-align:center">MSE</p></td> 
       <td class="acenter" width="25.01%"><p style="text-align:center">0.15689</p></td> 
       <td class="acenter" width="24.99%"><p style="text-align:center">0.15687</p></td> 
       <td class="acenter" width="25.01%"><p style="text-align:center">0.0875</p></td> 
      </tr> 
     </table>
    </table-wrap>
   </sec>
   <sec id="s7_4">
    <title>7.4. Random Forest</title>
    <p>To evaluate the performance of different models in the task of predicting competition outcomes, this study compared a single Decision Tree with the ensemble learning method Random Forest.</p>
    <p>The experimental results showed that the Random Forest model significantly outperformed the single Decision Tree in terms of prediction accuracy on the test set.</p>
    <p>Specifically, the Decision Tree model achieved an accuracy of 66%, while the Random Forest model reached 76% under the same feature inputs and data split conditions, representing an improvement of approximately 10 percentage points in <xref ref-type="fig" rid="fig2">
      Figure 2
     </xref>.</p>
    <fig id="fig2" position="float">
     <label>Figure 2</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147163-"></xref>Figure 2. Model accuracy between decision tree and random forest.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733348-rId44.jpeg?20251112040457" />
    </fig>
    <p>In the process of further optimizing model performance, two hyperparameter tuning strategies—Grid Search (GridSearchCV) and Randomized Search (RandomizedSearchCV)—were applied to the Random Forest model.</p>
    <p>The experimental results showed that the two methods produced no significant difference in the final model accuracy, with both achieving a test set accuracy of 77% in their best-performing models.</p>
    <p>Hyperparameter optimization for the Random Forest model was conducted using both GridSearchCV and RandomizedSearchCV. GridSearchCV evaluated all parameter combinations within the defined grid, while RandomizedSearchCV randomly sampled 20 combinations from the same search space: n_estimators ∈ [50, 200], max_depth ∈ [None, 5, 10, 20], min_samples_split ∈ [2, 5], min_samples_leaf ∈ [1, 5], and max_features ∈ ['sqrt', 'log2']. Both methods identified similar optimal configurations and achieved identical accuracy scores of 0.7648, indicating comparable effectiveness in improving model performance in <xref ref-type="fig" rid="fig3">
      Figure 3
     </xref>.</p>
    <fig id="fig3" position="float">
     <label>Figure 3</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147163-"></xref>Figure 3. Model accuracy comparison between GridSearch and RandomizedSearch.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733348-rId45.jpeg?20251112040457" />
    </fig>
    <p>Furthermore, based on the feature importance output of the Random Forest model, this study examined the contribution of various game-related features to the model's decision-making process.</p>
    <p>As shown in the figure, FG_PCT_home (home team field goal percentage) had the highest importance weight among all features, reaching approximately 0.32. It was followed by REB_home (home team rebounds) and PTS_home (home team points), contributing around 0.22 and 0.18, respectively.</p>
    <p>These results suggest that shooting efficiency and rebounding ability are decisive factors in predicting game outcomes, demonstrating stronger discriminative power.</p>
    <p>In contrast, features such as AST_home (assists) and FT_PCT_home (free throw percentage) showed relatively low importance in <xref ref-type="fig" rid="fig4">
      Figure 4
     </xref>, indicating their limited predictive value within the current modeling framework. Based on this analysis, it can be inferred that shooting percentage and rebounding performance not only directly reflect a team’s offensive efficiency, but may also indirectly capture aspects of tactical execution and on-court control.</p>
    <p>Therefore, in future modeling or variable engineering efforts, it would be beneficial to prioritize the development of derived features related to shooting efficiency and rebound control, in order to further enhance the model’s predictive performance.</p>
    <fig id="fig4" position="float">
     <label>Figure 4</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147163-"></xref>Figure 4. Random forest feature importances.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733348-rId46.jpeg?20251112040457" />
    </fig>
   </sec>
   <sec id="s7_5">
    <title>7.5. Support Vector Machine (SVM)</title>
    <p>A Support Vector Machine model was initially constructed using a linear kernel (kernel = 'linear') to predict game outcomes. Without any feature preprocessing, the model achieved an accuracy of 0.7741 on the test set. After applying standardization to the features, the model was retrained and achieved a slightly lower accuracy of 0.7737, indicating that standardization had a limited impact on performance improvement.</p>
    <p>To investigate the effect of feature weighting on model performance, this study attempted to increase the weight of rebound-related features during training while slightly reducing the emphasis on scoring features. Based on this adjusted feature scheme, SVM models were trained using three different kernel functions: linear, radial basis function (RBF), and polynomial. The results showed that regardless of the kernel function used, the accuracy consistently hovered around 0.712, which was significantly lower than the performance of the model trained on the original feature set.</p>
    <p>In summary, the original feature set already captured most of the key information required for predicting game outcomes. The SVM’s inherent ability to maximize the decision margin makes it particularly robust for data structures where the boundary between winning and losing outcomes is approximately linearly separable in high-dimensional space. Moreover, variables such as points scored and shooting percentage may have already implicitly represented the influence of rebounding, so emphasizing a single feature dimension did not yield additional performance gains. Ultimately, after applying feature standardization and setting the kernel parameter gamma = 'scale', the model achieved its highest prediction accuracy of 0.7749. Accuracy rates under different models is reported in <xref ref-type="fig" rid="fig5">
      Figure 5
     </xref>.</p>
    <fig id="fig5" position="float">
     <label>Figure 5</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147163-"></xref>Figure 5. Accuracy comparison of various models.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733348-rId47.jpeg?20251112040458" />
    </fig>
   </sec>
   <sec id="s7_6">
    <title>7.6. K-Nearest Neighbors (KNN)</title>
    <p>To evaluate the performance of the KNN model under different feature preprocessing strategies, this study conducted modeling experiments on both the raw (unscaled) data and the standardized data.When using the original unscaled features, the KNN model (with n_neighbors = 5) achieved an accuracy of 68.73% on the test set, indicating that the model struggles to handle datasets with significant feature scale differences <xref ref-type="bibr" rid="scirp.147163-17">
      [17]
     </xref>.</p>
    <p>To mitigate this issue, all input features were standardized, and the classifier was retrained using the same model parameters.</p>
    <p>The experimental results showed a notable improvement in performance, with the accuracy increasing to 73.97%, representing a gain of 5.24 percentage points.</p>
    <p>Furthermore, by tuning the n_neighbors parameter, it was observed that the model accuracy improved slightly with larger neighborhood sizes but tended to stabilize after n_neighbors = 9.</p>
    <p>Under this setting, the KNN model achieved test set accuracies of 0.7029 on the raw data and 0.7508 on the standardized data, further confirming the critical role of feature standardization in enhancing the performance of KNN classifiers. The experiment results are shown in <xref ref-type="fig" rid="fig6">
      Figure 6
     </xref>.</p>
    <p>However, despite these improvements, KNN still underperformed compared to other models. This may be because game outcomes are not simply determined by the most similar historical matches but rather by more complex, global patterns that involve multiple interacting variables. As an instance-based learning method, KNN primarily relies on local similarity and therefore struggles to capture these broader dependencies within the data.</p>
    <fig id="fig6" position="float">
     <label>Figure 6</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147163-"></xref>Figure 6. Accuracy rates with different numbers of neighbors for raw and standardized data.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733348-rId48.jpeg?20251112040458" />
    </fig>
   </sec>
   <sec id="s7_7">
    <title>7.8. Deep Neural Network (DNN)</title>
    <p>In this experiment, a multilayer perceptron (MLPClassifier) model was used to train and evaluate the dataset.</p>
    <p>The baseline model employed the default optimizer Adam with a maximum of 500 iterations, achieving an accuracy of 0.7607 on the test set.</p>
    <p>Subsequently, we introduced the Stochastic Gradient Descent (SGD) optimizer, set the initial learning rate to 0.01, and adopted the invscaling learning rate schedule. With these modifications, the model's accuracy improved to 0.7726.</p>
    <p>As shown in the figure, the improved deep neural network exhibited a clear loss reduction trend during training. The loss value rapidly decreased from approximately 0.526 to around 0.485 within the first few epochs, indicating fast convergence.</p>
    <p>After that, the loss curve began to stabilize, and training was stopped early due to the validation error improvement falling below the set threshold (tol = 0.0001) for several consecutive iterations.</p>
    <p>This trend indicates that the model achieved a satisfactory level of fitting in a short period, demonstrating good convergence. The rapid and stable decline in the loss curve in <xref ref-type="fig" rid="fig7">
      Figure 7
     </xref> highlights the effectiveness of the chosen optimizer and learning rate adjustment strategy, helping the model to learn faster and more robustly, while reducing the risk of overfitting.</p>
    <fig id="fig7" position="float">
     <label>Figure 7</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147163-"></xref>Figure 7. DNN training loss curve.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733348-rId49.jpeg?20251112040459" />
    </fig>
    <p>Overall, while the DNN achieved strong performance with an accuracy of 0.7726, its improvement over simpler models such as SVM or Random Forest remained modest. This may be because the dataset’s features are primarily structured and low-dimensional, limiting the advantage of deep architectures that typically excel at capturing complex nonlinear representations. Moreover, without spatial or sequential dependencies in the data, the depth of the network does not translate into substantial predictive gains.</p>
   </sec>
   <sec id="s7_8">
    <title>7.9. Autogluon</title>
    <p>To evaluate the performance of various machine learning models on the prediction task, we employed AutoGluon’s TabularPredictor to automatically train and validate a diverse set of base learners (Level 1 models) using default hyperparameters. Among the 13 L1 models evaluated sequentially, XGBoost achieved the highest individual validation accuracy of 0.7675, closely followed by LightGBM (0.7670), NeuralNetTorch (0.7704), and NeuralNetFastAI (0.7714). The final ensemble model (WeightedEnsemble_L2) combined multiple base models, assigning the highest weight to NeuralNetFastAI (0.75), and achieved a validation accuracy of 0.7738, surpassing all individual models. Different models’ accuracy are shown in <xref ref-type="fig" rid="fig8">
      Figure 8
     </xref>. This result highlights the advantage of ensemble learning in capturing complementary strengths across different model architectures.</p>
    <fig id="fig8" position="float">
     <label>Figure 8</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147163-"></xref>Figure 8. Accuracy comparison of various L1 and ensemble models.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733348-rId50.jpeg?20251112040500" />
    </fig>
    <p>The bar chart of validation accuracy clearly illustrates the relative performance of each model. Neural network-based and gradient boosting methods consistently outperformed other algorithms, while tree-based ensembles such as CatBoost, ExtraTrees, and RandomForest provided stable but slightly lower results. This comparison highlights the diversity of strengths across different model families.</p>
    <p>AutoGluon’s final ensemble model, WeightedEnsemble_L2, assigned the highest weight to NeuralNetFastAI (0.75), with smaller contributions from CatBoost, NeuralNetTorch, KNeighbors, and LightGBM. By combining these complementary learners, the ensemble achieved the best validation accuracy of 0.7738, surpassing all individual models. This demonstrates the advantage of ensemble learning, where heterogeneous models capture different aspects of the data and reduce individual weaknesses.</p>
    <p>In this experiment, AutoGluon demonstrated several notable advantages. First, it automates the modeling process by systematically exploring multiple models and ensembles, thereby eliminating the need for extensive manual tuning. Second, it enhances interpretability by reporting the weight distribution of base learners, allowing researchers to clearly identify which models contribute most to the final predictions rather than treating the ensemble as a complete “black box.” Finally, its efficiency is particularly impressive: the entire training process completed in only about 40 seconds, highlighting its effectiveness for large-scale datasets.</p>
    <p>Overall, the results confirm that AutoGluon is a powerful tool for rapid prototyping and model selection. Its ability to combine diverse learners into an ensemble not only improves predictive performance but also offers interpretability and deployment efficiency, making it well-suited for real-world predictive tasks.</p>
   </sec>
   <sec id="s7_9">
    <title>7.10. CNN</title>
    <p>Although Convolutional Neural Networks were originally designed for spatial data such as images, in this study we adapted them for structured tabular data. The features of each game were reshaped into a two-dimensional matrix, allowing convolutional filters to slide across the feature space and capture local relationships among variables such as shooting percentage, rebounds, and assists. In this way, CNN effectively learns localized feature dependencies while retaining its advantages in feature extraction and generalization.</p>
    <p>To evaluate the performance of deep learning methods for predicting home team victories, we trained a Convolutional Neural Network model. The model was trained for 50 epochs, with accuracy and loss trends recorded for both the training and validation sets. As shown in the graphs, the training accuracy steadily increased and converged, while the validation accuracy fluctuated between 0.765 and 0.775, ultimately reaching around 0.76. This indicates good generalization ability. At the same time, the training loss continued to decrease, and the validation loss slightly increased in the later stages in <xref ref-type="fig" rid="fig9">
      Figure 9
     </xref>, suggesting some overfitting.</p>
    <fig id="fig9" position="float">
     <label>Figure 9</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147163-"></xref>Figure 9. Training and validation accuracy and loss curves.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733348-rId51.jpeg?20251112040501" />
    </fig>
    <p>In the initial implementation of the convolutional neural network (CNN), the model exhibited clear signs of overfitting. While the training accuracy steadily increased, the validation accuracy fluctuated and eventually declined. Similarly, validation loss began to rise after a few epochs, indicating that the model was failing to generalize beyond the training data.</p>
    <p>To address this issue, several modifications were introduced. First, dropout layers were added after both the convolutional and dense layers to reduce overfitting by preventing co-adaptation of neurons. Second, batch normalization layers were incorporated to stabilize and accelerate the training process. Third, an early stopping mechanism was applied to halt training once the validation performance stopped improving, thereby avoiding unnecessary epochs that could lead to overfitting.</p>
    <p>These enhancements led to a notable improvement in model performance. The updated training curves in <xref ref-type="fig" rid="fig10">
      Figure 10
     </xref> show that both training and validation accuracies are now more aligned, and validation accuracy consistently exceeds 0.77. More importantly, the validation loss steadily decreases and remains stable, in contrast to the previous upward trend. This suggests that the revised model has better generalization ability and is no longer overfitting the training data. The improvements confirm that the model architecture and training strategy are more suitable for the given dataset.</p>
    <p>The model’s classification report shows an overall accuracy of 0.76, highlighting its strong performance in this binary classification task. This accuracy is notably higher than that achieved by previous models, such as traditional machine learning classifiers, demonstrating the effectiveness of CNN in capturing spatial patterns from structured tabular data. However, the improvement remains moderate because the dataset lacks explicit spatial or image-like structures for convolution to exploit. In this context, CNN’s strength in feature locality and translation invariance is underutilized.</p>
    <fig id="fig10" position="float">
     <label>Figure 10</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147163-"></xref>Figure 10. Improved training and validation accuracy and loss curves.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733348-rId53.jpeg?20251112040500" />
    </fig>
    <p>Feature Engineering Details are shown in <xref ref-type="table" rid="table3">
      Table 3
     </xref>.</p>
    <table-wrap id="table3">
     <label>
      <xref ref-type="table" rid="table3">
       Table 3
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147163-"></xref>Table 3. Different models with key hyperparameters and results.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td acenter" width="20.54%"><p style="text-align:center">Model</p></td> 
       <td class="custom-bottom-td acenter" width="39.72%"><p style="text-align:center">Key Hyperparameters</p></td> 
       <td class="custom-bottom-td acenter" width="39.73%"><p style="text-align:center">Results</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="20.54%"><p style="text-align:center">Logistic Regression</p></td> 
       <td class="custom-top-td acenter" width="39.72%"><p style="text-align:center">max_iter, penalty, C</p></td> 
       <td class="custom-top-td acenter" width="39.73%"><p style="text-align:center">max_iter = 1000, penalty = L2, C = 1.0</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="20.54%"><p style="text-align:center">Lasso + Elastic Net</p></td> 
       <td class="acenter" width="39.72%"><p style="text-align:center">l1_ratio, cv</p></td> 
       <td class="acenter" width="39.73%"><p style="text-align:center">l1_ratio = 0.9, cv = 5</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="20.54%"><p style="text-align:center">Random forest</p></td> 
       <td class="acenter" width="39.72%"><p style="text-align:center">max_depth, max_features, min_samples_leaf, min_saple_split</p></td> 
       <td class="acenter" width="39.73%"><p style="text-align:center">max_depth = 10, max_features = ‘log2’, min_samples_leaf = 3, min_saple_split = 5</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="20.54%"><p style="text-align:center">SVM</p></td> 
       <td class="acenter" width="39.72%"><p style="text-align:center">kernal, gamma</p></td> 
       <td class="acenter" width="39.73%"><p style="text-align:center">kernal = ‘linear’, gamma = ‘scale’</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="20.54%"><p style="text-align:center">KNN</p></td> 
       <td class="acenter" width="39.72%"><p style="text-align:center">n_neighbors</p></td> 
       <td class="acenter" width="39.73%"><p style="text-align:center">k = 9</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="20.54%"><p style="text-align:center">DNN</p></td> 
       <td class="acenter" width="39.72%"><p style="text-align:center">hidden_layer_sizes, solver, learning_rate</p></td> 
       <td class="acenter" width="39.73%"><p style="text-align:center">hidden_layer_sizes = 64, solver = sgd, learning_rate =0.01</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="20.54%"><p style="text-align:center">AutoGluon</p></td> 
       <td class="acenter" width="39.72%"><p style="text-align:center">hyperparameters of Different Models</p></td> 
       <td class="acenter" width="39.73%"><p style="text-align:center">WeightedEnsemble_L2</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="20.54%"><p style="text-align:center">CNN</p></td> 
       <td class="acenter" width="39.72%"><p style="text-align:center">optimizer, epochs, batch_size</p></td> 
       <td class="acenter" width="39.73%"><p style="text-align:center">optimizer = ‘adam’, epochs = 50, batch_size = 32</p></td> 
      </tr> 
     </table>
    </table-wrap>
   </sec>
  </sec><sec id="s8">
   <title>
    <xref ref-type="bibr" rid="scirp.147163-"></xref>8. Discussion</title>
   <p>While most models achieved competitive results, several factors may explain why certain models produced lower predictive accuracy. K-Nearest Neighbors (KNN) performed the worst (0.7508), as it is highly sensitive to noise and feature scaling, and its reliance on local similarity does not generalize well to large, high-variance datasets. Linear regression variants such as Lasso and Elastic Net also struggled because they assume linear relationships. Though improvements from feature standardization and polynomial expansion, they could not capture the nonlinear interactions that drive basketball outcomes.</p>
   <p>Random Forest showed stable but slightly lower performance (0.7685). While it is effective at capturing nonlinearities and providing feature importance, it can overemphasize dominant variables and underweight contextual features. Its ensemble structure also increases variance when the feature space is limited.</p>
   <p>Support Vector Machines (SVMs) achieved the highest score (0.7749), benefiting from the high-dimensional representation of standardized features, but they can be computationally expensive and scale poorly with much larger datasets. Deep Neural Networks (DNNs) performed strongly but required careful tuning of optimizers and learning rates to avoid overfitting.</p>
   <p>Despite the strong overall performance, this study has several limitations. The models rely only on team-level aggregate data and treat each game as an independent event, which limits their ability to capture player-level dynamics, injuries, and temporal effects such as momentum or fatigue. Contextual factors like coaching strategies or team chemistry are also not represented <xref ref-type="bibr" rid="scirp.147163-18">
     [18]
    </xref>.</p>
   <sec id="s8_1">
    <title>Future Research</title>
    <p>This study primarily focuses on team-level aggregate data. Future research could expand in several directions.</p>
    <p>First, future work can move beyond team-level aggregates by incorporating player-level features. These include injury reports, player availability, and real-time performance indicators such as shooting efficiency, usage rate, or plus-minus statistics. For example, integrating injury data could allow the model to capture sudden performance drops when a key player is absent. Similarly, adding rolling averages of player statistics would help reflect short-term form or fatigue, which static season-level statistics cannot capture.</p>
    <p>Second, more advanced modeling approaches can be explored. Graph Neural Networks (GNNs) could be applied to represent the relationships between players and teams as graph structures, enabling the model to account for interactions such as lineup combinations or defensive matchups. Time-series models such as LSTMs could track season dynamics, capturing momentum effects, losing streaks, or gradual improvements in team chemistry. Combining these methods with domain-specific knowledge (e.g., historical matchups or rivalry effects) would enhance both interpretability and robustness. Together, these approaches could significantly improve predictive performance in realistic, dynamic NBA contexts.</p>
   </sec>
  </sec><sec id="s9">
   <title>9. Conclusion</title>
   <p>In <xref ref-type="fig" rid="fig11">
     Figure 11
    </xref>, it shows that most models perform closely, with Support Vector Machine (SVM) achieving the highest accuracy of 0.7749, followed by AutoGluon (0.7738) and Deep Neural Networks (DNN, 0.7726). These models demonstrate strong generalization and are well suited for complex, high-dimensional data. Traditional models like Logistic Regression (0.77) and Random Forest (0.7685) also remain competitive, while K-Nearest Neighbors (KNN, 0.7508) lags behind due to its sensitivity to data size and noise. Convolutional Neural Networks (CNN, 0.76) showed moderate performance, likely limited by the lack of spatial structure in tabular features. Overall, SVM, AutoGluon, and DNN stand out as the most reliable models for NBA game outcome prediction.</p>
   <fig id="fig11" position="float">
    <label>Figure 11</label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.147163-"></xref>Figure 11. Accuracy of different models</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733348-rId55.jpeg?20251112040502" />
   </fig>
   <p>In this study, we conducted a comprehensive evaluation of multiple machine learning models—including regression, classification, ensemble, and deep learning approaches—for predicting NBA game outcomes. The results demonstrate that classification models consistently outperform regression-based models, with Support Vector Machine (SVM), AutoGluon, and Deep Neural Networks (DNN) achieving the highest accuracy, all exceeding 0.77. Feature standardization, polynomial expansion, and regularization significantly improved model performance in linear models like Lasso and Elastic Net, though their explanatory power remained limited. Ensemble methods such as Random Forest and AutoGluon showcased strong generalization abilities, while deep learning models benefited from dropout, batch normalization, and early stopping to prevent overfitting. Overall, models that capture non-linear relationships and leverage ensemble or deep architectures prove more effective for sports outcome prediction using structured tabular data.</p>
  </sec>
 </body><back>
  <ref-list>
   <title>References</title>
   <ref id="scirp.147163-ref1">
    <label>1</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Spann, M. and Skiera, B. (2009) Sports Forecasting: A Comparison of the Forecast Accuracy of Prediction Markets, Betting Odds and Tipsters. Journal of Forecasting, 28, 55-72. &gt;https://doi.org/10.1002/for.1091
    </mixed-citation>
   </ref>
   <ref id="scirp.147163-ref2">
    <label>2</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Galekwa, R.M., Tshimula, J.M., Tajeuna, E.G. and Kyandoghere, K. (2024) A Systematic Review of Machine Learning in Sports Betting: Techniques, Challenges, and Future Directions. arXiv:2410.21484.
    </mixed-citation>
   </ref>
   <ref id="scirp.147163-ref3">
    <label>3</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Koopman, S.J. and Lit, R. (2015) A Dynamic Bivariate Poisson Model for Analysing and Forecasting Match Results in the English Premier League. Journal of the Royal Statistical Society Series A: Statistics in Society, 178, 167-186. &gt;https://doi.org/10.1111/rssa.12042
    </mixed-citation>
   </ref>
   <ref id="scirp.147163-ref4">
    <label>4</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Thabtah, F., Zhang, L. and Abdelhamid, N. (2019) NBA Game Result Prediction Using Feature Analysis and Machine Learning. Annals of Data Science, 6, 103-116. &gt;https://doi.org/10.1007/s40745-018-00189-x
    </mixed-citation>
   </ref>
   <ref id="scirp.147163-ref5">
    <label>5</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Cao, C. (2012) Sports Data Mining Technology Used in Basketball Outcome Prediction. &gt;https://arrow.tudublin.ie/scschcomdis/39/ 
    </mixed-citation>
   </ref>
   <ref id="scirp.147163-ref6">
    <label>6</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Manner, H. (2016) Modeling and Forecasting the Outcomes of NBA Basketball Games. Journal of Quantitative Analysis in Sports, 12, 31-41. &gt;https://doi.org/10.1515/jqas-2015-0088
    </mixed-citation>
   </ref>
   <ref id="scirp.147163-ref7">
    <label>7</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Chen, W., Jhou, M., Lee, T. and Lu, C. (2021) Hybrid Basketball Game Outcome Prediction Model by Integrating Data Mining Methods for the National Basketball Association. Entropy, 23, Article 477. &gt;https://doi.org/10.3390/e23040477
    </mixed-citation>
   </ref>
   <ref id="scirp.147163-ref8">
    <label>8</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Miljkovic, D., Gajic, L., Kovacevic, A. and Konjovic, Z. (2010) The Use of Data Mining for Basketball Matches Outcomes Prediction. IEEE 8th International Symposium on Intelligent Systems and Informatics, Subotica, 10-11 September 2010, 309-312. &gt;https://doi.org/10.1109/sisy.2010.5647440
    </mixed-citation>
   </ref>
   <ref id="scirp.147163-ref9">
    <label>9</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Nguyen, N.H., Nguyen, D.T.A., Ma, B. and Hu, J. (2022) The Application of Machine Learning and Deep Learning in Sport: Predicting NBA Players’ Performance and Popularity. Journal of Information and Telecommunication, 6, 217-235. &gt;https://doi.org/10.1080/24751839.2021.1977066
    </mixed-citation>
   </ref>
   <ref id="scirp.147163-ref10">
    <label>10</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wang, Y., Liu, W. and Liu, X. (2022) Explainable AI Techniques with Application to NBA Gameplay Prediction. Neurocomputing, 483, 59-71. &gt;https://doi.org/10.1016/j.neucom.2022.01.098
    </mixed-citation>
   </ref>
   <ref id="scirp.147163-ref11">
    <label>11</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Guo, G., Wang, H., Bell, D., Bi, Y. and Greer, K. (2003) KNN Model-Based Approach in Classification. In: Meersman, R., Tari, Z. and Schmidt, D.C., Eds., Lecture Notes in Computer Science, Springer, 986-996. &gt;https://doi.org/10.1007/978-3-540-39964-3_62
    </mixed-citation>
   </ref>
   <ref id="scirp.147163-ref12">
    <label>12</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Loeffelholz, B., Bednar, E. and Bauer, K.W. (2009) Predicting NBA Games Using Neural Networks. Journal of Quantitative Analysis in Sports, 5, 1-5. &gt;https://doi.org/10.2202/1559-0410.1156
    </mixed-citation>
   </ref>
   <ref id="scirp.147163-ref13">
    <label>13</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ouyang, Y., Li, X., Zhou, W., Hong, W., Zheng, W., Qi, F., et al. (2024) Integration of Machine Learning Xgboost and SHAP Models for NBA Game Outcome Prediction and Quantitative Analysis Methodology. PLOS ONE, 19, e0307478. &gt;https://doi.org/10.1371/journal.pone.0307478
    </mixed-citation>
   </ref>
   <ref id="scirp.147163-ref14">
    <label>14</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Erickson, N., Mueller, J., Shirkov, A., Zhang, H., Larroy, P., Li, M. and Smola, A. (2020) Autogluon-Tabular: Robust and Accurate Automl for Structured Data. arXiv:2003.06505.
    </mixed-citation>
   </ref>
   <ref id="scirp.147163-ref15">
    <label>15</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Chua, L.O. (1998) CNN: A Paradigm for Complexity. Vol. 31, World Scientific. &gt;https://doi.org/10.1142/9789812798589
    </mixed-citation>
   </ref>
   <ref id="scirp.147163-ref16">
    <label>16</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Emmert-Streib, F., Yang, Z., Feng, H., Tripathi, S. and Dehmer, M. (2020) An Introductory Review of Deep Learning for Prediction Models with Big Data. Frontiers in Artificial Intelligence, 3, Article ID: 4. &gt;https://doi.org/10.3389/frai.2020.00004
    </mixed-citation>
   </ref>
   <ref id="scirp.147163-ref17">
    <label>17</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhang, S., Li, X., Zong, M., Zhu, X. and Cheng, D. (2017) Learning k for KNN Classification. ACM Transactions on Intelligent Systems and Technology, 8, 1-19. &gt;https://doi.org/10.1145/2990508
    </mixed-citation>
   </ref>
   <ref id="scirp.147163-ref18">
    <label>18</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Papageorgiou, G., Sarlis, V. and Tjortjis, C. (2024) Evaluating the Effectiveness of Machine Learning Models for Performance Forecasting in Basketball: A Comparative Study. Knowledge and Information Systems, 66, 4333-4375. &gt;https://doi.org/10.1007/s10115-024-02092-9
    </mixed-citation>
   </ref>
  </ref-list>
 </back>
</article>