<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Reconnaissance des extrasystoles ventriculaires par la combinaison des réseaux de neurones et la logique floue</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>R. Benali</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>M. A. Chikh</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Algérie. Email :</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>benali_redouane@yahoo.fr</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>mea_chikh@mail.univ-tlemcen.dz</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Complexe QRS Onde T</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>Résumé. Le signal électrocardiogramme (ECG) représente l'activité électrique du coeur. L'enregistrement du signal ECG sur de longues durées (l'Holter) est un examen complémentaire à l'ECG. Il est très employé en cardiologie car il facilite le diagnostic de certaines arythmies cardiaques. L'analyse visuelle de cet enregistrement est difficile à réaliser par le médecin à cause de la grande quantité de donnée récupérée après l'enregistrement. La plus part des systèmes de classification de ces battements qui existent aujourd'hui donnent des résultats non explicites, sans interprétation en adoptant généralement des approches de type boite noire qui ne permettent pas la justification de leurs résultats. Au cours de ce travail, nous avons conçu et implémenté un classifieur neuro-flou (CLNF) pour la reconnaissance des extrasystoles ventriculaires. Les performances de la classification ont été évaluées par le calcul de la sensibilité (Se), la spécificité (Sp) et le taux de classification correcte (TC). Le modèle neuro-flou à permet d'extraire une base de règles (base de connaissances) qui aide énormément à justifier l'échec ou le succès de la classification. Nous avons utilisé la base de données médicale réelle (MIT-BIH) pour valider nos résultats. Mots clés : ECG, extrasystole ventriculaire, neuro-flou, réseaux de neurones, MIT-BIH data base.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>L’électrocardiogramme ECG est un signal physiologique qui représente l’activité mécanique du coeur (la
contraction et le relâchement).</p>
      <p>La figure (1) montre un tracé d’ECG pour un sujet sain.
Contrairement aux battements normaux ; les extrasystoles ventriculaires (ESV) sont des battements anormaux
qui naissent aux niveaux des ventricules (foyer ectopique ventriculaire).</p>
      <p>Sur le tracé de l’ECG, elles apparaissent comme des complexes QRS prématurés, larges et non précédé d’une
onde P (voir figure.2). [1]</p>
      <p>N</p>
      <p>N</p>
      <p>ESV</p>
      <p>ESV
Au cours de la dernière décennie, La reconnaissance automatique des arythmies cardiaques a constitué un
domaine ou plusieurs travaux ont été proposés par différents chercheurs. Certaines méthodes sont simples, elles
ont été développées pour la discrimination entre les battements normaux et les battements ‘ESV’, d’autres
travaux sont beaucoup plus complexe, ils ont mis au point une classification entre plusieurs types d’arythmies en
même temps.</p>
      <p>Puisque nous avons utilisé la base de données MIT-BIH [2] pour valider nos résultats, seulement quelque
récentes techniques utilisant cette base de données ont été choisies pour faire une étude comparative.
On peut cité les travaux de Wieben et al [3], qui ont mis au point une classification basée sur les caractéristiques
des bancs des filtres et les arbres de décision. L'algorithme a atteint une sensibilité de 85,3% et une prédictivité
positive de 85,2%.</p>
      <p>Utilisant seulement 14 enregistrements de la base de données MIT-BIH, le classificateur basé sur les réseaux
neuronaux présenté par Al-Nashash [4] a atteint une sensibilité de 98,1% et une prédictivité positive de 94.7%.
Lagerholm et Person [5] ont combiné les fonctions d'Hermite de base avec une carte auto-organisation de
Kohonen pour obtenir un classifieur très performant (avec un degré de 1,5 % des battements mal classés).
Une classification des complexes QRS en utilisant la distance de Mahalanobis comme critère de classification a
été développée par Moreas et al. [6]. Le classificateur a été testé sur 44 enregistrements de la base de données
MIT-BIH et les résultats sont : une sensibilité de 90,74% et une prédictivité positive de 96,55%.
Un classificateur neuronal des ESV combiné avec la transformation en ondelettes et les caractéristiques
temporelles de l’ECG a été proposé par Inan et al. [7]. Ils ont obtenu une précision de 95,16% sur 40
enregistrement.</p>
      <p>Un classifieur neuronal avec 26 paramètres descripteurs extraits à partir de deux dérivations ECG présentées à
son entrée a également été proposé par Christov et Bortolan [8]. Utilisant l’ensemble de la base de données
MITBIH, ils ont atteint une sepesificité de 99,7% et une sensibilité de 98,5%.</p>
      <p>De Chazal et al. [9] ont utilisé les descripteurs morphologiques et temporels du signal ECG et le rythme
