ikbs.learning.decisionTree
Class NoeudDecision

java.lang.Object
  extended by ikbs.learning.decisionTree.ArbreDecision
      extended by ikbs.learning.decisionTree.NoeudDecision
Direct Known Subclasses:
NoeudInfo

public class NoeudDecision
extends ArbreDecision


Field Summary
static int nbElagage
           
 
Fields inherited from class ikbs.learning.decisionTree.ArbreDecision
mi, noeudGraph, pere
 
Constructor Summary
NoeudDecision(ModeleInductif modInd, InductionAttribut attribut)
           
 
Method Summary
 void addBranch(ArbreDecision node)
          Pour rajouter une branche
 java.lang.String asText()
          Pour l'affichage
 InductionAttribut attribut()
          acc?
 java.util.Vector branches()
          Acc?
 ArbreDecision branches(int i)
          Acc?
 ArbreDecision genererSousArbre()
          Pour générer un nouveau sous-arbre en choisissant l'attribut en deuxi?
 ArbreDecision genererSousArbre(java.util.Vector lesCas)
          Pour générer un nouveau sous-arbre Le sous-arbre est généré à partir des cas passés en param?
 java.lang.String getInfo()
          Retourne l'information associée au noeud
 int getLastNbElagage()
           
 java.lang.String getQuestion()
           
 java.util.Vector identifier(Case c)
          Permet de parcourir l'arbre et d'identifier un cas Retourne un vecteur contenant les Noeuds de décision de la racine vers la feuille correspondante
 int nbBranch()
          Retourne le nombre de fils
 int nbErreurs()
          Retourne le nombre de cas mal classés à ce noeud
 java.lang.String nom()
          Le nom de l'attribut contenu à ce noeud
 java.lang.String nomPartition(int i)
          Retourne le nom associé à la i?
 void removeBranch(ArbreDecision oldTree)
          Pour effacer une branche
 void replaceBranch(ArbreDecision oldTree, ArbreDecision newTree)
          Pour substituer une branche par une autre
 void setNbElagage()
           
 DescriptiveElement type()
           
 
Methods inherited from class ikbs.learning.decisionTree.ArbreDecision
getNoeudGraph, mi, pere, racine, setNoeudGraph, setPere, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

nbElagage

public static int nbElagage
Constructor Detail

NoeudDecision

public NoeudDecision(ModeleInductif modInd,
                     InductionAttribut attribut)
Method Detail

attribut

public InductionAttribut attribut()
acc?s à l'attribut inductif


type

public DescriptiveElement type()

nomPartition

public java.lang.String nomPartition(int i)
Retourne le nom associé à la i?me partion


branches

public java.util.Vector branches()
Acc?s à la liste des fils


branches

public ArbreDecision branches(int i)
Acc?s à la i?me branche


addBranch

public void addBranch(ArbreDecision node)
Pour rajouter une branche


removeBranch

public void removeBranch(ArbreDecision oldTree)
Pour effacer une branche


replaceBranch

public void replaceBranch(ArbreDecision oldTree,
                          ArbreDecision newTree)
Pour substituer une branche par une autre


nbBranch

public int nbBranch()
Retourne le nombre de fils

Specified by:
nbBranch in class ArbreDecision

nbErreurs

public int nbErreurs()
Retourne le nombre de cas mal classés à ce noeud

Specified by:
nbErreurs in class ArbreDecision

asText

public java.lang.String asText()
Pour l'affichage

Specified by:
asText in class ArbreDecision

nom

public java.lang.String nom()
Le nom de l'attribut contenu à ce noeud

Specified by:
nom in class ArbreDecision

identifier

public java.util.Vector identifier(Case c)
Permet de parcourir l'arbre et d'identifier un cas Retourne un vecteur contenant les Noeuds de décision de la racine vers la feuille correspondante

Specified by:
identifier in class ArbreDecision

genererSousArbre

public ArbreDecision genererSousArbre()
Pour générer un nouveau sous-arbre en choisissant l'attribut en deuxi?me position Méthode utilisée pour la gestion des inconnus


genererSousArbre

public ArbreDecision genererSousArbre(java.util.Vector lesCas)
Pour générer un nouveau sous-arbre Le sous-arbre est généré à partir des cas passés en param?tres


getQuestion

public java.lang.String getQuestion()
Specified by:
getQuestion in class ArbreDecision

getInfo

public java.lang.String getInfo()
Retourne l'information associée au noeud

Specified by:
getInfo in class ArbreDecision

getLastNbElagage

public int getLastNbElagage()

setNbElagage

public void setNbElagage()