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


Public Member Functions | |
| virtual | ~Adaptive () |
| virtual Model * | clone () const =0 |
| Duplication (fonction abstraite) | |
| Adaptive & | operator= (const Adaptive &ad) |
Fonctions de base | |
| virtual void | generateDataBase (Learner &learner, const std::string &prefix, const std::list< Clique * > *lrnCliques, const std::list< Clique * > *tstCliques, int cycles, int cycles_tst)=0 |
Apprentissage du modèle sur lrn et test avec tst. | |
| virtual void | trainDomain (const std::list< Clique * > &cliques) |
| virtual double | eval (const Clique *)=0 |
| Evaluation (confiance dans la réponse au point donné) (fonction abstraite) | |
| virtual double | errorRate () const =0 |
| Taux d'erreur d'apprentissage global. | |
| virtual double | genErrorRate () const =0 |
| Taux d'erreur de généralisation. | |
| virtual double | relianceWeight () const =0 |
| virtual void | init () |
| Initialisation des parties adaptatives (fonction abstraite) | |
| 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 | |
| virtual bool | checkLearnFinished () |
| fonction non-const pcq elle peut positionner le flag | |
| void | setLearnFinished (bool f) |
| virtual void | forceLearnFinished () |
| fait ce qu'il faut pour "fermer" l'apprentissage (remet le dernier mémo...) | |
Public Member Functions inherited from sigraph::Model | |
| virtual | ~Model () |
| Model & | operator= (const Model &m) |
| virtual double | prop (const Clique *cl)=0 |
| Propagation (réponse du modèle) | |
| 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 | 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 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 | printDescription (Clique *cl, bool withnames=false) |
| Calcule le potentiel et garde le(s) vecteur(s) de description. | |
| 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 |
| virtual void | setBaseName (const std::string &basename) |
Statistiques (pour normaliser les entrées) | |
| unsigned | _ndata |
| Nombre d'exemples appris. | |
| bool | _learnfinished |
| virtual void | resetStats ()=0 |
| Vide toutes les stats (fonction abstraite) | |
| virtual void | trainStats (Learner &learner, const std::list< Clique * > &cliques)=0 |
| Ajout à la base de statistiques (fonction abstraite) | |
| virtual void | buildTree (Tree &tr) const |
| Conversion en arbre (pour IO) | |
| Adaptive (Model *parent=0) | |
| Adaptive (const Adaptive &ad) | |
Additional Inherited Members | |
| Model (Model *parent=0) | |
| Model (const Model &m) | |
Elément adaptatif (classe abstraite).
Réseau de neurones, combinaison de réseaux, régression, Radial basis function ou n'importe quoi d'autre. Le truc est que ça doit pouvoir apprendre et donner une réponse ainsi qu'une évaluation de sa propre erreur
Definition at line 22 of file adaptive.h.
|
virtual |
|
inlineprotected |
Definition at line 100 of file adaptive.h.
References _learnfinished, _ndata, sigraph::Model::Model(), and sigraph::Model::parent().
Referenced by Adaptive(), sigraph::AdaptiveLeaf::AdaptiveLeaf(), sigraph::AdaptiveTree::AdaptiveTree(), sigraph::AdaptiveTree::AdaptiveTree(), buildTree(), sigraph::TopAdaptive::checkLearnFinished(), clone(), sigraph::AdaptiveTree::erase(), sigraph::TopAdaptive::errorRate(), sigraph::TopAdaptive::eval(), sigraph::TopAdaptive::forceLearnFinished(), sigraph::TopAdaptive::generateDataBase(), sigraph::TopAdaptive::genErrorRate(), sigraph::TopAdaptive::init(), sigraph::AdaptiveTree::insert(), operator=(), sigraph::AdaptiveTree::operator=(), sigraph::TopAdaptive::relianceWeight(), sigraph::TopAdaptive::resetStats(), and sigraph::TopAdaptive::trainStats().
|
inlineprotected |
Definition at line 106 of file adaptive.h.
References _learnfinished, _ndata, Adaptive(), and sigraph::Model::Model().
|
virtual |
Conversion en arbre (pour IO)
Implements sigraph::Model.
Reimplemented in sigraph::AdaptiveLeaf, sigraph::AdaptiveTree, and sigraph::TopAdaptive.
References Adaptive(), sigraph::Model::Model(), and sigraph::Model::parent().
|
inlinevirtual |
fonction non-const pcq elle peut positionner le flag
Reimplemented in sigraph::AdaptiveLeaf, sigraph::AdaptiveTree, and sigraph::TopAdaptive.
Definition at line 65 of file adaptive.h.
References _learnfinished.
|
pure virtual |
Duplication (fonction abstraite)
Implements sigraph::Model.
Implemented in sigraph::AdaptiveLeaf, sigraph::AdaptiveTree, and sigraph::TopAdaptive.
References Adaptive(), and sigraph::Model::Model().
|
pure virtual |
Taux d'erreur d'apprentissage global.
Implemented in sigraph::AdaptiveLeaf, sigraph::AdaptiveTree, and sigraph::TopAdaptive.
|
pure virtual |
Evaluation (confiance dans la réponse au point donné) (fonction abstraite)
Implemented in sigraph::AdaptiveLeaf, sigraph::AdaptiveTree, and sigraph::TopAdaptive.
|
inlinevirtual |
fait ce qu'il faut pour "fermer" l'apprentissage (remet le dernier mémo...)
Reimplemented in sigraph::AdaptiveLeaf, sigraph::AdaptiveTree, and sigraph::TopAdaptive.
Definition at line 69 of file adaptive.h.
References setLearnFinished().
|
pure virtual |
Apprentissage du modèle sur lrn et test avec tst.
| lrn | Ensemble d'apprentissage |
| tst | Ensemble de test |
Implemented in sigraph::AdaptiveLeaf, sigraph::AdaptiveTree, and sigraph::TopAdaptive.
|
pure virtual |
Taux d'erreur de généralisation.
Implemented in sigraph::AdaptiveLeaf, sigraph::AdaptiveTree, and sigraph::TopAdaptive.
|
inlinevirtual |
Initialisation des parties adaptatives (fonction abstraite)
Reimplemented in sigraph::AdaptiveLeaf, sigraph::AdaptiveTree, and sigraph::TopAdaptive.
Definition at line 54 of file adaptive.h.
References _learnfinished, and _ndata.
|
inlinevirtual |
Le modèle est-il adaptatif ?
Oui. \ Cette fonction retourne {\tt true} pour la classe Adaptive et ses dérivées
Reimplemented from sigraph::Model.
Definition at line 121 of file adaptive.h.
|
inlinevirtual |
regarde juste la variable interne
Definition at line 63 of file adaptive.h.
References _learnfinished.
|
inline |
Definition at line 127 of file adaptive.h.
References _ndata.
Definition at line 112 of file adaptive.h.
References _learnfinished, _ndata, Adaptive(), sigraph::Model::Model(), and sigraph::Model::operator=().
|
pure virtual |
Implemented in sigraph::AdaptiveLeaf, sigraph::AdaptiveTree, and sigraph::TopAdaptive.
|
pure virtual |
Vide toutes les stats (fonction abstraite)
Implemented in sigraph::AdaptiveLeaf, sigraph::AdaptiveTree, and sigraph::TopAdaptive.
|
inline |
Definition at line 66 of file adaptive.h.
References _learnfinished.
Referenced by forceLearnFinished().
|
inline |
Definition at line 133 of file adaptive.h.
References _ndata.
|
virtual |
|
pure virtual |
Ajout à la base de statistiques (fonction abstraite)
Implemented in sigraph::AdaptiveLeaf, sigraph::AdaptiveTree, and sigraph::TopAdaptive.
|
protected |
Definition at line 91 of file adaptive.h.
Referenced by Adaptive(), Adaptive(), checkLearnFinished(), sigraph::TopAdaptive::checkLearnFinished(), sigraph::TopAdaptive::forceLearnFinished(), init(), learnFinished(), operator=(), and setLearnFinished().
|
protected |
Nombre d'exemples appris.
Definition at line 90 of file adaptive.h.
Referenced by Adaptive(), Adaptive(), init(), sigraph::TopAdaptive::init(), nbLearnData(), operator=(), and setNbLearnData().