Partitionnement

  1. Générer un sif sans règles permet de générer un fichier de configuration du SIF, en spécifiant le nombre de SEF pour chacune des entrées et pour la sortie, ainsi que les types de hiérarchie utilisés pour les entrées et la sortie. Le SIF créé n'a pas de règles.

    Interface Java :

    menu Apprentissage, sous-menu Partitions, option Générer un SIF sans règles.

    En Ligne de commande, programme hfpsr :

    Arguments :

    Options :
     -oFIS où FIS est le nom du fichier de configuration créé (par défaut : Nom du système-sr.fis)
     -cConj où Conj est l'opérateur de disjonction (par défaut : prod)
     -vVertexFile où VertexFile est le nom du fichier de sommets des entrées (voir hfpvertex, par défaut : les sommets sont calculés et le fichier est crée).
     -f : fixe l'option Classif='yes' dans la sortie

    Exemple de ligne de commande :

    hfpsr iris '3 3 3 3' 1 0.01 3 3 MeanMax sum 0.01

    Crée les fichiers iris.hfp, iris.vertex et iris-sr.fis avec 3 SEF par entrée de type hfp et une grille régulière de 3 SEF pour la sortie.

    ou bien

    hfpsr iris '3 3 3 3' 2 0.01 3 3 MeanMax sum 0.01 -oiriskm.fis

    Crée les fichiers iris.hfp, iris.vertex et iriskm.fis pour lequel les partitions des entrées sont de type k-means.

    ou bien

    hfpsr iris '2 2 3 3' 3 0 0 3 sugeno sum 0 -oirisreg.fis -f

    Crée les fichiers iris.hfp, iris.vertex et irisreg.fis, avec des grilles régulières de 2 SEF pour les 2 premières entrées, de 3 SEF pour les 2 autres, une sortie nette de type classif.

    Le fichier de configuration du SIF sans règle ainsi créé peut être utilisé comme argument pour les méthodes d'induction de règles.

  2. Sélectionner les partitions

    Cette étape se décompose en plusieurs sous-étapes:

    Interface Java :

    1. menu Apprentissage, sous-menu Partitions, sous-menu HFP SEF, options Générer un fichier hfp et Editer un fichier hfp
    2. menu Apprentissage, sous-menu Partitions, sous-menu HFP SEF, option Générer les sommets.

      Les sommets peuvent être visualisés par l'interface (option Visualiser les sommets). Le nombre maximum de sommets générés pour chacune des entrées est celui spécifié dans le fichier de configuration hfp, NMFs=7 (7 est la valeur par défaut).

    3. menu Apprentissage, sous-menu Partitions, sous-menu HFP SEF, option Sélectionner partition.

    En lignes de commande :

    1. programme hfpcfg pour créer le fichier de configuration hfp

      Arguments :

      • fichier de données
      • nombre de colonnes à ne pas traiter. Typiquement la valeur 1 indique de ne pas traiter la dernière colonne, qui est la sortie.

      Deux arguments optionnels :

       le nom du fichier hfp de sortie (par défaut le nom du fichier de données.hfp)
       le type de hiérarchie : 1 pour hfp, 2 pour k-means, 3 pour grille régulière (valeur par défaut)

      Exemple de ligne de commande :

      hfpcfg iris 1

      Crée le fichier iris.hfp avec hiérarchie régulière

      ou bien

      hfpcfg iris 1 iriskm.hfp 2

      Crée le fichier iriskm.hfp avec hiérarchie k-means

      La sortie créée par défaut est nette (Nature='crisp', avec les opérateurs d'agrégation et de défuzzification 'sum' et 'sugeno' et l'option Classif='no'.

      Pour les iris, la sortie est une classe (la variété), donc il est souhaitable d'activer l'option classification en éditant le fichier iriskm.hfp.

    2. programme hfpvertex pour calculer les centres des sous-ensembles flous

      Arguments :

      • fichier de données
      • fichier de configuration hfp

      Deux arguments optionnels :
       -oVertexFile où VertexFile est le nom du fichier contenant les sommets (par défaut : vertices.'type de hiérarchie', soit regular, kmeans ou hfp)
       -kn Cette option ne concerne que la hiérarchie hfp. n est le nombre de groupes pour former la partition initiale avec l'algorithme des k-means. Par défaut, la partition initiale est formée par regroupement en valeurs uniques suivant la tolérance indiquée dans le fichier de configuration hfp.

      Exemple de ligne de commande :

      hfpvertex iris iris.hfp

      Crée le fichier vertices.regular, si la hiérarchie indiquée dans iris.hfp est de type grille régulière, vertices.kmeans si elle est de type hfp.

      ou bien

      hfpvertex iris iriskm.hfp -oiris.sommets

      Crée le fichier iris.sommets pour la hiérarchie de type kmeans.

    3. hfpselect pour sélectionner le nombre de fonctions d'appartenance (SEF) par variable.

      Arguments :

      • le fichier de configuration fis
      • le fichier de données

      Et en options :

       -r : choisir wm comme méthode d'induction de règles (par défaut : fpa est utilisée).
       -tx : x est la stratégie pour calculer l'ensemble des exemples qui sera utilisé pour initialiser la conclusion, 0 pour MIN, 1 pour DEC (valeur par défaut).
       -my : y est le degré de vérité minimum (par défaut : 0.3).
       -ez : z est la cardinalité minimum (par défaut : 3)
       -oFic où Fic est le nom du fichier contenant le SIF (par défaut 'nom du système'.fis)
       -sv : poids cumulé minimum nécessaire pour la génération des règles (0.0 par défaut)
       -bc `: c est le niveau de couverture minimum (par défaut: 1.0, 100 %)
       -nf : f est le nombre de SEF initial par variable (par défaut: 1)
       -ig : g est le nombre maximum d'itérations (par défaut: 10)
       -lFicV : où FicV est le nom du fichier sommets créé par hfpvertex (par défaut: vertices.Hierarchie)
       -pNum : Num est le numéro de la sortie (défault: 0)
       -vFicTest : FicTest est le nom d'un fichier de données utilisée pour la validation (par défaut: le fichier donné en deuxième argument)

      Exemple de ligne de commande :

      hfpselect iris iriskm.hfp -b0.7 -e2 -m0.3 -liris.sommets

      Ce programme crée deux fichiers result et result.min. Dans le premier, chacune des lignes correspond à une tentative de complexifier le système, dans le second, seule les configurations gardées à chaque étape ont été conservées.

      Rappel des lignes de commandes de l'étape de sélection des partitions :

      - hfpcfg iris 1 iriskm.hfp 2

      - hfpvertex iris iriskm.hfp

      Positionner le drapeau Classif de la sortie à 'yes' dans le fichier iriskm.hfp.

      - hfpselect iris iriskm.hfp -b0.7 -e2 -m0.3

      Note : dans le fichier result.min, les champs nommés In1, In2, In3, In4 indiquent le nombre de SEF par entrée.