ikbs.learning.induction
Class ModeleInductif

java.lang.Object
  extended by ikbs.learning.induction.ModeleInductif
All Implemented Interfaces:
java.lang.Cloneable

public class ModeleInductif
extends java.lang.Object
implements java.lang.Cloneable

ATELIER IKBS - apprentissage - v.2.3 ikbs.learning.induction

Since:
20 Septembre 1999
Version:
2.9
Author:
David GROSSER & Philippe Vincent

Constructor Summary
ModeleInductif()
          Permet de créer un ModeleInductif vide
ModeleInductif(Schema schema, InductionClasse classe, ValSchema base, java.util.Vector att, java.util.Vector cas)
          Constructeur appelé récursivement pendant le déroulement de la procédure
ModeleInductif(Schema schema, ValSchema base, DescriptiveElement cible)
          Constructeur appelé lors de l'initialisation de la procédure
 
Method Summary
 ModeleInductif adaptTaxoTree(java.lang.String nomFeuille)
          Adaptation du mod?
 void addCas(Case c)
           
 void ajouteAttribut(InductionAttribut att)
           
 java.util.Vector asVectorClasses()
          Retourne la liste de toutes les valeurs de classe
 java.util.Vector asVectorStringClasses()
          Retourne la liste du nombre de cas pour chaque valeur de classe
 java.util.Vector asVectorStringClassesPourcent()
          Retourne la liste du nombre de cas (en pourcentage) pour chaque valeur de classe exemple : 12% pocillopora 24% styllophora etc.
 java.util.Vector attributs()
           
 InductionAttribut attributs(int i)
           
 java.util.Vector attributsPoidsMax()
           
 java.util.Vector attributsSorted()
           
 ValSchema base()
           
 InductionAttribut bestAtt()
           
 java.util.Vector cas()
           
 Case cas(int i)
           
 InductionClasse classe()
           
 java.util.Vector construireAttributEligible(DescriptiveComponent racine)
           
 java.util.Vector construireAttributEligiblePartielle(DescriptiveComponent racine)
          Méthode récursive de construction de la liste des attributs éligibles L'arbre descriptif est parcouru depuis la racine vers les feuilles en profondeur d'abord.
 java.util.Vector construireAttributEligibleTotale(DescriptiveComponent racine)
           
 ModeleInductif construireListObjPresent()
          Développer les objets absents possible
 java.util.Vector creerTableauInteger(int debut, int fin)
           
 ModeleInductif dupliqueModele()
          Permet de dupliquer (en surface) le ModeleInductif
 int indiceBestAtt()
           
 int nbAttributs()
           
 int nbCas()
           
 float poidsMax()
           
 InductionAttribut rechBestAtt(boolean gainratio)
          Recherche de l'attribut qui a le pouvoir discriminant le plus fort
 void setAttributs(java.util.Vector att)
           
 void setBestAtt(InductionAttribut best)
           
 void setCas(java.util.Vector v)
           
 void setindiceBestAtt(int indice)
           
 ModeleInductif sousModele(java.util.Vector cas)
          Permet de créer un mod?
 ModeleInductif sousModele(java.util.Vector cas, InductionAttribut ia)
          Permet de créer un mod?
 ModeleInductif sousModele(java.util.Vector cas, java.util.Vector listAtt, InductionAttribut ia)
          Permet de créer un mod?
 void supprimeAttribut(InductionAttribut ia)
           
 void supprimeAttribut(java.lang.String nom)
           
 boolean tjrsPresent(DescriptiveComponent de, java.util.Vector cas)
           
 java.lang.String toString()
          Permet d'afficher la liste des attributs éligibles au noeud courant et la liste des cas
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ModeleInductif

public ModeleInductif()
Permet de créer un ModeleInductif vide


ModeleInductif

public ModeleInductif(Schema schema,
                      ValSchema base,
                      DescriptiveElement cible)
Constructeur appelé lors de l'initialisation de la procédure


ModeleInductif

public ModeleInductif(Schema schema,
                      InductionClasse classe,
                      ValSchema base,
                      java.util.Vector att,
                      java.util.Vector cas)
Constructeur appelé récursivement pendant le déroulement de la procédure

