Induction de règles a partir d'un SIF existant

Les méthodes d'induction de règles présentées dans cette section travaillent à partir d'un fichier de configuration SIF. Lorsque celui ci contient des règles, elles sont ignorées.

  1. Méthode FPA

    Deux programmes C++ sont nécessaires, genrules et fpa. Dans l'interface, ils sont combinés dans l'option FPA (menu Apprentissage, sous-menu Induction), ou peuvent être exécutés en séquence, d'abord générer les règles, puis générer les conclusions.

    Interface Java :

    Lignes de commande

  2. Wang et Mendel

    Interface Java :

    En ligne de commande, programme wm :

    Les arguments du programme wm sont :

    Et en options :
     -tfile nom du fichier de données utilisé pour le calcul de performance (par défaut l'argument 2)
     -oFIS le nom du fichier FIS contenant les règles (par défaut 'nom du système'wm.fis)
     -sThresh seuil d'activité pour le calcul de performance (par défaut 0.2)
     -l paramètre 'Pas de limite au nombre de valeurs distinctes de la sortie' (par défaut faux)

    Exemples de ligne de commande

    wm iriskmr.fis iris

    Crée le fichier iriswm.fis avec 20 règles

    ou bien

    wm iriskmr.fis iris -owmiris.fis

    qui crée le même fichier appelé wmiris.fis

  3. ols sera présentée dans la section 3.

  4. Arbre de décision flou

    Interface Java : Menu Apprentissage, sous-menu Induction des règles, option Arbre.

    En ligne de commande, programme fistree :

    Le programme fistree utilise deux arguments obligatoires et propose plusieurs options.

    Les arguments du programme sont :

    Les options sont les suivantes :
     -oNum où Num est le numéro de la sortie utilisée pour la construction de l'arbre (Par Défaut : 0)
     -sx où x est le seuil d'appartenance minimum pour qu'un exemple soit considéré comme appartenant au n\oeud pour le calcul de l'entropie (par défaut 0.2)
     -xCard où Card est le nombre minimum requis d'exemples attirés par un noeud pour développer celui-ci (default=min(10,nb exemples/10))
     -ty où y est la tolérance sur le degré d'appartenance à la classe majoritaire (par défaut 0.1)
     -dn où n est la profondeur maximum de l'arbre (par défaut: 0, soit pas de limite)
     -gval où val est le gain relatif minimum en entropie/deviance pour diviser un n\oeud
     -e0 gain absolu d'entropie, -e1 gain relatif (par défaut, gain absolu)
     -p0 pas d'élagage, -p1 élagage suivant un critère de performance (par défaut, pas d'élagage)
     -lw où w est la perte relative de performance tolérée lors de l'élagage (par défaut 0.0)
     -vFicValid où FicValid est le nom du fichier de validation pour le calcul de la performance à l'élagage (par défaut, fichier de données)
     -a option d'affichage détaillé
     -a0 option d'affichage intermédiaire
     -cCouvMin niveau minimal de couverture à respecter pendant l'élagage

    L'induction de l'arbre, comme l'élagage, produit deux fichiers SIF dont les noms sont construits automatiquement. Un premier fichier, d'extension .tree, contient les informations de construction de l'arbre. Il peut être visualisé au moyen de l'interface ou bien à l'aide d'un quelconque éditeur de texte. Le second est le SIF correspondant à l'arbre, il porte l'extension .fis. Il crée aussi les fichiers perf.fistree et result.fistree (voir section 11).

    L'arbre est un arbre de régression (critère utilisé=déviance) si la sortie déclarée dans le fichier de configuration du SIF est floue, avec des SEF non discrets. Sinon, c'est un arbre de classification (critère utilisé=entropie), avec des valeurs inférées correspondant à des classes nettes si la sortie déclarée est nette, avec l'option 'classif=yes', ou à des classes floues sinon.

    Exemple de ligne de commande :

    fistree iriskmr.fis iris -s0.3

    Crée iriskmr.fis.sum.tree et iriskmr.fis.tree.fis. Le SIF créé comprend 9 règles.

    ou bien

    fistree iriskmr.fis iris -s0.1 -p1 -l0.1

    Crée, en plus des fichiers précédents, les fichiers décrivant l'arbre élagué iriskmr.fis.prunedsum.tree et iriskmr.fis.prunedtree.fis. Dans ce cas, le nombre de règles est de 34 avant élagage et de 5 après.

  5. HFPFIS

    Pour générer le fichier de configuration SIF qui correspond à une combinaison de SEF sélectionnée, il faut utiliser deux programmes C++, sethfpfis et textbfhfpfis. Dans l'interface, ils sont combinés dans une seule option.

    Interface Java:

    En ligne de commande, programmes sethfpfis et hfpfis :