[image] [image] Ressource protégée - Inria - Institut national de recherche en sciences et technologies du numérique [Accéder directement au contenu](#)

[image] [image]

* [Documentation](#)

* FR
  Français (FR)

* Anglais (EN)
  Se connecter

* [Portail HAL Inria](#)

* Recherche
  Loading...

## Recherche avancée

Information de documents

Titres

○ Titres

○ Sous-titre

○ Titre de l'ouvrage

○ Titre du volume (Série)

○ Champ de recherche par défaut (multicritères) + texte intégral des PDF

○ Résumé

○ Texte intégral indexé des documents PDF

○ Mots-clés

○ Type de document

○ Sous-type de document

○ Tous les identifiants du document

○ Identifiant HAL du dépôt

○ Langue du document (texte)

○ Pays (Texte)

○ Ville

○ À paraître (true ou false)

Ajouter
# Automatic Identification of Heart Abnormalities Using PCG Signals

V. Pravin, Narendran Srinivasan, Palukuri Rohith, U. Vishnu Arvind, Devi Vijayan

<figure><img src="image_1.png" /></figure>

## To cite this version:

V. Pravin, Narendran Srinivasan, Palukuri Rohith, U. Vishnu Arvind, Devi Vijayan. Automatic Identification of Heart Abnormalities Using PCG Signals. 6th International Conference on Computer, Communication, and Signal Processing (ICCCSP), Feb 2022, Chennai, India. pp.314-324, 10.1007/978-3-031-11633-9_22. hal-04388160

HAL Id: hal-04388160

https://inria.hal.science/hal-04388160v1

Submitted on 11 Jan 2024

HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L'archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d'enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

<figure><img src="image_2.png" /></figure>

Distributed under a Creative Commons Attribution 4.0 International License
## Auteur

### Auteur (multicritères)

○ Auteur (multicritères)

○ Auteur : Nom complet

○ Auteur : Nom de famille

○ Auteur : Prénom

○ Auteur : Complément de nom, deuxième prénom

○ Auteur : Organisme payeur

○ Auteur : IdHal (chaîne de caractères)

○ Auteur : Fonction

○ Auteur : personID (entier)

○ Auteur : Identifiant de l'organisme payeur

○ Auteur : Identifiant de la structure

○ Directeur de thèse

○ Éditeur

○ Éditeur scientifique

○ Éditeur de la série

## Ajouter

### Structure

### Structure (multicritères)

○ Structure (multicritères)

○ Structure : Acronyme

○ Structure : Nom

○ Structure : Code

○ Structure : Pays

○ Structure : Type

○ Structure : État dans le référentiel

○ Structure : Identifiant HAL de la structure

○ Structure/équipe de recherche : Pays

○ Structure/regroupement d'équipes : Pays

○ Structure/laboratoire : Pays

○ Structure/regroupement de laboratoires : Pays

○ Structure/institution : Pays

○ Structure/regroupement d'institutions : Pays

## Ajouter
<figure><img src="image_3.png" /></figure>

ifip

International Federation for Information Processing

This document is the original author manuscript of a paper submitted to an IFIP
conference proceedings or other IFIP publication by Springer Nature. As such, there
may be some differences in the official published version of the paper. Such
differences, if any, are usually due to reformatting during preparation for publication or
minor corrections made by the author(s) during final proofreading of the publication
manuscript.
Autres

Champ de recherche par défaut (multicritères)

○ Champ de recherche par défaut (multicritères)

○

○ Revues (multicritères)

○ Revue : Éditeur

○ Revue : Titre abrégé

○ Revue : Titre

○ Revue : Identifiant interne

○ Revue : Date de début de publication

○ Revue : ISSN électronique

○ Revue : ISSN

○ Revue : Éditeur

○ Revue : Couleur dans SHERPA/RoMEO

○ Revue : État dans le référentiel

○

○ Colloque (multicritères)

○ Colloque : Titre

○ Colloque : Organisateur

○ Colloque : date de début (Année)

○ Colloque : date de fin (Année)

○ Conférence invitée (oui/non)

○

○ Projets ANR (multicritères)

○ Projet ANR : Acronyme

○ Projet ANR : Acronyme du programme

○ Projet ANR : Code décision (référence)

○ Projet ANR : Nom

○ Projet ANR : Identifiant interne

○ Projet ANR : État dans le référentiel

○

○ Projets européens (multicritères)

○ Projet européen : Acronyme

○ Projet européen : Identifiant de l'appel à projet

○ Projet européen : Référence

○ Projet européen : Nom

○ Projet européen : Date de fin

○ Projet européen : Financement

○ Projet européen : Date de début
# Automatic Identification of Heart Abnormalities Using PCG Signals

Pravin V¹, Narendran Srinivasan¹*, Palukuri Rohith¹, U Vishnu Arvind¹, and Devi Vijayan¹**

¹ Department of Electronics and Communication Engineering, Amrita School of Engineering, Coimbatore, Amrita Vishwa Vidyapeetham, India

*cb.en.u4ece18233@cb.students.amrita.edu **v_devi@cb.amrita.edu*

**Abstract.** A phonocardiogram (PCG) signal holds aural information generated by the heart during a cycle. A close examination of the PCG signal can reveal valuable cardiac information thereby allowing detection of abnormalities and diagnosis of heart diseases. An automation-aided analysis of PCG signals can play a vital role in the medical field, especially in remote patient monitoring, apart from being a very efficient approach. In this study, PCG signals are classified under 5 different classes based on the features extracted. The five classes are normal, mitral stenosis, mitral regurgitation, mitral valve prolapse, aortic stenosis (N, MS, MR, MVP, AS). Mel-Frequency Cepstral Coefficients (MFCCs) are extracted from the PCG audio signals and fed into a deep learning based convolutional neural network (CNN). The proposed approach achieves a maximum accuracy of 99.64% which outperforms the existing state-of-the-art approaches.

**Keywords:** Mel-Frequency Cepstral Coefficients, 2-D Convolutional Neural Network, Cross Validation

## 1. Introduction

Among all the necessities for the normal functioning of the human body, a healthy heart is the most important. It is the heart that carries out mechanical and electrical activities to ensure blood is pumped to all parts of the body. A problem in the functioning of the heart can therefore be devastating. Cardiovascular diseases (CVDs) are a very common cause of demise for individuals. According to WHO surveys, approximately 33% of all deaths are related to CVDs. An early and accurate detection of abnormalities or diseases can essentially save the lives of countless individuals. Amidst the most popular modalities that exist to monitor the health of a functioning heart are electrocardiogram (ECG), photoplethysmography (PPG) and phonocardiogram [12] (PCG). An ECG signal is a recording of the electrical activity of the heart; a PPG estimates the blood flow rate by employing light based sensors; PCG signals are audio recordings of heart sounds and murmurs present in one cardiac cycle.
○ Projet européen : État dans le référentiel

○ Projet européen : Identifiant interne

○

○ Date de production : année

○ Date de mise en ligne : année

○ Date de publication : année

○ Date d'écriture : année

○ Date de modification du dépôt : année

○ Date de dépôt : année

○ Date de publication électronique : année

○

○ Collection HAL (multicritères)

○ Collection HAL : catégorie

○ Collection HAL : Code

○ Collection HAL : Nom

○ Collection HAL : Identifiant interne

○

○ Identifiant interne du contributeur/déposant

○ Nom complet du contributeur/déposant

○

○ Domaines

○ Domaine primaire

○ Domaine racine

○ Sous-domaine niveau 1

○ Sous-domaine niveau 2

○ Sous-domaine niveau 3

○

○ Statut du document

○ Version du document

○ Type de dépôt

○ Type de document

○ ISBN

○ Numéro - référence

○ Identifiant DOI

○

○ Classification

○ Audience

○ Vulgarisation

○ Comité de lecture - texte (oui ou non)

○ Actes de colloque
A PCG signal is obtained using a machine called phonocardiograph. It uses a high-fidelity microphone to record the sounds and murmurs made by the heart. There are two fundamental heart sounds in every PCG signal - S1 and S2. These are caused by the atrioventricular and semilunar valves during their closure, and are also what we generally associate with the 'lub-dub' sound our hearts make. The interval between S1 and S2 is called systole ('lub') and the vice versa is called diastole ('dub'). A normal PCG signal contains only S1 and S2, however abnormalities cause other sounds or murmurs to arise and can be labeled as S3, S4 and so on.

Traditionally, a doctor analyses the sounds produced by the heart using a stethoscope and tries to identify any abnormality in the rhythm or the sound. This is a very difficult skill that requires years of exposure to gain proficiency at. Also, there are a myriad of limitations to the human ear as it ages that make detection of pathological symptoms quite inaccurate.

In this paper, MFCCs [14] have been employed because of the similarities in properties that PCG signals have with speech signals. 26 such coefficients are extracted from a single frame. After extraction of features, a 2-D convolutional network ensues that classifies each audio signal into one of the five classes mentioned earlier.

The following figures are the graphical representation of PCG signals that are
from individuals having N and MR conditions

<figure><img src="image_4.png" /><figcaption>Fig. 1. N type PCG signal</figcaption></figure>
○ Référence interne

○ Financement

○ Collaborations

Ajouter

Lancer la recherche

Recherche experte (SolR)

Recherche experte (SolR)

Lancer la recherche
Vers la recherche avancée

• Déposer

Portail INRIA.HAL.SCIENCE
Les publications, logiciels... des scientifiques Inria

• Accueil

• Publications Inria

○ Consulter les derniers dépôts

○ Par équipe de recherche

○ Par auteur

○ Rapports de recherche et techniques

○ Livres blancs

○ Rapports d'activité des équipes

○ Statistiques

• Boite à Outils

○ X2Hal : importer par lot

○ Logiciels : créer le Codemeta.json

○ Créer mon IDHal

○ Créer mon CVHal

○ Haltools : créer ma page de publications

○ Haltools : extraire des données (réservé Inria)

○ Les bonnes pratiques

■ Comment bien s'affilier ?
<figure><img src="image_5.png" /><figcaption>Fig. 2. MR type PCG signal</figcaption></figure>

<figure><img src="image_6.png" /><figcaption>Fig. 3. MS type PCG signal</figcaption></figure>

<figure><img src="image_7.png" /><figcaption>Fig. 4. MVP type PCG signal</figcaption></figure>
■ Quelle version puis-je déposer ?

■ Choisir le bon « type de document »

■ Mettre en valeur ses publications

○ Les tutos IES Inria

■ Lier les notices dans HAL

■ Umbrhal Inria pour l'accessibilité

■ Personnaliser son CVHAL

■ Créer et Personnaliser sa collection

• Documentation

○ Aide en ligne HAL

○ Aide en ligne Haltools

○ Aide en ligne X2hal

○ Tutoriels video HAL

○ Documentation API HAL

○ Ajouter des vignettes

○ Identifiant auteur IdHAL et CV

○ Compléter son dossier ORCID avec ses dépôts HAL

○ Inria et la Science Ouverte

X

X

X

Loading...

X

Le document que vous demandez est en access restreint
jusqu'au 2025-01-01 !

Revenir a la notice

Retourner à l'accueil

Contact

•

Ressources
<figure><img src="image_8.png" /><figcaption>Fig. 5. AS type PCG signal</figcaption></figure>

## 2. Related Work

Chowdhury et al.[1] employs DWT to decompose the PCG signals into multiple sub-bands having different frequencies. The sub-bands which contain unnecessary noise are dropped. For feature extraction, MFCC and Mel-scaled power spectrograms (Mel-Scale) are used. The latter is then fed through a 5-layered feed-forward DNN model trained bykeras. The model has an accuracy, specificity and sensitivity of 97.10%, 94.86% and 99.26% respectively.

K.Poudel et al.[2] encountered a problem of an unbalanced dataset and employed a pre-processing method called SMOTE (Synthetic Minority Over-Sampling Technique) to counter it. Mel-Scale and MFCCs have been used for feature extraction from the PCG signals. They then pass this to a 1-D CNN model that has 4 hidden layers. The layers have been implemented with the ReLu activation function having filters of sizes 128 to 1024, with each increment doubling in size. The PCG signal is then classified in the database. The authors have used Shannon energy envelopes to develop a segmentation technique. The model has an accuracy of 93.20%, specificity of 94.20% and sensitivity of 89.20%.

Alkhodhari et al.[3] have used the combination of CNN and Bi-LSTM for the automatic extraction of features from the PCG signals. The VHD classes namely AS. MR, MVP, MS were preprocessed by MODWT and z-scoring normalization. The model was tested and trained using a 10-fold cross validation with CNN-Bi-LSTM network as well as CNN and Bi-LSTM individually. The model has an Accuracy of 99.32%, specificity of 99.58% and Sensitivity of 98.30%

The work of N.Baghela et al.[4] proposes a machine learning model to automatically diagnose CVDs using PCG signal. The model has a combination of 1-D CNN layers and Dense layers. Extensive preprocessing such as pitch correction, amplitude normalization, etc were done along with augmentation to increase the dataset size. The model was trained and evaluated using 10-fold cross validation, with an accuracy of 98.6%.
* Documentation

* FAQ

* API

* OAI-PMH

* AuréHAL

## Informations

* À propos

* Données personnelles

* Mentions légales

* Accessibilité

* Conformité RGAA

## Questions juridiques

* Je publie, quels sont mes droits ?

* Loi pour une République numérique

* Stratégie de non-cession des droits

* SHERPA/RoMEO

## Portails

* Portails institutionnels

* HAL

* HAL SHS

* HAL Thèses

* MédiHAL

## CCSD

* CCSD

* Episciences

* Sciencesconf
Shuvo et al.[5] have employed automatic detection of CVDs under the classes - N, AS, MR, MS and MVP using raw PCG signals. They use a CRNN architecture for this. Their model has representational and sequence residual learning phases. The time invariant features of the PCG signal are extracted using Adaptive Feature Extractor (AFE), Frequency Feature Extractor (FFE) and Pattern Extractor (PE), which are all included under representational learning. The latter includes bidirectional connections, which is used for the extraction of temporal features. Their model achieved 99.6% accuracy in the GitHub dataset and 86.57% in the Physionet dataset.

Li Oh et al. [6] proposed the WaveNet model which consisted of 6 residual blocks. 1000 PCG signals were collected from an open database which consisted of signals from 5 different classes. The signals were resampled at 8Khz and were then normalized between -1 to 1. The model was cross-validated using 10 folds. It was trained for 3 epochs and the optimization algorithm used was Adam. The learning rate was set to 0.0005. The model has an average accuracy of 97%.

# 3. Proposed Methodology

2-D CNNs [13] are widely used in image recognition and object detection. For audio signals, 1-D convolutions are preferred as the kernel is only expected to slide across the time axis. In this paper, we extracted Mel Frequency Cepstral Coefficients from the audio signals. MFCCs are represented as 2-D data, with one axis representing the coefficient and the other axis representing time. We extracted 26 such coefficients. The magnitude of the frequency is represented by color. As a result, the MFCCs can be considered as a 2-D image. We have used 2048 samples in a window with a hop length of 512. The proposed methodology is depicted in figure 6.

## 3.1. Block Diagram

<figure><img src="image_9.png" /><figcaption>Fig. 6. Block diagram</figcaption></figure>
## 3.2. Architecture and Training

<table><caption>**Table 1.** Model Architecture</caption><thead><tr><th>Layer</th><th>#Filters, Size</th><th>#Neurons</th><th>Strides, Padding</th><th>Activation</th></tr></thead><tbody><tr><td>2-D Convolution</td><td>32, (3,3)</td><td></td><td>1, 'Same'</td><td>ReLu</td></tr><tr><td>2-D Convolution</td><td>32, (3,3)</td><td></td><td>1, 'Same'</td><td>ReLu</td></tr><tr><td>2-D Max Pooling</td><td>-, (2,2)</td><td></td><td>(2,2), None</td><td>-</td></tr><tr><td>2-D Convolution</td><td>64, (3,3)</td><td></td><td>1, 'Same'</td><td>ReLu</td></tr><tr><td>2-D Max Pooling</td><td>-, (2,2)</td><td></td><td>(2,2), None</td><td>-</td></tr><tr><td>2-D Convolution</td><td>128, (3,3)</td><td></td><td>1, 'Same'</td><td>ReLu</td></tr><tr><td>2-D Max Pooling</td><td>-, (2,2)</td><td></td><td>(2,2), None</td><td>-</td></tr><tr><td>2-D Convolution</td><td>64, (3,3)</td><td></td><td>1, 'Same'</td><td>ReLu</td></tr><tr><td>Dense</td><td></td><td>512</td><td>-</td><td>ReLu</td></tr><tr><td>Dense</td><td></td><td>256</td><td>-</td><td>ReLu</td></tr><tr><td>Dense</td><td></td><td>5</td><td>-</td><td>Softmax</td></tr></tbody></table>

* Input layer: 32 filters of dimensions 3x3 with stride size set to 1 and padding set to 'same' and activation function set to relu, resulting in an output dimension of (26, 44, 32).

* Hidden Layer 1: 32 filters of dimensions 3x3, stride size set to 1, padding set to 'same' and activation function set to relu.

* Hidden Layer 2: 64 filters of dimensions 3x3 with stride size set to 1, padding set to 'same' and activation function set to relu.

* Hidden Layer 3: 128 filters of dimensions 3x3 stride size set to 1, padding set to 'same' and activation function set to relu.

* Hidden Layer 4: 64 filters of dimensions 3x3 with stride size set to 1, padding set to 'same' and activation function set to relu. The output is flattened.

* Hidden Layer 5: Dense layer comprising 512 units and activation function as relu.
* Hidden Layer 6: Dense layer comprising 256 units and activation function as relu.

* Output Layer: Dense layer comprising 5 units and activation function as softmax.

The model was trained for 15 epochs on a Tesla K80 GPU. The loss function used was categorical cross entropy, with Adam being the choice of the optimizer with a learning rate of 0.001.

## 4. Results and Discussion

The *dataset* (link included) used in this study includes a total of 1000 PCG signals from patients (inclusive of both sexes and all age groups) with normal and 4 different valvular heart diseases (MS, MR, MVP, AR). The 1000 signals are divided into the 5 classes of 200 signals each. The duration of each signal is fixed at 2 seconds. To evaluate the performance metrics of the model, cross validation with fold size 10 has been used.

Table 2 shows the results of the cross validation with accuracy as the parameter.

<table><caption>**Table 2.** Training and validation accuracy of each fold</caption><thead><tr><th>Fold</th><th>Training Accuracy</th><th>Validation Accuracy</th></tr></thead><tbody><tr><td>1</td><td>100%</td><td>100%</td></tr><tr><td>2</td><td>100%</td><td>99.49%</td></tr><tr><td>3</td><td>100%</td><td>98.97%</td></tr><tr><td>4</td><td>100%</td><td>100%</td></tr><tr><td>5</td><td>100%</td><td>100%</td></tr><tr><td>6</td><td>100%</td><td>98.46%</td></tr><tr><td>7</td><td>100%</td><td>100%</td></tr><tr><td>8</td><td>100%</td><td>99.49%</td></tr><tr><td>9</td><td>100%</td><td>100%</td></tr><tr><td>10</td><td>100%</td><td>100%</td></tr><tr><td></td><td>Average</td><td>99.64%</td></tr></tbody></table>

The lowest validation accuracy was 98.46% and the highest validation accuracy was 100%. The mean validation accuracy across all the folds was 99.64%.
Table 3 shows the performance of the model for each class on metrics such as precision, recall and F1-scores for all 10 folds. The following parameters are calculated as follows:

$$Precision = \frac{TP}{TP + FP} \qquad (1)$$

$$Recall = \frac{TP}{TP + FN} \qquad (2)$$

$$F1-Score = 2 * \frac{Precision * Recall}{Precision + Recall} \qquad (3)$$

Table 3 shows the parameter values for all the folds while table 4 compares the model presented in this paper with other models.

<table><caption>**Table 3.** Parameters values of each fold</caption><thead><tr><th>Fold</th><th>Parameters</th><th>AS</th><th>MR</th><th>MS</th><th>MVP</th><th>N</th></tr></thead><tbody><tr><td rowspan="3">1</td><td>Precision</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td></tr><tr><td>Recall</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td></tr><tr><td>F1-Score</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td></tr><tr><td rowspan="3">2</td><td>Precision</td><td>1.00</td><td>0.97</td><td>1.00</td><td>1.00</td><td>1.00</td></tr><tr><td>Recall</td><td>1.00</td><td>1.00</td><td>1.00</td><td>0.97</td><td>1.00</td></tr><tr><td>F1-Score</td><td>1.00</td><td>0.99</td><td>1.00</td><td>0.99</td><td>1.00</td></tr><tr><td rowspan="3">3</td><td>Precision</td><td>0.98</td><td>1.00</td><td>1.00</td><td>0.97</td><td>1.00</td></tr><tr><td>Recall</td><td>1.00</td><td>0.97</td><td>1.00</td><td>0.97</td><td>1.00</td></tr><tr><td>F1-Score</td><td>0.99</td><td>0.99</td><td>1.00</td><td>0.97</td><td>1.00</td></tr><tr><td rowspan="3">4</td><td>Precision</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td></tr><tr><td>Recall</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td></tr><tr><td>F1-Score</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td></tr><tr><td rowspan="3">5</td><td>Precision</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td></tr><tr><td>Recall</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td></tr><tr><td>F1-Score</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td></tr><tr><td rowspan="3">6</td><td>Precision</td><td>0.98</td><td>1.00</td><td>1.00</td><td>0.97</td><td>0.98</td></tr><tr><td>Recall</td><td>1.00</td><td>0.95</td><td>1.00</td><td>0.97</td><td>1.00</td></tr><tr><td>F1-Score</td><td>0.99</td><td>0.97</td><td>1.00</td><td>0.97</td><td>0.99</td></tr></tbody></table>
<table><tbody><tr><td rowspan="3">7</td><td>Precision</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td></tr><tr><td>Recall</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td></tr><tr><td>F1-Score</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td></tr><tr><td rowspan="3">8</td><td>Precision</td><td>1.00</td><td>1.00</td><td>1.00</td><td>0.97</td><td>1.00</td></tr><tr><td>Recall</td><td>1.00</td><td>1.00</td><td>0.97</td><td>1.00</td><td>1.00</td></tr><tr><td>F1-Score</td><td>1.00</td><td>1.00</td><td>0.99</td><td>0.99</td><td>1.00</td></tr><tr><td rowspan="3">9</td><td>Precision</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td></tr><tr><td>Recall</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td></tr><tr><td>F1-Score</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td></tr><tr><td rowspan="3">10</td><td>Precision</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td></tr><tr><td>Recall</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td></tr><tr><td>F1-Score</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td></tr><tr><td rowspan="3">Average</td><td>Precision</td><td>0.99</td><td>0.99</td><td>1.00</td><td>0.99</td><td>1.00</td></tr><tr><td>Recall</td><td>1.00</td><td>0.99</td><td>0.99</td><td>0.99</td><td>0.99</td></tr><tr><td>F1-Score</td><td>0.99</td><td>0.99</td><td>0.99</td><td>0.99</td><td>1.00</td></tr></tbody></table>

The following figures present the confusion matrices for folds that do not have a validation accuracy of 100%.

<figure><img src="image_10.png" /><figcaption>Fig. 7. Confusion matrix for Fold 2</figcaption></figure>
<figure><img src="image_11.png" /><figcaption>Fig. 8. Confusion matrix for Fold 3</figcaption></figure>

<figure><img src="image_12.png" /><figcaption>Fig. 9. Confusion matrix for Fold 6</figcaption></figure>

<figure><img src="image_13.png" /><figcaption>Fig. 10. Confusion matrix for Fold 8</figcaption></figure>
From figures 7-10 it is evident that the misclassifications have occurred at certain instances.

* In the confusion matrix for fold 2, as shown in figure 7, 1 signal attributed to MVP has been misclassified as MR, resulting in an overall accuracy of 99.49%.

* For fold 3, 1 MVP signal has been misclassified as AS and 1 MR signal has been misclassified as MVP, lowering the overall accuracy to 98.97%.

* Fold 6 shown in figure 9 has the most number of misclassifications and hence the least overall accuracy of 98.46%. 2 MR signals have been incorrectly classified as AS and MVP respectively. In addition to this, 1 MS signal has been misclassified as N.

* In fold 8, 1 MS signal has been classified as MVP thereby resulting in an overall accuracy of 99.49%.

MR is incorrectly classified three times, while MVP and MS signals are misclassified twice.

Even though MFCCs are not traditional two-dimensional images, the 2-D CNN model was able to perform surprisingly well. It matches and even surpasses the performance of 1-D CNN and LSTM [15] in some cases.

<table><caption>**Table 4.** Study Comparison</caption><thead><tr><td>Model</td><td>Features</td><td>Accuracy</td></tr></thead><tbody><tr><td>MD Chowdhury et al.[1]</td><td>MFCC, Mel-Scale</td><td>97.10%</td></tr><tr><td>M. Chowdhury et al.[2]</td><td>MFCC</td><td>93.20%</td></tr><tr><td>Li Oh et al.[6]</td><td>Deep Learned</td><td>97.00%</td></tr><tr><td>Yaseen et al.[9]</td><td>MFCC, Wavelet</td><td>87.2%</td></tr><tr><td>P.Lubaib et al.[10]</td><td>MFCC, envelope detection</td><td>99.01%</td></tr><tr><td>Ghosh et al.[11]</td><td>Chirplet transform</td><td>98.33%</td></tr><tr><td><strong>Proposed Study</strong></td><td><strong>MFCC, 2-D CNN</strong></td><td><strong>99.64%</strong></td></tr></tbody></table>
## 5. Conclusion

Manual detection of heart abnormalities is a challenging and time-consuming task that requires specific expertise. This study proposes a computer aided diagnosis (CAD) system using 2-D CNN for classification of cardiovascular diseases. 2-D CNNs are uncommon in the audio domain, but continue to gain traction. The proposed method achieves an average 10-Fold cross validation accuracy of 99.64%, which surpasses many other state of the art models in this dataset. This model does not require extensive pre-processing and is relatively light-weight. The overall accuracy of the model may be further improved by performing data augmentation. The main limitation of the proposed work is the lack of multi-class PCG datasets. While there are multiple datasets for binary PCG signal datasets, it is not the case for non-binary datasets.

## References

1. T. H. Chowdhury, K. N. Poudel and Y. Hu, "Time-Frequency Analysis, Denoising, Compression, Segmentation, and Classification of PCG Signals," in IEEE Access, vol. 8, pp. 160882-160890, 2020, doi: 10.1109/ACCESS.2020.3020806.

2. M. Chowdhury, K. Poudel and Y. Hu, "Detecting Abnormal PCG Signals and Extracting Cardiac Information Employing Deep Learning and the Shannon Energy Envelope," 2020 IEEE Signal Processing in Medicine and Biology Symposium (SPMB), 2020, pp. 1-4, doi: 10.1109/SPMB50085.2020.9353624.

3. Alkhodari, Mohanad & Fraiwan, Luay. (2021). Convolutional and recurrent neural networks for the detection of valvular heart diseases in phonocardiogram recordings. Computer Methods and Programs in Biomedicine. 200. 105940. 10.1016/j.cmpb.2021.105940.

4. Baghel N, Dutta MK, Burget R. Automatic diagnosis of multiple cardiac diseases from PCG signals using convolutional neural network. Comput Methods Programs Biomed. 2020 Dec;197:105750. doi: 10.1016/j.cmpb.2020.105750. Epub 2020 Sep 10. PMID: 32932128

5. S. B. Shuvo, S. N. Ali, S. I. Swapnil, M. S. Al-Rakhami and A. Gumaei, "CardioXNet: A Novel Lightweight Deep Learning Framework for Cardiovascular Disease Classification Using Heart Sound Recordings," in IEEE Access, vol. 9, pp. 36955-36967, 2021, doi: 10.1109/ACCESS.2021.3063129.

6. Oh SL, Jahmunah V, Ooi CP, Tan RS, Ciaccio EJ, Yamakawa T, Tanabe M, Kobayashi M, Rajendra Acharya U. Classification of heart sound signals using a novel deep WaveNet model. Comput Methods Programs Biomed. 2020 Nov;196:105604. doi: 10.1016/j.cmpb.2020.105604. Epub 2020 Jun 12. PMID: 32593061.

7. Ismail, Shahid & Siddiqi, Imran & Akram, Usman. (2018). Localization and classification of heart beats in phonocardiography signals —a comprehensive review. EURASIP Journal on Advances in Signal Processing. 2018. 26. 10.1186/s13634-018-0545-9.

8. Yang, Te-Chung and Haowei Hsieh. "Classification of acoustic physiological signals based on deep learning neural networks with augmented features." 2016 Computing in Cardiology Conference (CinC) (2016): 569-572.

9. Yaseen; Son, G.-Y.; Kwon, S. Classification of Heart Sound Signal Using Multiple Features. Appl. Sci. 2018, 8, 2344. https://doi.org/10.3390/app8122344

10. P. Lubaib, K.V. Ahammed Muneer, The Heart Defect Analysis Based on PCG Signals Using Pattern Recognition Techniques, Procedia Technology, Volume 24, 2016, Pages 1024-1031, ISSN 2212-0173, https://doi.org/10.1016/j.protcy.2016.05.225.

11. Ghosh SK, Ponnalagu RN, Tripathy RK, Acharya UR. Automated detection of heart valve diseases using chirplet transform and multiclass composite classifier with PCG signals.
Comput Biol Med. 2020 Mar;118:103632. doi: 10.1016/j.compbiomed.2020.103632. Epub
2020 Jan 30. PMID: 32174311.

12.Kesav, R. & Mulukutla, Bhanu Prakash Kumar & Kumar, Krishanth & Vishvanathan, Sowmya & Kp, Soman. (2021). Performance Improvement in Deep Learning Architecture for Phonocardiogram Signal Classification Using Spectrogram. 10.1007/978-3-030-81462-5_48.

13.S. L. S. Kishore, A. V. Sidhartha, P. S. Reddy, C. M. Rahul and D. Vijaya, "Detection And Diagnosis Of Covid-19 From Chest X-Ray Images," 2021 7th International Conference on Advanced Computing and Communication Systems (ICACCS), 2021, pp. 459-465, doi: 10.1109/ICACCS51430.2021.9441862.

14.P. Supriya, R. Jayabarathi, C. Jeyanth, Y. Ba, A. Sarvesh and M. Shurfudeen, "Preliminary Investigation for Tamil cine music deployment for mood music recommender system," 2020 6th International Conference on Advanced Computing and Communication Systems (ICACCS), 2020, pp. 1111-1115, doi: 10.1109/ICACCS48705.2020.9074249.

15.V. G. Sujadevi, K. P. Soman, R. Vinayakumar and A. U. P. Sankar, "Deep models for phonocardiography (PCG) classification," 2017 International Conference on Intelligent Communication and Computational Techniques (ICCT), 2017, pp. 211-216, doi: 10.1109/INTELCCT.2017.8324047.