Accurate and Low-Cost Cardiac Disorder Detection from Wearable Phonocardiogram Signals Using Hybrid Feature Selection and Machine Learning
Abstract
1. Introduction
Motivation and Innovations
- -
- An integrated PCG classification pipeline based on multi-domain feature representations, including time-domain, frequency-domain, and nonlinear features, was proposed.
- -
- A four-stage feature evaluation strategy was developed, enabling a systematic comparison of all features, filter-based methods, meta-heuristic approaches, and hybrid feature selection techniques using the same dataset.
- -
- A novel hybrid feature selection framework combining the minimum redundancy maximum relevance (mRMR), ReliefF, Kruskal–Wallis, Ant Colony Optimization (ACO), and Particle Swarm Optimization (PSO) was proposed, yielding a notable improvement in class discrimination performance.
- -
- A comprehensive comparative analysis was conducted using SVM, k-NN, and BT classifiers, and the models achieving the highest classification performance were identified.
- -
- High generalization performance was achieved across five cardiac conditions, namely AS, MR, MS, MVP, and Normal (N), highlighting the potential applicability of the proposed approach in clinical decision support systems.
2. Material and Methods
2.1. Data Set
2.2. Feature Extraction
2.2.1. Feature Selection with Filter Methods
| Algorithm 1 Feature Selection using mRMR |
| Require: Feature set F, class labels C Ensure: Selected feature subset S 1: Initialize selected feature subset S ← ∅ 2: Compute mutual information between each feature f ∈ F and class labels C 3: while stopping criterion is not satisfied do 4: for all f ∈ F⧵S do 5: Compute relevance between f and C 6: Compute redundancy between f and features in S 7: Compute mRMR score: Score(f) = Relevance(f) − Redundancy(f) 8: end for 9: Add feature with the highest mRMR score to S 10: end while 11: return S |
| Algorithm 2 Feature Selection using ReliefF |
| Require: Dataset , number of samples M, number of neighbors k Ensure: Selected feature subset S 1: Initialize feature weight vector W ← 0 2: for m = 1 to M do 3: Randomly select an instance x from D 4: Find k nearest hits (same class) of x 5: Find k nearest misses (different class) of x 6: for all features f ∈ F do 7: Update W (f) based on distances 8: end for 9: end for 10: Rank features in descending order of W 11: Select top-ranked features to form S 12: return S |
| Algorithm 3 Feature Selection using Kruskal–Wallis |
| Require: Feature set F, class labels C, significance level α Ensure: Selected feature subset S 1: for all features f ∈ F do 2: Perform Kruskal–Wallis H-test across class groups 3: Obtain p-value as the significance score of f 4: end for 5: Rank features in ascending order of p-value 6: Select statistically significant features where p < α 7: Set S as the selected feature subset 8: return S |
2.2.2. Feature Selection with Meta-Heuristic Methods
| Algorithm 4 Feature Selection using PSO |
| Require: Feature set F, population size Np, maximum iterations T, inertia weight w, acceleration coefficients Ensure: Optimal feature subset 1: Initialize particle positions and velocities randomly 2: Initialize personal best ) and global best () 3: while stopping criterion is not satisfied do 4: for all particles do 5: Evaluate fitness of particle i using classification performance 6: Update velocity: 7: Update particle position: 8: end for 9: Update and based on fitness values 10: end while 11: Set S∗ 12: return S∗ |
| Algorithm 5 Feature Selection using ACO |
| Require: Feature set F, number of ants Na, maximum iterations T, pheromone parameters α, β, evaporation rate ρ Ensure: Optimal feature subset S∗ 1: Initialize pheromone matrix τ for all features 2: Initialize heuristic information η 3: while stopping criterion is not satisfied do 4: for all ants k = 1,…, Na do 5: Construct a feature subset based on pheromone levels (exploitation) and heuristic information (exploration) 6: Evaluate fitness of the constructed subset using classification performance 7: end for 8: Update pheromone levels: 9: Reinforce pheromones on features selected by high-fitness ants 10: Apply pheromone evaporation with rate ρ to avoid stagnation 11: end while 12: Select the feature subset with the highest fitness 13: return S∗ |
2.2.3. Hybrid Feature Selection Strategy
2.3. ML Algorithms
2.4. Performance Metrics
3. Results
3.1. Performance Results Obtained with All Time, Frequency and Nonlinear Features
3.2. Performance Results of Features Selected with the Filter Method
3.3. Performance Results of Features Selected with Meta-Heuristic Methods
3.4. Performance Results of Designed Hybrid Methods and Selected Features
4. Discussion
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- WHO. 2025. Available online: https://www.who.int/news-room/fact-sheets/detail/cardiovascular-diseases-(cvds) (accessed on 3 December 2025).
- TUIK. 2024. Available online: https://data.tuik.gov.tr/Bulten/Index?p=Death-and-Causes-of-Death-Statistics-2019-33710 (accessed on 5 December 2025).
- Narin, A.; Keser, M. Nonlinear Feature-Based MI Detection Supported by DWT and EMD on ECG: A High-Performance Decision Support Approach. Biosensors 2026, 16, 150. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Ali, M.L.; Sadi, M.S.; Goni, M.O. Diagnosis of heart diseases: A fuzzy-logic-based approach. PLoS ONE 2024, 19, e0293112. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Yeates, K.; Lohfeld, L.; Sleeth, J.; Morales, F.; Rajkotia, Y.; Ogedegbe, O. A global perspective on cardiovascular disease in vulnerable populations. Can. J. Cardiol. 2015, 31, 1081–1093. [Google Scholar] [CrossRef] [Scilit]
- Tseng, K.K.; Wang, C.; Huang, Y.F.; Chen, G.R.; Yung, K.L.; Ip, W.H. Cross-domain transfer learning for pcg diagnosis algorithm. Biosensors 2021, 11, 127. [Google Scholar] [CrossRef] [Scilit]
- Baumgartner, H.; De Backer, J.; Babu-Narayan, S.V.; Budts, W.; Chessa, M.; Diller, G.P.; Lung, B.; Kluin, J.; Lang, I.M.; Meijboom, F.; et al. 2020 ESC Guidelines for the management of adult congenital heart disease: The Task Force for the management of adult congenital heart disease of the European Society of Cardiology (ESC). Endorsed by: Association for European Paediatric and Congenital Cardiology (AEPC), International Society for Adult Congenital Heart Disease (ISACHD). Eur. Heart J. 2021, 42, 563–645. [Google Scholar]
- Raza, A.; Mehmood, A.; Ullah, S.; Ahmad, M.; Choi, G.S.; On, B.W. Heartbeat sound signal classification using deep learning. Sensors 2019, 19, 4819. [Google Scholar] [CrossRef] [Scilit]
- Ukil, A.; Jara, A.J.; Marin, L. Data-driven automated cardiac health management with robust edge analytics and de-risking. Sensors 2019, 19, 2733. [Google Scholar] [CrossRef] [Scilit]
- Tariq, Z.; Shah, S.K.; Lee, Y. Feature-based fusion using CNN for lung and heart sound classification. Sensors 2022, 22, 1521. [Google Scholar] [CrossRef] [Scilit]
- Harimi, A.; Majd, Y.; Gharahbagh, A.A.; Hajihashemi, V.; Esmaileyan, Z.; Machado, J.J.; Tavares, J.M.R. Classification of heart sounds using chaogram transform and deep convolutional neural network transfer learning. Sensors 2022, 22, 9569. [Google Scholar] [CrossRef] [Scilit]
- Sun, C.; Liu, C.; Wang, X.; Liu, Y.; Zhao, S. Coronary artery disease detection based on a novel multi-modal deep-coding method using ECG and PCG signals. Sensors 2024, 24, 6939. [Google Scholar] [CrossRef] [Scilit]
- Srivastava, N.; Bhatnagar, M.; Yadav, A.; Dutta, M.K.; Travieso, C.M. Machine learning based improved automatic diagnosis of cardiac disorder. In Proceedings of the 2nd International Conference on Applications of Intelligent Systems, Las Palmas de Gran Canaria, Spain, 7–9 January 2019; pp. 1–8. [Google Scholar]
- Khan, F.A.; Abid, A.; Khan, M.S. Automatic heart sound classification from segmented/unsegmented phonocardiogram signals using time and frequency features. Physiol. Meas. 2020, 41, 055006. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Krishnan, P.T.; Balasubramanian, P.; Umapathy, S. Automated heart sound classification system from unsegmented phonocardiogram (PCG) using deep neural network. Phys. Eng. Sci. Med. 2020, 43, 505–515. [Google Scholar] [CrossRef] [Scilit]
- Khan, J.S.; Kaushik, M.; Chaurasia, A.; Dutta, M.K.; Burget, R. Cardi-Net: A deep neural network for classification of cardiac disease using phonocardiogram signal. Comput. Methods Programs Biomed. 2022, 219, 106727. [Google Scholar] [CrossRef] [Scilit]
- Hamza, M.F.A.B.; Sjarif, N.N.A. A Comprehensive Overview of Heart Sound Analysis Using Machine Learning Methods. IEEE Access 2024, 12, 117203–117217. [Google Scholar] [CrossRef] [Scilit]
- Mishra, A.; Yip, J.Q.; Chng, E.S. Time-Domain Heart Sound Classification Using Neural Audio Codecs. In 2024 11th International Conference on Advanced Informatics: Concept, Theory and Application (ICAICTA); IEEE: New York City, NY, USA, 2024; pp. 1–5. [Google Scholar]
- Alquran, H.; Al-Issa, Y.; Alsalatie, M.; Tawalbeh, S. Deep learning models for segmenting phonocardiogram signals: A comparative study. PLoS ONE 2025, 20, e0320297. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Oh, S.L.; Jahmunah, V.; Ooi, C.P.; Tan, R.S.; Ciaccio, E.J.; Yamakawa, T.; Tanabe, M.; Kobayashi, M.; Acharya, U.R. Classification of heart sound signals using a novel deep WaveNet model. Comput. Methods Programs Biomed. 2020, 196, 105604. [Google Scholar] [CrossRef] [Scilit]
- Ren, Z.; Chang, Y.; Nguyen, T.T.; Tan, Y.; Qian, K.; Schuller, B.W. A Comprehensive Survey on Heart Sound Analysis in the Deep Learning Era. IEEE Comput. Intell. Mag. 2023, 19, 42–57. [Google Scholar] [CrossRef] [Scilit]
- Hosseinzadeh, M.; Haider, A.; Malik, M.H.; Adeli, M.; Mzoughi, O.; Gemeay, E.; Mohammadi, M.; Alinejad-Rokny, H.; Khoshvaght, P.; Porntaveetus, T. Enhanced heart sound classification using Mel frequency cepstral coefficients and comparative analysis of single vs. ensemble classifier strategies. PLoS ONE 2024, 19, e0316645. [Google Scholar] [CrossRef] [Scilit]
- EbrahimPour, M.; Khashei, M. An Optimal Weighting-based Hybrid Classifier for Children’s Congenital Heart Diseases Signal Processing. Array 2025, 27, 100479. [Google Scholar] [CrossRef] [Scilit]
- Yaseen Son, G.Y.; Kwon, S. Classification of heart sound signal using multiple features. Appl. Sci. 2018, 8, 2344. [Google Scholar] [CrossRef] [Scilit]
- Arslan, Ö. Automated detection of heart valve disorders with time-frequency and deep features on PCG signals. Biomed. Signal Process. Control. 2022, 78, 103929. [Google Scholar] [CrossRef] [Scilit]
- Prabhakar, S.K.; Won, D.O. Phonocardiogram signal classification for the detection of heart valve diseases using robust conglomerated models. Expert Syst. Appl. 2023, 221, 119720. [Google Scholar] [CrossRef] [Scilit]
- Ameen, A.; Fattoh, I.E.; El-Hafeez, T.; Ahmed, K. Advances in ECG and PCG-based cardiovascular disease classification: A review of deep learning and machine learning methods. J. Big Data 2024, 11, 159. [Google Scholar] [CrossRef] [Scilit]
- Jahin, M.R.; Tara, K.; Islam, M.H. Machine Learning based Identification of Cardiac Function using PCG Signal. In 2024 3rd International Conference on Advancement in Electrical and Electronic Engineering (ICAEEE); IEEE: New York City, NY, USA, 2024; pp. 1–6. [Google Scholar] [CrossRef] [Scilit]
- Behera, S.; Misra, I.S.; Siddiqui, K.N. Detection of Aortic and Mitral Stenosis Valvular Heart Diseases using Machine Learning on PCG Signals. In 2024 IEEE Calcutta Conference (CALCON); IEEE: New York City, NY, USA, 2024; pp. 1–5. [Google Scholar] [CrossRef] [Scilit]
- Popalzai, P.K.; Khattak, K.S.; Sohail, A.M.; Khan, Z.H. Enhancing Cardiac Health Diagnoses Through Machine Learning Analysis of Phonocardiograms (PCG). J. Data Sci. Intell. Syst. 2025, 3, 312–323. [Google Scholar] [CrossRef] [Scilit]
- Chakraborty, S.; Kochhar, P.; Patil, S.; Kotecha, K.; Gite, S.; Selvachandran, G.; Das, S. Generative adversarial network augmented data for improved heart sound abnormality detection. Comput. Biol. Med. 2025, 195, 110623. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Shuvo, S.B.; Ali, S.N.; Swapnil, S.I.; Al-Rakhami, M.S.; Gumaei, A. CardioXNet: A Novel Lightweight Deep Learning Framework for Cardiovascular Disease Classification Using Heart Sound Recordings. IEEE Access 2021, 9, 36955–36967. [Google Scholar] [CrossRef] [Scilit]
- Karhade, J.; Dash, S.; Ghosh, S.K.; Dash, D.K.; Tripathy, R.K. Time–Frequency-Domain Deep Learning Framework for the Automated Detection of Heart Valve Disorders Using PCG Signals. IEEE Trans. Instrum. Meas. 2022, 71, 1–11. [Google Scholar] [CrossRef] [Scilit]
- Hasan, A.; Bahri, Z. Phonocardiography (PCG)-based early detection of heart anomalies using deep learning. In 6th Smart Cities Symposium (SCS 2022); IET: Stevenage, UK, 2022. [Google Scholar] [CrossRef] [Scilit]
- Jamil, S.; Roy, A.M. An efficient and robust Phonocardiography (PCG)-based Valvular Heart Diseases (VHD) detection framework using Vision Transformer (ViT). Comput. Biol. Med. 2023, 158, 106734. [Google Scholar] [CrossRef] [Scilit]
- Cai, J. Deep learning multi-classification heart sound detection method based on high order spectrum and wavelet analysis. Res. Sq. 2024, preprint. [Google Scholar] [CrossRef] [Scilit]
- Luo, Z.; He, J.; Wang, A. Ensembling Temporal Convolutional Networks for Heart Sound Classification. In 2024 5th International Conference on Information Science, Parallel and Distributed Systems (ISPDS); IEEE: New York City, NY, USA, 2024; pp. 581–584. [Google Scholar]
- Fujisawa, S.; Fukazawa, Y. Multimodal Transformer for Heart Disease Classification Using Multiple Heart Sound Spectral Analyses and Clinical Metadata. Res. Sq. 2025; preprint. [CrossRef] [Scilit]
- Clifford, G.D.; Liu, C.; Moody, B.; Springer, D.; Silva, I.; Li, Q.; Mark, R.G. Classification of normal/abnormal heart sound recordings: The PhysioNet/Computing in Cardiology Challenge 2016. In 2016 Computing in Cardiology Conference (CinC); IEEE: New York City, NY, USA, 2016; pp. 609–612. [Google Scholar]
- He, H.; Garcia, E.A. Learning from imbalanced data. IEEE Trans. Knowl. Data Eng. 2009, 21, 1263–1284. [Google Scholar] [CrossRef] [Scilit]
- Krawczyk, B. Learning from imbalanced data: Open challenges and future directions. Prog. Artif. Intell. 2016, 5, 221–232. [Google Scholar] [CrossRef] [Scilit]
- Japkowicz, N.; Stephen, S. The class imbalance problem: A systematic study. Intell. Data Anal. 2002, 6, 429–449. [Google Scholar] [CrossRef] [Scilit]
- Springer, D.B.; Tarassenko, L.; Clifford, G.D. Logistic regression-HSMM-based heart sound segmentation. IEEE Trans. Biomed. Eng. 2015, 63, 822–832. [Google Scholar] [CrossRef] [Scilit]
- Jain, A.; Nandakumar, K.; Ross, A. Score normalization in multimodal biometric systems. Pattern Recognit. 2005, 38, 2270–2285. [Google Scholar] [CrossRef] [Scilit]
- Domingos, P. A few useful things to know about machine learning. Commun. ACM 2012, 55, 78–87. [Google Scholar] [CrossRef] [Scilit]
- Guyon, I.; Elisseeff, A. An introduction to variable and feature selection. J. Mach. Learn. Res. 2003, 3, 1157–1182. [Google Scholar]
- Zhu, B.; Zhou, Z.; Yu, S.; Liang, X.; Xie, Y.; Sun, Q. Review of phonocardiogram signal analysis: Insights from the PhysioNet/CinC challenge 2016 database. Electronics 2024, 13, 3222. [Google Scholar] [CrossRef] [Scilit]
- Bentley, P.M.; McDonnell, J.T.E. Wavelet transforms: An introduction. Electron. Commun. Eng. J. 1994, 6, 175–186. [Google Scholar] [CrossRef] [Scilit]
- Haghighi-Mood, A.; Torry, J.N. A sub-band energy tracking algorithm for heart sound segmentation. In Computers in Cardiology 1995; IEEE: New York City, NY, USA, 1995; pp. 501–504. [Google Scholar]
- Arpaia, P.; Cacciapuoti, M.; Cataldo, A.; Criscuolo, S.; De Benedetto, E.; Masciullo, A.; Pesola, M.; Schiavoni, R. Assessing the Role of EEG Biosignal Preprocessing to Enhance Multiscale Fuzzy Entropy in Alzheimer’s Disease Detection. Biosensors 2025, 15, 374. [Google Scholar] [CrossRef] [Scilit]
- Ding, C.; Peng, H. Minimum redundancy feature selection from microarray gene expression data. J. Bioinform. Comput. Biol. 2005, 2, 185–205. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Kononenko, I. Estimating attributes: Analysis and extensions of RELIEF. In Proceedings of the European Conference on Machine Learning, Catania, Italy, 6–8 April 1994; pp. 71–182. [Google Scholar]
- Jamil, M.A.; Khanam, S. Influence of one-way ANOVA and Kruskal–Wallis based feature ranking on the performance of ML classifiers for bearing fault diagnosis. J. Vib. Eng. Technol. 2024, 12, 3101–3132. [Google Scholar] [CrossRef] [Scilit]
- Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of ICNN’95-International Conference on Neural Networks; IEEE: New York City, NY, USA, 1995; Volume 4, pp. 1942–1948. [Google Scholar]
- Dorigo, M.; Birattari, M.; Stutzle, T. Ant colony optimization. IEEE Comput. Intell. Mag. 2006, 1, 28–39. [Google Scholar] [CrossRef] [Scilit]
- Cortes, C.; Vapnik, V. Support-vector networks. Mach. Learn. 1995, 20, 273–297. [Google Scholar] [CrossRef] [Scilit]
- Arslan, R.U.; Yapici, I.S. A novel hybrid approach to enhancing obesity prediction. Eur. Phys. J. Spec. Top. 2025, 234, 4843–4861. [Google Scholar] [CrossRef] [Scilit]
- Almatawah, J.; Alrumaidhi, M.; Matar, H.; Altemeemi, A.; Alhubail, J. An Interpretable Machine Learning Framework for Urban Traffic Noise Prediction in Kuwait: A Data-Driven Approach to Environmental Management. Sustainability 2025, 17, 8881. [Google Scholar] [CrossRef] [Scilit]
- Vapnik, V.N. The support vector method. In International Conference on Artificial Neural Networks; Springer: Berlin/Heidelberg, Germany, 1997; pp. 261–271. [Google Scholar]
- Kecman, V. Support vector machines–an introduction. In Support Vector Machines: Theory and Applications; Springer: Berlin/Heidelberg, Germany, 2005; pp. 1–47. [Google Scholar]
- Schölkopf, B.; Smola, A.J. Learning with Kernels: Support Vector Machines, Regularization, Optimization, and Beyond; MIT Press: Cambridge, MA, USA, 2002. [Google Scholar]
- Cover, T.; Hart, P. Nearest neighbor pattern classification. IEEE Trans. Inf. Theory 1967, 13, 21–27. [Google Scholar] [CrossRef] [Scilit]
- Mitchell, T.M. Machine learning and data mining. Commun. ACM 1999, 42, 30–36. [Google Scholar] [CrossRef] [Scilit]
- Friedman, J. The Elements of Statistical Learning: Data Mining, Inference, and Prediction, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
- Senyer Yapici, I.; Uzun Arslan, R. Predictive analytics for thyroid cancer recurrence: A feature selection and data balancing approach. Eur. Phys. J. Spec. Top. 2025, 234, 4751–4771. [Google Scholar] [CrossRef] [Scilit]
- Dietterich, T.G. An experimental comparison of three methods for constructing ensembles of decision trees: Bagging, boosting, and randomization. Mach. Learn. 2000, 40, 139–157. [Google Scholar] [CrossRef] [Scilit]
- Suliman, F.; Anayi, F.; Packianather, M. Electrical faults analysis and detection in photovoltaic arrays based on machine learning classifiers. Sustainability 2024, 16, 1102. [Google Scholar] [CrossRef] [Scilit]









