IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Intelligence artificielle Discussion :

Comment élaguer un algorithme FOIL afin d'éviter de produire un trop grand nombre de règles


Sujet :

Intelligence artificielle

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 2
    Points : 4
    Points
    4
    Par défaut Comment élaguer un algorithme FOIL afin d'éviter de produire un trop grand nombre de règles
    Bonjour,

    J'essaye de réaliser un programme en Java qui construit un ensemble de règles par l'algorithme de couverture itérative (Foil propositionnel).
    Ci-joint le pseudo code que j'ai implémenté : "FoilP_Pseudo_Code.pdf".

    Malheureusement pour avoir un ensemble de règles couvrant tous les positifs et ne couvrant aucun négatif, mon algorithme produit beaucoup de règles dont certaines sont très spécialisées et couvrent peu d’exemples. Je souhaite donc relâcher cette condition afin que l’algorithme fournisse une solution plus réaliste et simplifie l’ensemble de règles obtenues.

    Auriez-vous des idées pour le faire ?
    Pour ma part j'ai pensé à faire de l'élagage comme pour les arbres de décisions, mais appliqué ici aux règles. En quelques sorte faire de "l'élagage" sur les règles obtenues.

    Le seul document que j'ai trouvé et pouvant répondre à ma problématique ce trouve ci-joint : "PruningAlgorithmsForRuleLearni.pdf"
    A la page 3 Figure 2 : "A separate-and-conquer rule learning algorithm", c'est le pseudo algo que j'ai implémenté.
    Ce qui m'intéresse ici c'est implémenté le pseudo algo de la page 5, Figure 3 : "A rule learning algorithm using pre-pruning", dont notamment les fonctions :
    - "LiteralStoppingCriterion(Theory,NewClause,Cover)", le critère pouvant arrêter d'ajouter des conditions dans la règle en cours.
    - "ClauseStoppingCriterion(Theory,Clause,Cover)", le critère pouvant arrêter d'ajouter des regles.

    Malheureusement le document ne détail pas en détail le pseudo algo de ces deux fonctions. Et je suis totalement bloqué.

    Merci d'avance pour vos réponses
    Images attachées Images attachées

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/10/2007, 12h16
  2. Comment faire un algorithme recursif
    Par maxclo dans le forum Delphi
    Réponses: 17
    Dernier message: 09/03/2007, 18h11
  3. Comment faire un algorithme recursif
    Par maxclo dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 08/03/2007, 16h57
  4. Réponses: 8
    Dernier message: 16/01/2007, 11h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo