Software cost estimation using TabNet and Harris Hawks Optimization
1Department of Computer Science, College of Computer Sciences and Information Technology, King Faisal University, Al-Ahsa, 31982, Saudi Arabia. aahumam@kfu.edu.sa.
None:
Software cost estimation (SCE) is among the most critical task in software development and project management, that can directly impact the budgeting, planning, and resource allocations. The current study proposes a hybrid model combining TabNet, a deep learning architecture designed for tabular data, with Harris Hawks Optimization (HHO) for feature engineering. HHO algorithm is being used to identify the most significant feature among all the input and construct informative feature combinations that enhance model performance. Then the TabNet is used in analyzing the dataset for predicting the cost incurred in software development process. The TabNet-HHO framework is evaluated on standard datasets, including COCOMO and NASA project data. Explainable AI (XAI) technology based on SHAP is used in the current study to analyze the feature contribution in the decision process. Furthermore, the dependencies graphs are presented to analyze the relationships among the features. The proposed model is being evaluated using the standard metrics like mean square error (MSE), root mean square error (RMSE), mean absolute error (MAE), median magnitude relative error (MdMRE), and prediction accuracy (PA). The experimental outcome has proven that the proposed TabNet-HHO model has outperformed various existing software cost estimation models. The performance of the TabNet-HHO model is further evaluated across divergent datasets like Desharnais, China, Albrecht for SCE. TabNet-HHO has performed well across all the datsets, with a better prediction accuracy of 98.82% on evaluation over the COCOMO dataset.
Related Concept Videos
Statgraphics
Response Surface Methodology
The process of RSM involves several key steps:
Dosage Regimen Designs: Nomograms and Tabulations
Mechanistic Models: Compartment Models in Algorithms for Numerical Problem Solving
In individual population analyses, different algorithms are employed, such as Cauchy's method, which uses a...
Statistical Methods to Analyze Parametric Data: Student t-Test and Goodness-of-Fit Test
The Student's t-test is a statistical test that examines if there is a statistically significant difference between the means of two groups. This test is instrumental when dealing with...
Econometric Views (EViews)