| Feature | Analyses Type | Definition | Mathematical Equation |
|---|---|---|---|
| Mean | Time | Arithmetic mean of the data | μ = |
| Standard Deviation | Time | Measures the distribution of the data | σ = |
| Skewness | Time | Measures the asymmetry of the data | S = |
| Kurtosis | Time | Measures the peakedness of the data | K = − 3 |
| Range | Time | Difference between the maximum and minimum | R = max(xi) − min(xi) |
| Total Energy | Frequency | Total energy of the signal | E = |
| Average Frequency | Frequency | Weighted average of frequencies | Favg = |
| Spectral Center | Frequency | Center of the frequency distribution | SC = |
| Peak Frequency | Frequency | Frequency with maximum amplitude | Fpeak = argmaxP(fi) |
| Bandwidth | Frequency | Width of frequency components | B = |
| Lyapunov Exponent | Nonlinear | Chaotic structure of the systems | λ = |
| Hurst Parameter | Nonlinear | Long-term dependence of the signals | Statistical estimation |
| Permutation Entropy | Nonlinear | Irregularity of the sequence | Algorithmic calculation |
| Approximate Entropy | Nonlinear | Complexity of the time series | ApEn(m, r) = Φm(r)-Φm+1(r) |
| Sample Entropy | Nonlinear | Unpredictability of the signals | SampEn = −) |
| Metric | Definition | Formula | Clinical Significance |
|---|---|---|---|
| Acc | Total proportion of correctly classified instances | Summarizes the overall classification performance of the model | |
| Pre | Reliability of positive predictions | Important in scenarios where false positive predictions are costly. | |
| Rec | Positive case detection rate | Critical when missing a diseased case poses a high clinical risk. | |
| F1 | Harmonic mean of precision and recall | 2 × | Provides a balanced performance assessment under class imbalance. |
| Algorithms | TP | TN | FP | FN | Acc (%) | Pre (%) | Rec (%) | F1 (%) |
|---|---|---|---|---|---|---|---|---|
| SVM | 195 | 796 | 4 | 5 | 99.10 ± 0.18 | 97.99 ± 0.20 | 97.50 ± 0.22 | 97.74 ± 0.21 |
| k-NN | 192 | 792 | 8 | 8 | 98.40 ± 0.26 | 96.00 ± 0.24 | 96.00 ± 0.24 | 96.00 ± 0.24 |
| BT | 192 | 792 | 8 | 8 | 98.40 ± 0.31 | 96.00 ± 0.35 | 96.00 ± 0.35 | 96.00 ± 0.35 |
| mRMR | Algorithms | TP | TN | FP | FN | Acc (%) | Pre (%) | Rec (%) | F1 (%) |
| SVM | 194 | 794 | 6 | 6 | 98.80 ± 0.15 | 97.00 ± 0.40 | 97.00 ± 0.40 | 97.00 ± 0.40 | |
| k-NN | 191 | 791 | 9 | 9 | 98.20 ± 0.22 | 95.50 ± 0.46 | 95.50 ± 0.46 | 95.50 ± 0.46 | |
| BT | 189 | 789 | 11 | 11 | 97.80 ± 0.28 | 94.50 ± 0.38 | 94.50 ± 0.38 | 94.50 ± 0.38 | |
| ReliefF | SVM | 198 | 798 | 2 | 2 | 99.60 ± 0.22 | 99.00 ± 0.38 | 99.00 ± 0.38 | 99.00 ± 0.38 |
| k-NN | 199 | 799 | 1 | 1 | 99.80 ± 0.18 | 99.50 ± 0.32 | 99.50 ± 0.32 | 99.50 ± 0.32 | |
| BT | 193 | 793 | 7 | 7 | 98.60 ± 0.26 | 96.50 ± 0.38 | 96.50 ± 0.38 | 96.50 ± 0.38 | |
| Kruskal–Wallis | SVM | 197 | 797 | 3 | 3 | 99.40 ± 0.32 | 98.50 ± 0.40 | 98.50 ± 0.40 | 98.50 ± 0.40 |
| k-NN | 199 | 799 | 1 | 1 | 99.80 ± 0.16 | 99.50 ± 0.19 | 99.50 ± 0.19 | 99.50 ± 0.19 | |
| BT | 193 | 793 | 7 | 7 | 98.60 ± 0.26 | 96.50 ± 0.21 | 96.50 ± 0.21 | 96.50 ± 0.21 |
| PSO | Algorithms | TP | TN | FP | FN | Acc (%) | Pre (%) | Rec (%) | F1 (%) |
| SVM | 192 | 791 | 9 | 8 | 98.30 ± 0.38 | 95.52 ± 0.52 | 96.00 ± 0.48 | 95.76 ± 0.50 | |
| k-NN | 195 | 795 | 5 | 5 | 99.00 ± 0.42 | 97.50 ± 0.40 | 97.50 ± 0.40 | 97.50 ± 0.40 | |
| BT | 192 | 792 | 8 | 8 | 98.40 ± 0.36 | 96.00 ± 0.45 | 96.00 ± 0.45 | 96.00 ± 0.45 | |
| ACO | SVM | 195 | 795 | 5 | 5 | 99.00 ± 0.40 | 97.50 ± 0.36 | 97.50 ± 0.36 | 97.50 ± 0.36 |
| k-NN | 195 | 795 | 5 | 5 | 99.00 ± 0.32 | 97.50 ± 0.29 | 97.50 ± 0.29 | 97.50 ± 0.29 | |
| BT | 193 | 793 | 7 | 7 | 98.60 ± 0.36 | 96.50 ± 0.45 | 96.50 ± 0.45 | 96.50 ± 0.45 |
| mRMR +PSO | Algorithms | TP | TN | FP | FN | Acc (%) | Pre (%) | Rec (%) | F1 (%) |
| SVM | 191 | 791 | 9 | 9 | 98.20 ± 0.44 | 95.50 ± 0.60 | 95.50 ± 0.60 | 95.50 ± 0.60 | |
| k-NN | 196 | 796 | 4 | 4 | 99.20 ± 0.38 | 98.00 ± 0.18 | 98.00 ± 0.18 | 98.00 ± 0.18 | |
| BT | 192 | 792 | 8 | 8 | 98.40 ± 0.48 | 96.00 ± 0.42 | 96.00 ± 0.42 | 96.00 ± 0.42 | |
| ReliefF +PSO | SVM | 196 | 796 | 4 | 4 | 99.20 ± 0.50 | 98.00 ± 0.36 | 98.00 ± 0.36 | 98.00 ± 0.36 |
| k-NN | 197 | 797 | 3 | 3 | 99.40 ± 0.35 | 98.50 ± 0.42 | 98.50 ± 0.42 | 98.50 ± 0.42 | |
| BT | 193 | 793 | 7 | 7 | 98.60 ± 0.60 | 96.50 ± 0.50 | 96.50 ± 0.50 | 96.50 ± 0.50 | |
| Kruskal–Wallis +PSO | SVM | 198 | 798 | 2 | 2 | 99.60 ± 0.25 | 99.00 ± 0.38 | 99.00 ± 0.38 | 99.00 ± 0.38 |
| k-NN | 198 | 798 | 2 | 2 | 99.60 ± 0.32 | 99.00 ± 0.20 | 99.00 ± 0.20 | 99.00 ± 0.20 | |
| BT | 192 | 792 | 8 | 8 | 98.40 ± 0.36 | 96.00 ± 0.48 | 96.00 ± 0.48 | 96.00 ± 0.48 |
| mRMR +ACO | Algorithms | TP | TN | FP | FN | Acc (%) | Pre (%) | Rec (%) | F1 (%) |
| SVM | 193 | 793 | 7 | 7 | 98.60 ± 0.28 | 96.50 ± 0.48 | 96.50 ± 0.48 | 96.50 ± 0.48 | |
| k-NN | 196 | 796 | 4 | 4 | 99.20 ± 0.40 | 98.00 ± 0.45 | 98.00 ± 0.45 | 98.00 ± 0.45 | |
| BT | 193 | 793 | 7 | 7 | 98.60 ± 0.52 | 96.50 ± 0.35 | 96.50 ± 0.35 | 96.50 ± 0.35 | |
| ReliefF +ACO | SVM | 196 | 796 | 4 | 4 | 99.20 ± 0.26 | 98.00 ± 0.28 | 98.00 ± 0.28 | 98.00 ± 0.28 |
| k-NN | 198 | 798 | 2 | 2 | 99.60 ± 0.18 | 99.00 ± 0.20 | 99.00 ± 0.20 | 99.00 ± 0.20 | |
| BT | 194 | 794 | 6 | 6 | 98.80 ± 0.14 | 97.00 ± 0.18 | 97.00 ± 0.18 | 97.00 ± 0.18 | |
| Kruskal–Wallis +ACO | SVM | 197 | 797 | 3 | 3 | 99.40 ± 0.32 | 98.50 ± 0.26 | 98.50 ± 0.26 | 98.50 ± 0.26 |
| k-NN | 198 | 798 | 2 | 2 | 99.60 ± 0.20 | 99.00 ± 0.25 | 99.00 ± 0.25 | 99.00 ± 0.25 | |
| BT | 195 | 795 | 5 | 5 | 99.00 ± 0.30 | 97.50 ± 0.40 | 97.50 ± 0.40 | 97.50 ± 0.40 |
| Reference | Method | Acc (%) | Pre (%) | Rec (%) | F1 (%) |
|---|---|---|---|---|---|
| [24] | DNN, Multiple features | 97.00 | - | 94.50 | - |
| [20] | Wavenet | 97.00 | - | 92.50 | - |
| [37] | TCN-MoE, Ensemble learning | 98.80 | 99.40 | 99.40 | 99.40 |
| [36] | AOCT-I, AOCT-II | 99.00 | 99.00 | 99.00 | 99.00 |
| [18] | MS, Codec enhancement | 98.00 | 97.90 | 98.00 | - |
| This study | SVM | 99.10 | 97.99 | 97.50 | 97.74 |
| Kruskal–Wallis+k-NN | 99.80 | 99.50 | 99.50 | 99.50 | |
| ReliefF+k-NN | 99.80 | 99.50 | 99.50 | 99.50 | |
| PSO+k-NN | 99.00 | 97.50 | 97.50 | 97.50 | |
| ACO+k-NN | 99.00 | 97.50 | 97.50 | 97.50 | |
| Kruskal–Wallis+ACO+k-NN | 99.60 | 99.00 | 99.00 | 99.00 | |
| Kruskal–Wallis+PSO+k-NN | 99.60 | 99.00 | 99.00 | 99.00 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Narin, A.; Arslan, R.U.; Kırkıl, D. Accurate and Low-Cost Cardiac Disorder Detection from Wearable Phonocardiogram Signals Using Hybrid Feature Selection and Machine Learning. Biosensors 2026, 16, 310. https://doi.org/10.3390/bios16060310
Narin A, Arslan RU, Kırkıl D. Accurate and Low-Cost Cardiac Disorder Detection from Wearable Phonocardiogram Signals Using Hybrid Feature Selection and Machine Learning. Biosensors. 2026; 16(6):310. https://doi.org/10.3390/bios16060310
Chicago/Turabian StyleNarin, Ali, Rukiye Uzun Arslan, and Damla Kırkıl. 2026. "Accurate and Low-Cost Cardiac Disorder Detection from Wearable Phonocardiogram Signals Using Hybrid Feature Selection and Machine Learning" Biosensors 16, no. 6: 310. https://doi.org/10.3390/bios16060310
APA StyleNarin, A., Arslan, R. U., & Kırkıl, D. (2026). Accurate and Low-Cost Cardiac Disorder Detection from Wearable Phonocardiogram Signals Using Hybrid Feature Selection and Machine Learning. Biosensors, 16(6), 310. https://doi.org/10.3390/bios16060310