cardiaque pour classer les battements. Les résultats obtenus ont été une spécificité de 98,8% et une sensibilité de
77,7%.</p>
      <p>Tsipouras et al. [10] et Exarchos et al. [11] ont utilisé des systèmes experts basés sur la logique floue pour
classer les arythmies et les battements ischémiques. Ils ont atteint une précision de 96,43% et 96,00%,
respectivement, en utilisant 109.880 battements.</p>
    </sec>
    <sec id="sec-2">
      <title>4 Présentation de l’approche neuro-floue :</title>
      <p>Les réseaux de neurones et la logique floue sont deux approches qui sont très utilisées pour résoudre les
problèmes de la classification et la reconnaissance de formes.</p>
      <p>Les réseaux de neurones sont des approximateurs universels, l’avantage principal de ces réseaux réside dans
leurs capacités d’apprentissage et leurs facilités d’implémentation, par contre la non-interprétablilité de leurs
résultats constitue un inconvénient majeur (boîte noire).</p>
      <p>Les systèmes d’inférence flous permettent d’interpréter leurs résultats grâce à leur base de connaissances (base
de règles).</p>
      <p>L’utilisation conjointe des réseaux de neurones et les systèmes d’inférence flous permettent d’exploiter les
avantages des deux méthodes.</p>
      <p>Différent modèles pour combiner la logique floue avec les réseaux de neurones ont été présenté par plusieurs
auteurs [12] [13], dans ce travail on va présenter l’approche ANFIS (adaptative neuro fuzzy inférence system)
proposée par Jang [14].
4.1 Structure de l’ANFIS :
L’ANFIS est un système d’inférence floue basée sur le model de Takagi-Sugeno et possède une architecture de
cinq couches. Pour des raisons de représentation, on va considérer un système à deux entrées et une sortie et
considérons aussi un modèle de 1er ordre composé de deux règles suivantes :</p>
      <p>Si x1 est A1 et x2 est B1 alors y1=f1(x1,x2)=a1x1+b1x2+c1.</p>
      <p>Si x1 est A2 et x2 est B2 alors y2=f2(x1,x2)=a2x1+b2x2+c2.</p>
      <p>L’architecture d’anfis qui permet de représenter cette base de règles est réalisée par un réseau adaptatif qui
contient des noeuds fixes (circulaires) et des noeuds adaptatifs (carrée) comme illustré dans la figure 3.</p>
      <p>O ik = f (O 1k - 1 ... O nkk- - 11 , a , b , c ,... )
Où nk-1 est le nombre de noeuds dans la couche k-1, et a, b, c sont les paramètres du noeud (i,k). Il est à noter
qu’un noeud circulaire ne possède pas de paramètres.</p>
      <p>Couche1 :
Les noeuds de cette couche sont tous des noeuds adaptatifs. Cette couche réalise la fuzzification des entrées
c'està-dire qu’elle détermine les degrés d’appartenance de chaque entrée :
Où x est l’entrée du noeud i, Ai est la variable linguistique et Oi1 est le degré d’appartenance de x à Ai.
Les paramètres d’un noeud de cette couche sont ceux de la fonction d’appartenance correspondante
Couche2 :
Les noeuds de cette couche sont des noeuds fixes. Ils reçoivent les signaux de sortie de la couche précédente et
envoient leur produit en sortie
wi = μ Ai (x1 ).μ Bi (x2 )
i = 1,2
wi présente le degré de vérité de la règle i.</p>
      <p>Couche3 :
Chaque neurone dans cette couche calcule le degré de vérité normalisé d’une règle floue donnée.
Le résultat à la sortie de chaque noeud représente la contribution de cette règle au résultat final.</p>
      <p>Oi1 = μ Ai (x)
vi =</p>
      <p>wi
w1 + w2
(1)
(2)
(3)
(4)
Couche4 :
Les noeuds dans cette couche sont des noeuds adaptatifs. Chacun de ces noeuds est relié à un neurone de
normalisation correspondant et aux entrées initiales du réseau.</p>
      <p>La sortie d’un noeud i est donnée par :
Couche5 :
Cette couche comprend un seul neurone circulaire qui effectue la somme des signaux provenant de la couche
précédente pour donner la sortie finale du réseau :</p>
      <p>Oi4 = vi . f i = vi (ai x1 + bi x2 + ci )
