<!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>Elaboration d'un Système hybride Neuro-Génétique Pour le Diagnostic Médical</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>D.Yedjour</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>A.Benyettou</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>H.Yedjour</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Mots-clés: Réseaux de neurones, Algorithme génétique, Extraction de règles, Méthode de Quine Mc-Cluskey</institution>
        </aff>
      </contrib-group>
      <fpage>2</fpage>
      <lpage>11</lpage>
      <abstract>
        <p>Résumé: Les réseaux de neurones artificiels sont toujours considérés comme des boites noires, qui permettent après un apprentissage à partir d'une base d'exemples incomplète, de classifier de nouveaux exemples, mais sans donner aucune explication sur les résultats. Leurs connaissances sont codées de manière interne par les poids synaptiques, et ne sont pas donc exprimées de manière compréhensible. Les algorithmes génétiques très performants dans les problèmes d'exploration semblent être en mesure de rechercher dans l'espace des ensembles de règles, celui qui représentera le mieux les connaissances d'un RNA. En revanche, ils sont inefficaces lorsqu'il s'agit de trouver la valeur exacte de l'optimum dans cet espace or, c'est précisément ce que les algorithmes exacts d'optimisation réalisent le mieux. Nous présentons dans cet article une nouvelle approche d'extraction de règles à partir d'un réseau de neurones permettant de combiner les deux méthodes métaheuristiques et exactes au sein d'un même système.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
    </sec>
    <sec id="sec-2">
      <title>SYSTEME MC-RULEGEN</title>
      <p>La figure1 présente l’architecture de notre système MC-RULEGEN, il est décomposé en 04 modules: le module
perceptron multicouches, le module génétique, le module simplification de règles, et enfin le module system à base de
règles.
2.1. Module Apprentissage du réseau de neurones</p>
      <p>Règles
Initiales</p>
      <p>System
à base de règles</p>
      <p>Règles finales</p>
      <sec id="sec-2-1">
        <title>2.2. Module génétique</title>
        <p>Les connaissances du réseau de neurones sont difficilement interprétables par un être humain. Pour remédier à cela, il
convient d’expliciter ces connaissances, c’est-à-dire les traduire sous une forme intelligible, une approche pédagogique
basé sur les algorithmes génétiques est utilisée. La règle extraite doit avoir la forme suivante</p>
        <p>if [not]x1 and [not]x2 . . . then C
[.] est facultatif</p>
      </sec>
      <sec id="sec-2-2">
        <title>Mesure de qualités des règles extraites</title>
        <p>Les règles extraites doivent être précises et compréhensibles [4], [6]. La précision (2) mesure la proportion des
exemples correctement classés par la règle parmi tous les exemples d'apprentissage
précision =
nombre des exemples correcteme nt classés
nombre total des exemples</p>
        <p>nombre de règles
Generalisa tion = 1 - nombre des exemples
(2)
(3)</p>
        <p>La fidélité se calcule de la manière suivante: chaque individu est passé dans le réseau de neurone pour classification, le
pourcentage des bonnes réponses est la valeur de la fidélité associé à l'individu. La compréhensibilité calcule le nombre de
règles ainsi que le nombre de prémisses dans chaque règle. Enfin la généralisation est définit par (3)
Algorithme génétique pour l'extraction de règles</p>
        <p>Les algorithmes génétiques (AG) sont des algorithmes d'optimisation s'appuyant sur des techniques dérivées de la
génétique et de l'évolution naturelle. ils utilisent la selection, le croisement et la mutation.</p>
        <sec id="sec-2-2-1">
          <title>Algorithme</title>
          <p>Générer aléatoirement une population initiale P(0),
Calculer la fonction fitness fi(m) pour chaque individu m de la population P(t),
Définir des probabilités de selection pour chaque individu m dans P(t),
Générer la nouvelle population P(t+1) en appliquant les opérateurs génétiques de croisement et de mutation,
Repéter l'étape 2 jusqu'à ce que le résultat final est le meilleur individu généré durant la recherche ou bien si
le nombre maximal de générations soit atteint.</p>
          <p>Dans cet article, l'approche génétique est utilisée pour générer les règles symboliques interprétant le résultat du réseau