Method Detail

construireAttributEligible

public java.util.Vector construireAttributEligible(DescriptiveComponent racine)

construireAttributEligiblePartielle

public java.util.Vector construireAttributEligiblePartielle(DescriptiveComponent racine)
Méthode récursive de construction de la liste des attributs éligibles L'arbre descriptif est parcouru depuis la racine vers les feuilles en profondeur d'abord. Pour chaque noeud, soit il est absent possible, auquel cas la question correspondante à la présence de l'objet est générée et la récursion s'arr?te soit il est toujours présent, alors on ajoute ses attributs dans la liste éligible et on continu la récursion sur ses fils


construireAttributEligibleTotale

public java.util.Vector construireAttributEligibleTotale(DescriptiveComponent racine)

classe

public InductionClasse classe()

attributs

public java.util.Vector attributs()

nbAttributs

public int nbAttributs()

setAttributs

public void setAttributs(java.util.Vector att)

attributs

public InductionAttribut attributs(int i)

nbCas

public int nbCas()

cas

public java.util.Vector cas()

cas

public Case cas(int i)

setCas

public void setCas(java.util.Vector v)

addCas

public void addCas(Case c)

bestAtt

public InductionAttribut bestAtt()

setBestAtt

public void setBestAtt(InductionAttribut best)

setindiceBestAtt

public void setindiceBestAtt(int indice)

indiceBestAtt

public int indiceBestAtt()

base

public ValSchema base()

creerTableauInteger

public java.util.Vector creerTableauInteger(int debut,
                                            int fin)

supprimeAttribut

public void supprimeAttribut(InductionAttribut ia)

supprimeAttribut

public void supprimeAttribut(java.lang.String nom)

ajouteAttribut

public void ajouteAttribut(InductionAttribut att)

rechBestAtt

public InductionAttribut rechBestAtt(boolean gainratio)
Recherche de l'attribut qui a le pouvoir discriminant le plus fort

Parameters:
gainratio -
Returns:

construireListObjPresent

public ModeleInductif construireListObjPresent()
Développer les objets absents possible

Parameters:
cas -
Returns:

tjrsPresent

public boolean tjrsPresent(DescriptiveComponent de,
                           java.util.Vector cas)

sousModele

public ModeleInductif sousModele(java.util.Vector cas)
Permet de créer un mod?le inductif à partir d'une liste de cas. Cas : la liste des cas


sousModele

public ModeleInductif sousModele(java.util.Vector cas,
                                 InductionAttribut ia)
Permet de créer un mod?le inductif à partir d'une liste de cas en éliminant un attribut Cas, la liste des cas ia : l'attribut qui doit etre éliminé


sousModele

public ModeleInductif sousModele(java.util.Vector cas,
                                 java.util.Vector listAtt,
                                 InductionAttribut ia)
Permet de créer un mod?le inductif à partir d'une liste de cas en éliminant un attribut Cas, la liste des cas listAtt : la liste d'attributs initiale ia : l'attribut qui doit etre éliminé


toString

public java.lang.String toString()
Permet d'afficher la liste des attributs éligibles au noeud courant et la liste des cas

Overrides:
toString in class java.lang.Object

dupliqueModele

public ModeleInductif dupliqueModele()
Permet de dupliquer (en surface) le ModeleInductif


adaptTaxoTree

public ModeleInductif adaptTaxoTree(java.lang.String nomFeuille)
Adaptation du mod?le inductif lorsque l'on arrive sur une feuille taxonomique


attributsSorted

public java.util.Vector attributsSorted()

asVectorStringClassesPourcent

public java.util.Vector asVectorStringClassesPourcent()
Retourne la liste du nombre de cas (en pourcentage) pour chaque valeur de classe exemple : 12% pocillopora 24% styllophora etc.


asVectorStringClasses

public java.util.Vector asVectorStringClasses()
Retourne la liste du nombre de cas pour chaque valeur de classe


asVectorClasses

public java.util.Vector asVectorClasses()
Retourne la liste de toutes les valeurs de classe


attributsPoidsMax

public java.util.Vector attributsPoidsMax()

poidsMax

public float poidsMax()