L’apprentissage à partir d’un ensemble de données concerne l’identification des paramètres des prémisses et des
conséquences, la structure du réseau étant fixée. Jang a proposé d’utiliser une méthode d’apprentissage dite
’’hybride’’ [14].</p>
      <p>Cette méthode combine un algorithme de la rétro propagation de l’erreur par la descente de gradient pour
l’optimisation des paramètres non linéaires (les paramètres de la première couche) avec une estimation des
moindres carrée pour l’estimation des paramètres linéaires (les paramètres de la quatrième couche).</p>
    </sec>
    <sec id="sec-3">
      <title>5. Expérimentation réalisée :</title>
      <p>Dans ce travail on s’intéresse à la classification des extrasystoles ventriculaires (ESV) par une approche neuro
floue en utilisant notre classifieur neuro-flou et de comparer les résultats obtenus avec les résultats des autres
travaux actuels.</p>
      <p>Les signaux ECG utilisés dans ce travail sont des enregistrements réels de la base de données MIT-BIH [2]. Ces
signaux ECG sont échantillonnés à la fréquence de 360 Hz.</p>
      <p>Deux cardiologue ou plus ont fait le diagnostique pour ces différents enregistrement et ils ont annotés chaque
cycle cardiaque. Ces annotations seront utiles pour l’apprentissage et l’évaluation de la classification.
Le choix des paramètres qui constituent le vecteur d’entrée est lié la pathologie ciblée et en se basant sur l’avis
d’un cardiologue [15]. Dans notre cas c’est l’extrasystole ventriculaire (ESV), et elle est caractérisée par un QRS
prématuré et large avec une absence de l’onde P (voir figure 2).</p>
      <p>Notre choix est fixé par les paramètres suivants (figure 4) :
• RRp : la distance entre l’onde R actuelle et l’onde R précédente.
• RRs : la distance entre l’onde R actuelle et l’onde R suivante.
• RRs/RRp : le rapport entre la distance RR suivante sur la précédente.
• QRS : la durée du complexe QRS.
• PP : l’amplitude (peak to peak)</p>
      <p>Amplitude pp</p>
      <p>RRp</p>
      <p>RRs</p>
      <p>QRS
A partir de cette base et en se basant sur des connaissances d’un expert du domaine (cardiologue), on génère un
classifieur neuro-flou initial avec la partition floue suivantes (voir la figure.5).</p>
      <p>Toutes les fonctions d’appartenances sont choisies de type g-bell (éq. 7) pour améliorer l’apprentissage [14].
A la fin de l’apprentissage les paramètres des fonctions d’appartenances initiales (figure.6.a) seront modifiées
(modification des paramètres a b et c) comme illustré sur la figure.6.b
g - bell (x , a , b , c ) =</p>
    </sec>
    <sec id="sec-4">
      <title>6 Analyse comparative des résultats :</title>
      <p>L’évaluation du classifieur neuro-flou a été faite par le calcul de la spécificité (Sp) la sensibilité (Se) et le taux de
classification correcte (CC)
Se = Tp / (Tp + Fn)
Sp= Tn / (Tn + Fp)
CC= (Tp + Tn) / (Tp + Tn + Fp + Fn)
Avec :
Tp (True positive) : nombre de cycles cardiaques présentant une « ESV » reconnu comme des « ESV ».
Tn (True negative) : nombre de cycles cardiaques qui ne présentent pas de « ESV » reconnu comme « Normal »
Fp (False positive) : nombre de cycles cardiaques ne présentant pas une « ESV » reconnu comme des ESV.
Fn (False negative) : nombre de cycles cardiaque ESV non reconnu
Les résultats obtenus sont résumés dans le tableau 2 :
En comparant nos résultats avec ceux de la littérature, on remarque nous n’avons pas obtenu les meilleurs
résultats en terme classification (les résultats de Christov et al. [9] sont meilleurs), cependant notre technique
permet de justifier leurs résultats (caractéristique absente pour la plut part des techniques citées sauf pour les
travaux de Tsipouras et al. [13] [14] qui ont un taux de classification beaucoup moins bon que les autres
techniques)</p>
      <p>Notre classifieur neuro-flou permet de générer automatiquement une base de connaissances (48 règles) pour
justifier la classification. Cette base constitue un plus pour ce classifieur par rapport aux autres techniques, en
effet elle permet l’interopérabilité des résultats après la classification
Quelques règles générées dans la base de données :
•
•</p>
      <p>Règle 5. Si (RRp est petite) et (RRs est petite) et (Rapport RRs/RRp est moyen) et (Largeur QRS est petite) et (PP
est petite) alors (classe est Normal)
Règle 20. Si (RRp est petite) et (RRs est grand) et (Rapport RRs/RRp est grand) et (Largeur QRS est grande) et (PP
est grande) alors (classe est ESV)
Les règles générées sont très conformes à ceux de l’expert humain (cardiologue).</p>
      <p>En effet, si on prend la règle 20, elle représente le cas d’une ESV, et elle est similaire au raisonnement du