de neurones, c'est pourquoi ces règles doivent être représentées sous forme de chromosomes.</p>
        </sec>
        <sec id="sec-2-2-2">
          <title>La forme du choromosomes</title>
          <p>Le chromosome est composé d'un ensemble de gènes, chaque gène correspond à une règle, cela dit que le chromosome
code un ensemble de règles (figure2)</p>
          <p>R1</p>
          <p>R2</p>
          <p>R3</p>
          <p>R4</p>
          <p>R5
1(-1)010
00010
10011
10110</p>
          <p>1110(-1)</p>
          <p>Class0 Class1 Class1 Class0 Class0
Fig. 2 - Forme du chromosome dans MC-RULEGEN</p>
          <p>Prémisses
Conclusions
-1 veux dure que l'attribut n'est pas activé.
0 veux dire que l'attribut x s'ecrit not (x) dans la règle générée
1 veux dire que l'attribut x s'ecrit (x) dans la règle générée
on suppose que les attributs se lisent de la gauche vers la droite alors le dernier gène devient :
if x1 and x2 and x3 and not(x4) then class0 , x1, x2 et x3 sont dits attributs positifs et x4 un attribut négatif, x5 un attribut
inactif</p>
        </sec>
        <sec id="sec-2-2-3">
          <title>Population initiale</title>
          <p>La population initiale de règles est choisie à partir de la table de vérité, qui doit contenir toutes les combinaisons
possibles de valeurs d'entrées (attributs), les valeurs de sorties sont générées aléatoirement.</p>
        </sec>
        <sec id="sec-2-2-4">
          <title>Fonction fitness "mesure de performance"</title>
          <p>La fonction fitness permet d'évaluer les individus (chromosomes), et donc de déterminer la qualité de la solution. Les
meilleurs individus sont mutés et croisés pour produire une nouvelle génération. Dans cet article deux mesures de fitness
sont utilisées: la fidélité et la compréhensibilité.</p>
        </sec>
        <sec id="sec-2-2-5">
          <title>Opérateurs génétiques</title>
          <p>Les trois opérateurs de base utilisés dans les AG sont: la selection, le croisement et la mutation. La méthode de la
selection utilisée est celle de la roulette (roulette wheel selection).</p>
          <p>Croisement: permet de combiner deux chromosomes (parents) afin de produire un nouveau chromosome
(offspring). La figure 3 explique le croisement ( | est le point de croisement):</p>
        </sec>
        <sec id="sec-2-2-6">
          <title>Evaluation de règles</title>
          <p>
            C’est au cours de l’évaluation des règles que vont se réaliser les interactions entre le module génétique et le RNA. nous
avons modifié l'algorithme de la rétropropagation (developed by Rumelhart hinton, wiliams [
            <xref ref-type="bibr" rid="ref7">11</xref>
            ]), de telle sorte que les
attributs inactifs (valeur=-1) soient omis lors du calcul (voir figure5).
1 0 -1 1 -1 Chromosome
          </p>
          <p>Couche Sortie</p>
          <p>Couche Cachée
1
2
3
4
5</p>
          <p>Couche d'entrée</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Module d'optimisation de règles</title>
        <p>
          L'ensemble de règles générée par AG (supposé optimal) est exprimé sous forme de chaînes de "un", de "zéro" ou de
"-1". On applique l'algorithme de Quine-McCluskey sur cet ensemble afin d'arriver à la solution exacte et simplifiée. La
méthode de Quine consiste, en partant de la décomposition canonique disjonctive de f, à utiliser systématiquement la
formule de simplification x + ¯ x = 1 plusieurs fois jusqu'à ce que aucune paire de termes ne peut être combinées [
          <xref ref-type="bibr" rid="ref10">14</xref>
          ].
        </p>
        <p>Considérrons l’exemple suivant :
