| Literature DB >> 35893302 |
Ali Al Bataineh1, Sarah Manacek2.
Abstract
BACKGROUND: Machine Learning (ML) is becoming increasingly popular in healthcare, particularly for improving the timing and accuracy of diagnosis. ML can provide disease prediction by analyzing vast amounts of healthcare data, thereby, empowering patients and healthcare providers with information to make informed decisions about disease prevention. Due to the rising cost of treatment, one of the most important topics in clinical data analysis is the prediction and prevention of cardiovascular disease. It is difficult to manually calculate the chances of developing heart disease due to a myriad of contributing factors.Entities:
Keywords: MLP; PSO; heart disease prediction; machine learning; neural networks
Year: 2022 PMID: 35893302 PMCID: PMC9394266 DOI: 10.3390/jpm12081208
Source DB: PubMed Journal: J Pers Med ISSN: 2075-4426
Figure 1Correlation matrix.
Figure 2Histogram: A visual representation of the distribution of the Cleveland dataset.
Figure 3Count of each target class.
Figure 4Architecture of a typical three-layer MLP neural network.
Figure 5Activation functions: Sigmoid and ReLU.
Figure 6Function minimum.
Figure 7Schematic diagram of the proposed MLP-PSO model for heart disease prediction.
PSO algorithm controlling parameters.
| Parameter | Value |
|---|---|
| Swarm size | 100 |
| Iterations | 50 |
|
| 0.4 |
|
| 0.5 |
|
| 0.5 |
|
| 0.3 |
|
| 0.9 |
Figure 8Five-fold cross-validation.
Test performance comparison using various performance evaluation metrics.
| Algorithm | Accuracy | AUC | Precision | Recall | F1 Score |
|---|---|---|---|---|---|
| MLP-PSO Classifier | 0.846 | 0.848 | 0.808 | 0.883 | 0.844 |
| Decision Tree Classifier | 0.758 | 0.756 | 0.775 | 0.704 | 0.738 |
| Extra Trees Classifier | 0.769 | 0.766 | 0.810 | 0.681 | 0.740 |
| GaussianNB Classifier | 0.824 | 0.821 | 0.868 | 0.750 | 0.804 |
| Gradient Boosting Classifier | 0.714 | 0.712 | 0.725 | 0.659 | 0.690 |
| KNN Classifier | 0.780 | 0.777 | 0.815 | 0.704 | 0.756 |
| Logistic Regression Classifier | 0.813 | 0.808 | 0.909 | 0.681 | 0.779 |
| MLP Classifier with BP | 0.802 | 0.799 | 0.861 | 0.704 | 0.775 |
| Random Forest Classifier | 0.791 | 0.787 | 0.857 | 0.681 | 0.759 |
| SVM Classifier | 0.813 | 0.809 | 0.885 | 0.704 | 0.784 |
| XGB Classifier | 0.769 | 0.766 | 0.810 | 0.681 | 0.740 |
Model hyperparameters and their optimal values.
| Algorithm | Parameters | Algorithm | Parameters |
|---|---|---|---|
|
| criterion = ‘Gini’ |
| C = 1.5 |
|
| Criterion = ‘Gini’ |
| hidden_layer_size = 30 |
|
| var_smoothing = 1 |
| max_features = sqrt |
|
| criterion = ‘friedman_mse’ |
| C = 1 |
|
| metric = ‘minkowski’ |
| colsample_bytree = 0.6 |