SiGraph: sulcal graphs |
![]() |
Elément adaptatif multiple. More...
#include <si/model/adaptiveTree.h>


Public Types | |
| typedef std::set< Adaptive * > | datatype |
| typedef datatype::iterator | iterator |
| typedef datatype::const_iterator | const_iterator |
Public Member Functions | |
| AdaptiveTree (const Mixer &mix) | |
| AdaptiveTree (const std::string mix_method="") | |
| AdaptiveTree (const AdaptiveTree &ad) | |
| virtual | ~AdaptiveTree () |
| virtual Model * | clone () const |
| Duplication (fonction abstraite) | |
| AdaptiveTree & | operator= (const AdaptiveTree &ad) |
| virtual void | generateDataBase (Learner &learner, const std::string &prefix, const std::list< Clique * > *lrnCliques, const std::list< Clique * > *tstCliques, int cycles, int cycles_tst) |
| Apprentissage et test. | |
| virtual double | prop (const Clique *) |
| Propagation (réponse de l'Adaptive) | |
| virtual double | prop (const Clique *cl, const std::map< Vertex *, std::string > &changes) |
| Donne le potentiel d'une clique, après une transformation de labels de noeuds, en ne le recalculant que si les labels ayant changé changent effectivement le potentiel. | |
| virtual bool | doesOutputChange (const Clique *cl, const std::map< Vertex *, std::string > &changes) const |
| tells whether a label change inpacts the model output or not. | |
| virtual double | eval (const Clique *) |
| Evaluation (confiance dans la réponse au point donné) | |
| virtual void | init () |
| Initialisation des parties adaptatives (fonction abstraite) | |
| virtual bool | openFile (const std::string &basename="") |
| Ouvre le(s) fichier(s) de sauvegardes des données reçues. | |
| virtual void | closeFile () |
| Ferme le(s) fichier(s) de sauvegardes des données reçues. | |
| virtual void | subFiles (const std::string &prefix, std::set< std::string > &listNames) const |
| Donne la liste des fichiers sous le modèle. | |
| virtual double | errorRate () const |
| Taux d'erreur d'apprentissage global. | |
| virtual double | genErrorRate () const |
| Taux d'erreur de généralisation. | |
| virtual double | relianceWeight () const |
| virtual double | printDescription (Clique *cl, bool=false) |
| Calcule le potentiel et garde le(s) vecteur(s) de description. | |
| virtual bool | checkLearnFinished () |
| fonction non-const pcq elle peut positionner le flag | |
| virtual void | forceLearnFinished () |
| fait ce qu'il faut pour "fermer" l'apprentissage (remet le dernier mémo...) | |
Statistiques (pour normaliser les entrées) | |
| virtual void | resetStats () |
| Vide toutes les stats. | |
| virtual void | trainStats (Learner &learner, const std::list< Clique * > &cliques) |
| Ajout à la base de statistiques. | |
Public Member Functions inherited from sigraph::Adaptive | |
| virtual | ~Adaptive () |
| Adaptive & | operator= (const Adaptive &ad) |
| virtual void | trainDomain (const std::list< Clique * > &cliques) |
| bool | isAdaptive () const |
| Le modèle est-il adaptatif ? | |
| unsigned | nbLearnData () const |
| void | setNbLearnData (unsigned n) |
| virtual bool | learnFinished () const |
| regarde juste la variable interne | |
| void | setLearnFinished (bool f) |
Public Member Functions inherited from sigraph::Model | |
| virtual | ~Model () |
| Model & | operator= (const Model &m) |
| virtual double | update (const Clique *cl) |
| Met à jour les états internes du modèle (au besoin) Cette fonction doit être appelée après chaque changement de label. | |
| virtual double | update (const Clique *cl, const std::map< Vertex *, std::string > &changes) |
| Change les états internes pour les noeuds de la liste changes, chacun avec son ancien nom (pour les changements par différence). | |
| virtual Model * | parent () |
| Donne le parent direct (0 si pas de parent) | |
| virtual void | setParent (Model *m) |
| Fixe le parent. | |
| virtual TopModel * | topModel () |
| Donne la base de l'arborescence (TopModel, s'il y en a) | |
| virtual const TopModel * | topModel () const |
| virtual carto::AttributedObject * | graphObject () |
| Donne l'élément parent du graphe modèle. | |
| virtual const carto::AttributedObject * | graphObject () const |
Accès aux données | |
| datatype | _children |
| Mixer * | _mixer |
| const datatype & | children () const |
| std::pair< iterator, bool > | insert (Adaptive *child) |
| void | erase (Adaptive *child) |
| void | erase (const iterator &i1) |
| void | erase (const iterator &i1, const iterator &i2) |
| void | insert (const datatype &children) |
| const_iterator | begin () const |
| const_iterator | end () const |
| iterator | begin () |
| iterator | end () |
| const Mixer & | mixer () const |
| void | setMixer (Mixer *mix) |
| void | buildTree (Tree &tr) const |
| Conversion en arbre (pour IO) | |
| virtual void | setBaseName (const std::string &basename) |
Additional Inherited Members | |
| Adaptive (Model *parent=0) | |
| Adaptive (const Adaptive &ad) | |
| Model (Model *parent=0) | |
| Model (const Model &m) | |
| unsigned | _ndata |
| Nombre d'exemples appris. | |
| bool | _learnfinished |
Elément adaptatif multiple.
Definition at line 17 of file adaptiveTree.h.
| typedef datatype::const_iterator sigraph::AdaptiveTree::const_iterator |
Definition at line 22 of file adaptiveTree.h.
| typedef std::set<Adaptive *> sigraph::AdaptiveTree::datatype |
Definition at line 20 of file adaptiveTree.h.
| typedef datatype::iterator sigraph::AdaptiveTree::iterator |
Definition at line 21 of file adaptiveTree.h.
|
inline |
Definition at line 114 of file adaptiveTree.h.
References _mixer, sigraph::Adaptive::Adaptive(), and clone().
Referenced by AdaptiveTree(), AdaptiveTree(), clone(), operator=(), and ~AdaptiveTree().
| sigraph::AdaptiveTree::AdaptiveTree | ( | const std::string | mix_method = "" | ) |
References AdaptiveTree().
|
inline |
Definition at line 120 of file adaptiveTree.h.
References _mixer, sigraph::Adaptive::Adaptive(), AdaptiveTree(), begin(), clone(), end(), and insert().
|
virtual |
References AdaptiveTree().
|
inline |
Definition at line 94 of file adaptiveTree.h.
References _children.
|
inline |
Definition at line 92 of file adaptiveTree.h.
References _children.
Referenced by AdaptiveTree(), and operator=().
|
virtual |
Conversion en arbre (pour IO)
Reimplemented from sigraph::Adaptive.
|
virtual |
fonction non-const pcq elle peut positionner le flag
Reimplemented from sigraph::Adaptive.
|
inline |
|
inlinevirtual |
Duplication (fonction abstraite)
Implements sigraph::Adaptive.
Definition at line 129 of file adaptiveTree.h.
References AdaptiveTree().
Referenced by AdaptiveTree(), and AdaptiveTree().
|
virtual |
Ferme le(s) fichier(s) de sauvegardes des données reçues.
Reimplemented from sigraph::Model.
|
virtual |
tells whether a label change inpacts the model output or not.
The default implementation always returns true
Reimplemented from sigraph::Model.
|
inline |
Definition at line 95 of file adaptiveTree.h.
References _children.
|
inline |
Definition at line 93 of file adaptiveTree.h.
References _children.
Referenced by AdaptiveTree(), and operator=().
|
inline |
Definition at line 170 of file adaptiveTree.h.
References _children, sigraph::Adaptive::Adaptive(), and sigraph::Model::setParent().
Referenced by operator=().
|
inline |
Definition at line 177 of file adaptiveTree.h.
References _children.
Definition at line 184 of file adaptiveTree.h.
References _children.
|
virtual |
Taux d'erreur d'apprentissage global.
Implements sigraph::Adaptive.
|
virtual |
Evaluation (confiance dans la réponse au point donné)
Implements sigraph::Adaptive.
|
virtual |
fait ce qu'il faut pour "fermer" l'apprentissage (remet le dernier mémo...)
Reimplemented from sigraph::Adaptive.
|
virtual |
Apprentissage et test.
Implements sigraph::Adaptive.
|
virtual |
Taux d'erreur de généralisation.
Implements sigraph::Adaptive.
|
virtual |
Initialisation des parties adaptatives (fonction abstraite)
Reimplemented from sigraph::Adaptive.
|
inline |
Definition at line 152 of file adaptiveTree.h.
References _children, sigraph::Adaptive::Adaptive(), and sigraph::Model::setParent().
Referenced by AdaptiveTree(), and operator=().
|
inline |
Definition at line 159 of file adaptiveTree.h.
References _children, and children().
|
inline |
Definition at line 96 of file adaptiveTree.h.
References _mixer.
|
virtual |
Ouvre le(s) fichier(s) de sauvegardes des données reçues.
Reimplemented from sigraph::Model.
|
inline |
Definition at line 135 of file adaptiveTree.h.
References _mixer, sigraph::Adaptive::Adaptive(), AdaptiveTree(), begin(), sigraph::Mixer::clone(), end(), erase(), and insert().
|
virtual |
Calcule le potentiel et garde le(s) vecteur(s) de description.
Reimplemented from sigraph::Model.
|
virtual |
Propagation (réponse de l'Adaptive)
Implements sigraph::Model.
|
virtual |
Donne le potentiel d'une clique, après une transformation de labels de noeuds, en ne le recalculant que si les labels ayant changé changent effectivement le potentiel.
| cl | clique à décrire |
| changes | liste des noeuds dont le label a changé, avec pour chacun le label d'origine (avant changement), le changement doit déjà être effectué |
Reimplemented from sigraph::Model.
|
virtual |
Implements sigraph::Adaptive.
|
virtual |
Vide toutes les stats.
Implements sigraph::Adaptive.
|
virtual |
Reimplemented from sigraph::Model.
|
inline |
Definition at line 195 of file adaptiveTree.h.
References _mixer.
|
virtual |
Donne la liste des fichiers sous le modèle.
Reimplemented from sigraph::Model.
|
virtual |
Ajout à la base de statistiques.
Implements sigraph::Adaptive.
|
protected |
|
protected |
Definition at line 106 of file adaptiveTree.h.
Referenced by AdaptiveTree(), AdaptiveTree(), mixer(), operator=(), and setMixer().