f(a, b, c) = a.b + b.c + a.c
La décomposition canonique disjonctive de f est :
f(a, b, c, d) = a.b.c + a.b.c + a.b.c + abc + abc +a b c</p>
      </sec>
      <sec id="sec-2-4">
        <title>Algorithme de Quine modifié:</title>
        <p>La méthode de quine MC-Cluskey permet de simplifier une fonction en partant de sa forme canonique, nous avons
modifié l'algorithme pour qu'il commence avec n'importe quels termes, cela permet de réduire la complexité de
l'algorithme.</p>
        <p>Comment utiliser l'algorithme de Quine McCluskey dans notre approche:
1. Initialement RNM =, RFIN=
2. Regrouper les règles générées par le module génétique dans des classes,
chaque classe englobe tous les règles ayant le même nombre des attributs inactifs
(valeur=-1),</p>
        <p>3. Numéroter chaque classe, ex: class0 contient les règles avec zéro (0)
attribut négatif, class1 contient les règles avec un seul (1) attribut négatif,
etc … (si le nombre des sous classes de la classe0=n nbre maximum de classes
(nbrclass)=n)</p>
        <p>4. Trier chaque classe suivant le nombre des attributs positifs (valeur=1),
construire alors des sous classes, chacune d'elles contient les règles ayant le
même nombre de 1, deux sous classes de la classe i sont dites adjacentes si la
première contient m attributs positifs et la 2ème contient m+1 attributs positifs,
5. Commencer par la classe0, (i 0)
6. Apparier les sous classes adjacentes de la classei deux à deux, appliquer la
règle x + ¯x (voir figure 6) ,</p>
        <p>
          7. Les règles qui ont participé à la génération des nouvelles règles sont
marquées,
8. Les règles non marquées sont insérées dans RNM
9. Les nouvelles règles sont insérées dans la classe i+1,
10. i i+1
11. si i&lt; n alors aller à l'étape 5 sinon RFIN= RNM fsi
12. Déterminer quels sont les implicants premiers essentiels à partir de RFIN
[
          <xref ref-type="bibr" rid="ref10">14</xref>
          ].
Ropt
R2
        </p>
        <p>Règles
du
module</p>
      </sec>
      <sec id="sec-2-5">
        <title>2.4. Système à base de règles</title>
        <p>Les règles obtenues à partir des deux modules précédents (génétique et simplification) sont utilisées par le module
"système à base règle" dans le but d'obtenir un ensemble final et réduit de règles pertinentes qui couvre le maximum des
exemples de test.</p>
      </sec>
      <sec id="sec-2-6">
        <title>Méthodologie:</title>
        <p>On suppose que E= l'ensemble de règles finale, initialement E=,
