Skip to main navigation Skip to search Skip to main content

A comparative evaluation of machine learning ensemble approaches for disease prediction using multiple datasets

  • Palak Mahajan
  • , Shahadat Uddin
  • , Farshid Hajati
  • , Mohammad Ali Moni
  • , Ergun Gide

Research output: Contribution to journal › Article › peer-review

31 Citations (Scopus)

Abstract

Purpose Machine learning models are used to develop and improve various disease prediction systems. Ensemble learning is a machine learning technique that combines many classifiers to increase performance by making more accurate predictions than a single classifier. Although several researchers have employed ensemble techniques for disease prediction, a comprehensive comparative study of these techniques still needs to be provided.

Methods Using 16 disease datasets from Kaggle and the UCI Machine Learning Repository, this study compares the performance of 15 variants of ensemble techniques for disease prediction. The comparison was performed using six performance measures: accuracy, precision, recall, F1 score, AUC (Area Under the receiver operating characteristics Curve) and AUPRC (Area Under the Precision-Recall Curve).

Results Stacking variant of Multi-level stacking showed superior disease prediction performance compared with other bagging and boosting variants, followed by another stacking variant (Classical stacking). Overall, stacking outperformed bagging and boosting for disease prediction. Logit Boost showed the worst performance.

Conclusion The findings of this study can help researchers select an appropriate ensemble approach for future studies focusing on accurate disease prediction.

Original languageEnglish
Pages (from-to)597-613
JournalHealth and Technology
Volume14
Issue number3
DOIs
Publication statusPublished - 31 May 2024

Fingerprint

Dive into the research topics of 'A comparative evaluation of machine learning ensemble approaches for disease prediction using multiple datasets'. Together they form a unique fingerprint.

Cite this