médecin car l’ESV est caractérisée par un complexe QRS large et prématuré (RRp est petite).
Pour n’importe quel battement présenté à l’entrée du classifieur neuro-flou, on peut voir les règles actives pour la
décision prise à sa sortie.
7</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion :</title>
      <p>Ce travail présente une extraction de connaissances et une classification des arythmies cardiaques (extrasystoles
ventriculaires, ESV) en utilisant une approche hybride dite neuro-floue qui combine les réseaux de neurones
avec la logique floue.</p>
      <p>Cette approche a donné de très bons résultats avec un taux de classification correcte de 98.71%, en plus de la
justification des décisions prises à la sortie.</p>
      <p>Ces résultats sont très prometteurs et nous encourage à élargir cette étude vers d’autres types d’arythmies
cardiaques.</p>
    </sec>
    <sec id="sec-6">
      <title>Références bibliographiques:</title>
      <p>1. A. Carré : révision accélérée en Cardiologie maloine s.a éditeur paris 1984
2. MIT BIH Arrhythmia Database Directory. Physiobank Archive Index, MIT-BIH Arrhythmia Database.</p>
      <p>Available: &lt;http://www.physionet.org/physiobank/database&gt;.
3. O. Wieben, V. Afonso, W. Tompkins, Classification of premature ventricular complexes using filter bank
features, induction of decision trees and a fuzzy rule-based system, Med. Biol. Eng. Comput. (1999) 560–565.
4. H. Al-Nashash, Cardiac arrhythmia classification using neural networks, Technol. Health Care. (2000) 363–
372.
5. M. Lagerholm, G. Peterson, G. Braccini, L. Edenbrandt, L. Sörnmo, Clustering ECG complex using Hermite
functions and self-organizing maps, IEEE Trans. Biomed. Eng. (2000) 838–848.
6. J.C.T.B. Moreas, M.O. Seixas, F.N. Vilani, E.V. Costa, A real time QRS complex classification method using</p>
      <p>Mahalanobis distance, Comput. Cardiol. (2002) 201–204.
7. O.T. Inan, L. Giovangrandi, G.T.A. Kovacs, Robust neural-network-based classification premature
ventricular contractions using wavelet transform and timing interval features, IEEE Trans. Biomed. Eng.
(2006) 2507–2515.
8. I. Christov, G. Bortolan, Ranking of pattern recognition parameters for premature ventricular contraction
classification by neural networks, Physiol. Meas. (2004) 1281–1290.
9. P. De Chazal, M. O’Dwyer, R. Reilly, Automatic classification of heartbeats using ECG morphology and
heart beat interval features, IEEE Trans. Biomed. Eng. (2004) 1196–1206.
10. M.G. Tsipouras, C. Voglis, D.I. Fotiadis, A framework for fuzzy expert system creation—application to
cardiovascular diseases, IEEE Trans. Biomed. Eng. (2007) 2089–2105.
11. T.P. Exarchos, M.G. Tsipouras, C.P. Exarchos, C. Papaloukas, D.I. Fotiadis, L.K. Michalis, A methodology
for the automated creation of fuzzy expert systems for ischaemic and arrhythmic beat classification based on a
set of rules obtained by a decision tree, Artif. Intell. Med. (2007) 187–200.
12. D. Nauck, R. Kruse, NEFCLASS–A neuro-fuzzy approach for the classification of data, in: ACM Symposium
on Applied Computing, Nashville, New York, February, 1995, pp. 461–465.
13. J.J .Buckley and Y. Hayashi, Neural nets for fuzzy systems, Fuzzy Sets and Systems, 71(1995) 265-276
14. R.J.S. Jang, ANFIS adaptive-network-based fuzzy inference systems, IEEE Transactions on Systems, Man,
and Cybernatics 23 (3) (1993) 665–685.
15 M. A. Chikh, analyse du signal ECG par les reseaux de neuronrs et la logique floue : application à la
reconnaissance des PVC These de doctorat. Faculté des sciences d’ingenieurs. Tlemcen 2005
16 Pan J. et Tompkins W.J. A real time QRS detection algorithme IEEE Trans. Biomed. Eng. Vol. 23(4) pp.
230236, 1985 .</p>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>