This protocol describes a machine learning framework for heart disease prediction that combines data augmentation using generative adversarial networks, statistical and metaheuristic-based feature selection, and explainable artificial intelligence.
Method Article
Access restricted. Please log in or start a trial to view this content.
Access restricted. Please log in or start a trial to view this content.
Access restricted. Please log in or start a trial to view this content.
Access restricted. Please log in or start a trial to view this content.
Access restricted. Please log in or start a trial to view this content.
| Name | Company | Catalog Number | Comments |
|---|---|---|---|
| Cleveland Heart Disease Dataset | UCI Machine Learning Repository | https://archive.ics.uci.edu/ml/datasets/heart+disease | Benchmark heart disease dataset used for model development/evaluation |
| Django | Django Software Foundation | N/A | Alternative web framework for dashboard implementation |
| fancyimpute | fancyimpute developers | N/A | Optional MICE and KNN imputation sensitivity analysis |
| Flask | Pallets Projects | N/A | Web framework for dashboard implementation |
| HL7/FHIR API standard | HL7 International | N/A | Planned standard for EHR/dashboard integration |
| Keras | Keras developers | N/A | Neural network API used with TensorFlow/Keras for GAN architecture |
| matplotlib | matplotlib developers | N/A | Plotting library |
| MIMIC-III Database | PhysioNet | https://physionet.org/content/mimiciii/1.4/ | Critical care database for planned external validation |
| missingno | missingno developers | N/A | Missingness matrix visualization |
| NumPy | NumPy developers | N/A | Numerical computing |
| pandas | pandas developers | N/A | Data manipulation |
| PhysioNet | PhysioNet | https://physionet.org/ | Access platform/source for MIMIC-III |
| Python | Python Software Foundation | N/A | Version 3.9/3.9.7 |
| scikit-learn | scikit-learn developers | N/A | Machine learning library, including preprocessing, model training, cross-validation, and metrics |
| SciPy | SciPy developers | N/A | Statistical testing, including Welch’s t-test and Spearman correlation |
| SHAP | SHAP developers | N/A | Explainable AI library |
| Statlog Heart Disease Dataset | UCI Machine Learning Repository | https://archive.ics.uci.edu/ml/datasets/statlog+(heart) | Benchmark heart disease dataset |
| TensorFlow | N/A | Deep learning framework for GAN implementation | |
| UCI Machine Learning Repository | University of California, Irvine | https://archive.ics.uci.edu/ | Repository source for Cleveland and Statlog datasets |
Request permission to reuse the text or figures of this JoVE article
Request Permission