pour chaque règle, la précision est calculée en comptant le nombre des exemples correctement classés par
cette règle,
les règles sont triées dans l'ordre décroissant, selon leurs valeurs de précision,
choisir les règles dont la précision est supérieur à la valeur maxaccuracy définie par l'utilisateur,
si cette règle existe alors:
- calculer NB le nombre de prémisses dans chaque règle de l'étape 3,
- Choisir uniquement les règles dont la valeur NB&lt;prem, (prem est une valeur définie par l'utilisateur)
- Déplacer la règle dans E
Sinon, l'algorithme fait des combinaisons des deux meilleurs règles au sens de précision, ce processus continu
jusqu'à ce qu'on trouve un ensemble de règles vérifiant le critère précision &gt;=maxaccuracy et NB&lt;prem, cet
ensemble de règles est déplacé dans E.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Résultats Expérimentales</title>
      <p>Notre système MC-RULEGEN est testé sur la base de données cancer du sein, nous avons utilisé le modèle PMC avec
une seule couche cachée. Les résultats sont comparés avec d'autres approches.</p>
      <p>
        Base de données cancer du sein [
        <xref ref-type="bibr" rid="ref11">15</xref>
        ]: Contient 699 exemples répartis sur 02 classes (458 pour bénigne et 241 pour
maligne). Chaque exemple est composé de neufs attributs, chacun d'eux prend des valeurs entre 1 et 10. Les exemples sont
utilisés dans l'apprentissage et le test.
3.1. Apprentissage du réseau de neurones
      </p>
      <p>Le meilleur résultat est obtenu en utilisant (table 1): 9 neurones dans la couche d’entrée, 03 neurones dans la couche
cachée et deux neurones dans la couche de sortie, nous avons utilisé la fonction logistique entre les couches, le
momentum = 0.95 et la fréquence d’apprentissage=0.4. Après 500 époques, le taux de classification est égale à 98%.
3.2. Extraction de règles par l’algorithme génétique</p>
      <p>Fonction Fitness:MC-RULEGEN cherche des règles avec:</p>
      <p>Une meilleure précision,
Un nombre minimal de prémisses.</p>
      <sec id="sec-3-1">
        <title>Nombre de neurones</title>
      </sec>
      <sec id="sec-3-2">
        <title>Classification (%)</title>
        <p>Entrées
9</p>
        <p>Cachées
3
2</p>
        <p>Sorties</p>
        <p>Training</p>
        <p>La taille de la population est initialisée à la valeur "popsize", celle du chromosome ( l'individu) est égale "indiv_length",
le nombre de gènes (règles) dans le chromosome est égale à "rulesize". Chaque règle contient "sizeinput" attributs. La
méthode de la roulette est utilisée dans la selection des individus. La prochaine génération est créee à partir de la population
courante en utilisant les opérateurs de croisement (avec une probabilité pCross) et de mutation (avec une probabilité
pMut). Les meilleurs chromosomes au sens de fitness survivent et participent à la création de la nouvelle population. La
population continue à évoluer vers les meilleurs valeurs de fitness. Après plusieurs générations, l'algorithme converge vers
le meilleur chromosome. La figure7 montre l'évolution des valeurs de la fonction fitness des meilleurs individus de chaque
génération. La compréhensibilité dans chaque individu est calculée en comptant le nombre des attributs inactifs, si ce
nombre augumente alors la compréhensibilité augmente. Nous avons utilisé dans notre travail les valeurs suivante:
popsize=30, rulesize=15, sizeinput=9; indiv_length = sizeinput*rulesize; pMut=0.2; pCross=0.8; nombre de génération
égale à 10000;</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Procédure d'Optimisation</title>
        <p>En appliquant la procédure d'optimisation, deux règles sont éliminées.</p>
      </sec>
      <sec id="sec-3-4">
        <title>3.4. Système à base de règles</title>
        <p>La table 2 montre les 03 meilleurs règles obtenues pour chaque classe. Pour la classe bénigne, en se basant sur la
première règle, uniquement 5 parmi 229 d'exemples de test sont malclassées, si on rajoute à cette règle la deuxième, la
précision saute à 100% (voir table 3), les autres règles sont alors omises.</p>
        <p>500
GENERATION
1000</p>
        <p>500
GENERATION</p>
        <p>1000
Règles Malignes
Précision (Test %)
Précision (Train %)
Nombre prémisses
/ Nombre de règles</p>
        <p>Règles Bégnine
Précision (Test %)
Précision (Train %)
Nombre prémisses
/ Nombre de règles</p>
        <p>RM1
80
81.2
1/1</p>
        <p>RM2
100
98.66
2/2
RM1 + RM2</p>
        <p>RM1+RM2 +RM3
Les règles finaux obtenues sont données par:
Règles de la classe Bénigne
if (v(8) Normal Nucleoli &lt;2.77) then benin
if (v(6) Bare Nuclei &lt;3.45) then benin
Règles de la classe Maligne
if (v(8) Normal Nucleoli
if (v(6 Bare Nuclei
if (v(4) Marginal Adhesion
≥2.77) then malignant
≥3.45) then malignant
≥ 3) then malignant</p>
        <p>Notre base de règles est comparée avec le réseau de neurones (NN), les résultats des table 4 et table 5 montrent que les
cinq règles extraites par l'approche MC-RULEGEN permet de couvrir tous les exemples de test, le nombre maximal
d'attributs dans chaque règle est égale à "1". Notre système utilise seulement 03 attributs v(8), v(6) et v(4) qui sont
suffisants pour représenter toutes les connaissances du NN.</p>
      </sec>
      <sec id="sec-3-5">
        <title>Bénigne</title>
      </sec>
      <sec id="sec-3-6">
        <title>Maligne</title>
        <p>NN
(Exemples)
MC-RULEGEN
(Règles)
229
2</p>
      </sec>
      <sec id="sec-3-7">
        <title>Précision ( Test)</title>
        <p>98%
100%</p>
      </sec>
      <sec id="sec-3-8">
        <title>Nombre des</title>
        <p>attributs (prémisses)
9
1
La précision est passée de 98% à 100% en utilisant seulement 05 règles et 03 attributs.
120
3
Apprentissage</p>
      </sec>
      <sec id="sec-3-9">
        <title>Test</title>
      </sec>
      <sec id="sec-3-10">
        <title>Total</title>
      </sec>
      <sec id="sec-3-11">
        <title>Réseau</title>
        <p>de neurones</p>
      </sec>
      <sec id="sec-3-12">
        <title>Règles Extraites</title>
        <p>Ratio
336/341
342/349
678/690</p>
        <p>%
4. Comparaisons avec d'autres travaux</p>
        <p>Dans cette section, nous avons comparé notre approche avec d'autres travaux soit qu'ils utilisent l'approche globale
(BioRe, GEX, CGA) ou locale (Partial-Re, Full-RE, NeuroRule, C4.5rules). Les résultats de classification des règles obtenues, le
nombre de règles trouvé ainsi que le nombre maximale de prémisses par règle sont illustrés dans la table 6. les résultats
montrent que les règles extraites par Mc-RULEGEN sont plus performantes et plus compréhensibles par rapport à celles
extraites par les autres techniques. MC-RULEGEN est capable d'extraire un ensemble de règles d'une meilleur
performance.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>5. Conclusion</title>
      <p>Ce papier présente une nouvelle approche d'extraction de règles à partir d'un réseau de neurones. Notre approche
combine les deux approches métaheuristiques (algorithme génétique) et les exactes (Quine Mc-cluskey) au sein d'un même
système afin d'extraire les règles binaires de la forme if-then, les règles obtenues sont passées dans un système à base de
règles pour raffinage. Les résultats expérimentaux montrent que notre approche MC-RULEGEN génère des règles de très
haute performance.
REFERENCES
Markowska-Kaczmar, Evolutionary approaches to rule extraction from neural networks, studies in computational intelligence (SCI)
82, 117-209, 2008.</p>
      <p>Markowska-Kaczmar U, Mularczyk K (2006) GA-based pareto optimization, Vol. 16 of Studies in computational intelligence.
Springer, Berlin Heidelberg, Newyork
Markowska-Kaczmar, Pawel Wnuk-Lipinski: Rule Extraction from Neural Network by Genetic Algorithm with Pareto
Optimization. ICAISC 2004: 450-455
McMillan C, Mozer M.C, and P.smolensky. the Connectionist Scientist Game: Rule Extraction and Refinement in a Neural
Network. In: Proceedings of the Thirteenth Annual Conference of the Cognitive Science Society, Hillsdale, NJ, 1991.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Andrews</surname>
            <given-names>R</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Geva</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <article-title>Rule Extraction from a Constrained Error Back-Propagation MLP</article-title>
          .
          <source>In: Proceedings of the 6th Australian Conference on Neural Networks</source>
          , p.
          <fpage>9</fpage>
          -
          <lpage>12</lpage>
          ,
          <string-name>
            <given-names>Brisbane</given-names>
            <surname>Queensland</surname>
          </string-name>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>Geoffrey G.</given-names>
            <surname>Towell</surname>
          </string-name>
          , Jude W. Shavlik,,
          <article-title>"Extracting Refined Rules From Knowledge-Based Neural Networks"</article-title>
          ,
          <source>Machine Learning</source>
          (Vol.
          <volume>13</volume>
          , N°1) (PP.
          <fpage>71</fpage>
          -
          <lpage>101</lpage>
          ),
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>Geoffrey G.</given-names>
            <surname>Towell</surname>
          </string-name>
          ,
          <article-title>"Symbolic Knowledge and Neural Networks: Insertion, Refinement and Extraction"</article-title>
          ,
          <source>Ph.D. Thesis</source>
          , Computer Sciences Departement, University of Wisconsin, Madison,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Huysmans</surname>
            <given-names>J</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baesens</surname>
            <given-names>B</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Vanthienen</surname>
            <given-names>J</given-names>
          </string-name>
          , “
          <article-title>Using Rule Extraction to Improve the Comprehensibility of Predictive Models,”</article-title>
          K.U.
          <string-name>
            <surname>Leuven</surname>
            <given-names>KBI</given-names>
          </string-name>
          , Research 0612,
          <year>2006</year>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>Li</given-names>
            <surname>Min Fu</surname>
          </string-name>
          ,
          <article-title>"Knowledge-Based Connectionism for Revising Domain Theories"</article-title>
          ,
          <source>IEEE Transactions on Systems, Man and Cybernetics</source>
          , Vol.
          <volume>23</volume>
          , N.1, Janvier/Février 1993
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          10.
          <string-name>
            <surname>Raul</surname>
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Santos</surname>
          </string-name>
          , Jlio C.
          <article-title>Nievola, Alex A. Freitas,"Extracting Comprehensible Rules from Neural Networks via Genetic Algorithms"</article-title>
          ,
          <source>Proc.2000 IEEE Symp. On Combination of Evolutionary Algorithm and Neural Network</source>
          (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          11.
          <string-name>
            <surname>Rumelhart</surname>
            ,
            <given-names>D. E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hinton</surname>
            ,
            <given-names>G. E.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>McClelland</surname>
            ,
            <given-names>J. L.</given-names>
          </string-name>
          <article-title>A general framework for Parallel Distributed</article-title>
          Processing In Rumelhart, D. E. and
          <string-name>
            <surname>McClelland</surname>
            ,
            <given-names>J. L</given-names>
          </string-name>
          ., editors,
          <source>Parallel Distributed Processing: Explorations in the Microstructure of Cognition. Volume</source>
          <volume>1</volume>
          : Foundations, MIT Press, Cambridge, MA. pp
          <fpage>45</fpage>
          -
          <lpage>76</lpage>
          ,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          12.
          <string-name>
            <surname>Taha</surname>
            <given-names>I</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghosh</surname>
            <given-names>J</given-names>
          </string-name>
          (
          <year>1999</year>
          )
          <article-title>Symbolic interpretation of artificial neural networks</article-title>
          .
          <source>IEEE Transactions on Knowledge and Data Enginnring</source>
          <volume>11</volume>
          (
          <issue>3</issue>
          ):
          <fpage>448</fpage>
          -
          <lpage>463</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          13.
          <string-name>
            <surname>Thrun</surname>
            <given-names>SB</given-names>
          </string-name>
          (
          <year>1995</year>
          )
          <article-title>Extracting rules from artificial neural networks with distributed representations</article-title>
          . In G. Tesauro, D. Touretzky and T. Leen, editors,
          <source>Advances in Neural Information Processing Systems (NIPS) 7</source>
          , Cambridge,MA,
          <year>1995</year>
          . MIT Press.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          14. Algèbre de Boole www.
          <source>iut-info.univ-lille1</source>
          .fr/~iovleff/pub/Teaching/MathInfo1/Poly3.pdf
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          15.
          <article-title>UCI Repository of Machine Learning Databases</article-title>
          . University of California, Irvine, Department of Information and Computer Sciences.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>