Optimisation

Interface Java:

Learning menu, Optimization submenu: Deux options:

  1. Solis & Wets standard.
  2. Solis & Wets sur mesure.

En ligne de commande, programme loopoptims :

Le programme loopoptims requiert les arguments suivants :

Avec les options suivantes:
 -b préfixe des fichiers de sortie (défaut=optim)
 -it nombre d'itérations (défaut=100)
 -e écart-type du bruit gaussien (défaut=0.005)
 -v nombre maximum de contraintes qui peuvent être violées au sein d'une itération
 -f nombre maximum d'échecs (défaut=1000)
 -d seuil de tolérance d'égalité sur deux centres (défaut=1e-6)
 -ns nombre de couples d'échantillons (défaut=10 couples, mettre 0 pour supprimer la validation croisée)
 -s n où n est un entier utilisé comme germe pour le générateur de données aléatoires
 -in 'x y', chaîne des numéros des entrées à optimiser, tour à tour dans l'ordre indiqué
 -r optimiser les conclusions des règles
 -o optimiser la sortie si elle est floue
 -n numéro de la sortie (0 par défaut)
 -mVal où Val est le seuil d'activité pour considérer un exemple comme non blanc (par défaut : 0.2)
 -l1x où x est la constante 1 de l'algorithme Solis Wetts
 -l2y où y est la constante 2 de l'algorithme Solis Wetts
 -l3z où z est la constante 3 de l'algorithme Solis Wetts
 -u loops, où loops est le nombre de boucles successives
 -c perte relative de couverture admissible (défaut=0.10)
 -g créer fichiers intermédiaires
 -a affichage détaillé
 -wl mode silencieux
 -nc distmin pour imposer une distance minimum entre noyaux des sous-ensembles flous voisins (défaut=0.001)

Exemple de ligne de commande :

loopoptims rice.fis rice -ns 2 -s 102 -b optimfis

qui optimise les conclusions des règles du fichier rice.fis, en validation croisée sur 2 paires apprentissage (75%)-test (25 %), et enregistre les SIF optimisés pour chaque échantillon d'apprentissage dans les fichiers optimfis-lrn.sample0-final.fis et optimfis-lrn.sample1-final.fis. De plus le fichier med.fis est construit à partir des paramètres médians des SIF optimisés.

ou bien

loopoptims rice.fis rice -ns 2 -s 102 -b optimfis -in '1 3' -r

qui optimise les SEF des entrées 1 et 3, ainsi que les conclusions des règles du fichier rice.fis. Les fichiers créés portent le même nom que précédemment.

Un fichier perf.res est créé, contenant les performances du SIF initial, de chaque SIF optimisé, du SIF médian, calculées sur le jeu de données initial, sur chaque échantillon de test et sur chaque échantillon d'apprentissage.