SiGraph: sulcal graphs |
![]() |
El�ment adaptatif terminal. More...
#include <si/model/adaptiveLeaf.h>


Public Types | |
| enum | State { LEARNING , STOPPABLE , STOPPED } |
| Etat d'apprentissage. More... | |
Public Member Functions | |
| AdaptiveLeaf (const CliqueDescr *cd=0, const SubAdaptive *work=0, const SubAdaptive *eval=0) | |
| AdaptiveLeaf (const AdaptiveLeaf &ad) | |
| virtual | ~AdaptiveLeaf () |
| virtual Model * | clone () const |
| Duplication (fonction abstraite) | |
Op�rateurs | |
| AdaptiveLeaf & | operator= (const AdaptiveLeaf &ad) |
Fonctions de base | |
| virtual void | getVectors (AdapDescr &ad, Learner &learner, const std::list< Clique * > &cliques, int cycle, int &cur_cycle) |
| R�cup�re une liste de cliques. | |
| 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 du modèle sur lrn et test avec tst. | |
| virtual std::string | getDataBaseName (const std::string &prefix) |
| virtual double | prop (const Clique *) |
| Propagation (r�ponse de l'Adaptive) | |
| 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 withnames) |
| 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. | |
| virtual void | centerAndReduce (std::vector< double > &vec) |
| center and reduce vector according to _mean and _std | |
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 | 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 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 | |
| SubAdaptive * | _work |
| El�ment efficace. | |
| SubAdaptive * | _eval |
| El�ment d'�valuation. | |
| CliqueDescr * | _cliqueDescr |
| Descripteur de clique. | |
| State | _lrnState |
| Etat de l'apprentissage. | |
| SubAdaptive * | _workMemo |
| Memorisation des SubAdap. | |
| SubAdaptive * | _evalMemo |
| unsigned | _ndataMemo |
| M�morisation du nombre de donn�es apprises. | |
| DimReductor * | _dimreductor |
| dimension reduction element | |
| Optimizer * | _optimizer |
| optimizer element | |
| std::vector< float > | _mean |
| mean of database vectors | |
| std::vector< float > | _std |
| standard deviation of database vectors | |
| AdapDescr * | getAdapDescr (void) |
| Renvoit le descripteur adaptatif du mod�le s'il existe ou NULL. | |
| SubAdaptive & | workEl () const |
| Acc�s � l'�l�ment efficace (qui donne la sortie utile) | |
| const DimReductor * | dimreductor () const |
| Return Dimension Reductor element definition. | |
| const Optimizer & | optimizer () const |
| Return Optimizer definition (parmeters, ranges, scale) | |
| void | setWorkEl (SubAdaptive *work) |
| Set work element (no copy), old one is deleted if needed. | |
| const std::vector< float > & | getMean (void) const |
| Get database mean vector. | |
| const std::vector< float > & | getStd (void) const |
| Get database std vector. | |
| void | setDimReductor (DimReductor *dimreductor) |
| void | setOptimizer (Optimizer *opt) |
| SubAdaptive * | workMemoEl () const |
| SubAdaptive & | evalEl () |
| Acc�s � l'�l�ment d'�valuation. | |
| const SubAdaptive & | evalEl () const |
| Acc�s � l'�l�ment d'�valuation, version const. | |
| void | setWork (const SubAdaptive &w) |
| Remplacement de l'�l�ment efficace. | |
| void | setEval (const SubAdaptive &e) |
| Remplacament de l'�l�ment d'�valuation. | |
| void | setWorkMemo (const SubAdaptive &w) |
| Remplacement de l'�l�ment efficace m�moris� | |
| void | setEvalMemo (const SubAdaptive &e) |
| Remplacament de l'�l�ment d'�valuation m�moris� | |
| const CliqueDescr & | cliqueDescr () const |
| CliqueDescr & | cliqueDescr () |
| void | setCliqueDescr (CliqueDescr *cd) |
| void | setMean (const std::vector< float > &mean) |
| Set database mean vector. | |
| void | setStd (const std::vector< float > &std) |
| Set database standard deviation vector. | |
| void | buildTree (Tree &tr) const |
| Conversion en arbre (pour IO) | |
| virtual void | setBaseName (const std::string &basename) |
| virtual void | memorize () |
| M�morisation des mod�les. | |
| virtual void | revert () |
| Retour aux mod�les m�moris�s. | |
| State | learnState () const |
| void | setLearnState (State s) |
| unsigned | nDataMemo () const |
| void | setNDataMemo (unsigned n) |
| void | update (sigraph::AdaptiveLeaf &ad) |
| Update internal values (including work element, learning state) from an other adaptiveleaf. | |
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 terminal.
Definition at line 27 of file adaptiveLeaf.h.
Etat d'apprentissage.
| Enumerator | |
|---|---|
| LEARNING | |
| STOPPABLE | |
| STOPPED | |
Definition at line 31 of file adaptiveLeaf.h.
| sigraph::AdaptiveLeaf::AdaptiveLeaf | ( | const CliqueDescr * | cd = 0, |
| const SubAdaptive * | work = 0, | ||
| const SubAdaptive * | eval = 0 ) |
References AdaptiveLeaf(), and eval().
Referenced by AdaptiveLeaf(), AdaptiveLeaf(), clone(), operator=(), and ~AdaptiveLeaf().
|
inline |
Definition at line 197 of file adaptiveLeaf.h.
References _cliqueDescr, _dimreductor, _eval, _evalMemo, _lrnState, _ndataMemo, _optimizer, _work, _workMemo, sigraph::Adaptive::Adaptive(), AdaptiveLeaf(), and clone().
|
virtual |
References AdaptiveLeaf().
|
virtual |
Conversion en arbre (pour IO)
Reimplemented from sigraph::Adaptive.
|
virtual |
|
virtual |
fonction non-const pcq elle peut positionner le flag
Reimplemented from sigraph::Adaptive.
|
inline |
Definition at line 143 of file adaptiveLeaf.h.
References _cliqueDescr.
|
inline |
Definition at line 142 of file adaptiveLeaf.h.
References _cliqueDescr.
|
inlinevirtual |
Duplication (fonction abstraite)
Implements sigraph::Adaptive.
Definition at line 211 of file adaptiveLeaf.h.
References AdaptiveLeaf().
Referenced by AdaptiveLeaf().
|
virtual |
Ferme le(s) fichier(s) de sauvegardes des donn�es re�ues.
Reimplemented from sigraph::Model.
|
inline |
Return Dimension Reductor element definition.
Definition at line 113 of file adaptiveLeaf.h.
References _dimreductor.
Referenced by eval(), prop(), and setDimReductor().
|
virtual |
tells whether a label change inpacts the model output or not.
The default implementation always returns true
Reimplemented from sigraph::Model.
|
inlinevirtual |
Taux d'erreur d'apprentissage global.
Implements sigraph::Adaptive.
Definition at line 81 of file adaptiveLeaf.h.
References _work.
Referenced by eval().
|
inlinevirtual |
Evaluation (confiance dans la r�ponse au point donn�)
Implements sigraph::Adaptive.
Definition at line 285 of file adaptiveLeaf.h.
References _cliqueDescr, _eval, centerAndReduce(), dimreductor(), errorRate(), sigraph::Model::graphObject(), and sigraph::DimReductor::transform().
Referenced by AdaptiveLeaf().
|
inline |
Acc�s � l'�l�ment d'�valuation.
Definition at line 131 of file adaptiveLeaf.h.
References _eval.
|
inline |
Acc�s � l'�l�ment d'�valuation, version const.
Definition at line 133 of file adaptiveLeaf.h.
References _eval.
|
virtual |
fait ce qu'il faut pour "fermer" l'apprentissage (remet le dernier m�mo...)
Reimplemented from sigraph::Adaptive.
|
virtual |
Apprentissage du modèle sur lrn et test avec tst.
| lrn | Ensemble d'apprentissage |
| tst | Ensemble de test |
Implements sigraph::Adaptive.
|
inlinevirtual |
Taux d'erreur de g�n�ralisation.
Implements sigraph::Adaptive.
Definition at line 83 of file adaptiveLeaf.h.
References _work.
| AdapDescr * sigraph::AdaptiveLeaf::getAdapDescr | ( | void | ) |
Renvoit le descripteur adaptatif du mod�le s'il existe ou NULL.
|
virtual |
|
inline |
|
inline |
|
virtual |
R�cup�re une liste de cliques.
|
virtual |
Initialisation des parties adaptatives (fonction abstraite)
Reimplemented from sigraph::Adaptive.
|
inline |
Definition at line 159 of file adaptiveLeaf.h.
References _lrnState.
|
virtual |
M�morisation des mod�les.
|
inline |
Definition at line 161 of file adaptiveLeaf.h.
References _ndataMemo.
|
virtual |
Ouvre le(s) fichier(s) de sauvegardes des donn�es re�ues.
Reimplemented from sigraph::Model.
|
inline |
Definition at line 217 of file adaptiveLeaf.h.
References _cliqueDescr, _dimreductor, _eval, _evalMemo, _lrnState, _ndataMemo, _optimizer, _work, _workMemo, AdaptiveLeaf(), sigraph::CliqueDescr::clone(), sigraph::DimReductor::clone(), sigraph::Optimizer::clone(), and sigraph::SubAdaptive::clone().
|
inline |
Return Optimizer definition (parmeters, ranges, scale)
Definition at line 115 of file adaptiveLeaf.h.
References _optimizer.
Referenced by setOptimizer().
|
virtual |
Calcule le potentiel et garde le(s) vecteur(s) de description.
Reimplemented from sigraph::Model.
|
inlinevirtual |
Propagation (r�ponse de l'Adaptive)
Implements sigraph::Model.
Definition at line 238 of file adaptiveLeaf.h.
References _cliqueDescr, _work, centerAndReduce(), dimreductor(), sigraph::Model::graphObject(), sigraph::TopModel::mGraph(), SIA_NBASEGRAPHS, SIA_NOINSTANCE_COUNT, sigraph::Model::topModel(), sigraph::DimReductor::transform(), and sigraph::TopModel::weight().
|
inlinevirtual |
|
virtual |
Vide toutes les stats.
Implements sigraph::Adaptive.
|
virtual |
Retour aux mod�les m�moris�s.
|
virtual |
Reimplemented from sigraph::Model.
|
inline |
Definition at line 344 of file adaptiveLeaf.h.
References _cliqueDescr.
|
inline |
Definition at line 350 of file adaptiveLeaf.h.
References _dimreductor, and dimreductor().
|
inline |
Remplacament de l'�l�ment d'�valuation.
Definition at line 323 of file adaptiveLeaf.h.
References _eval, and sigraph::SubAdaptive::clone().
|
inline |
Remplacament de l'�l�ment d'�valuation m�moris�
Definition at line 337 of file adaptiveLeaf.h.
References _evalMemo, and sigraph::SubAdaptive::clone().
| void sigraph::AdaptiveLeaf::setLearnState | ( | State | s | ) |
|
inline |
|
inline |
Definition at line 162 of file adaptiveLeaf.h.
References _ndataMemo.
|
inline |
Definition at line 356 of file adaptiveLeaf.h.
References _optimizer, and optimizer().
|
inline |
Set database standard deviation vector.
Definition at line 148 of file adaptiveLeaf.h.
References _std.
|
inline |
Remplacement de l'�l�ment efficace.
Definition at line 316 of file adaptiveLeaf.h.
References _work, and sigraph::SubAdaptive::clone().
|
inline |
Set work element (no copy), old one is deleted if needed.
Definition at line 117 of file adaptiveLeaf.h.
References _work.
|
inline |
Remplacement de l'�l�ment efficace m�moris�
Definition at line 330 of file adaptiveLeaf.h.
References _workMemo, and sigraph::SubAdaptive::clone().
|
virtual |
Donne la liste des fichiers sous le mod�le.
Reimplemented from sigraph::Model.
|
virtual |
Ajout � la base de statistiques.
Implements sigraph::Adaptive.
| void sigraph::AdaptiveLeaf::update | ( | sigraph::AdaptiveLeaf & | ad | ) |
Update internal values (including work element, learning state) from an other adaptiveleaf.
|
inline |
Acc�s � l'�l�ment efficace (qui donne la sortie utile)
Definition at line 111 of file adaptiveLeaf.h.
References _work.
|
inline |
Definition at line 129 of file adaptiveLeaf.h.
References _workMemo.
|
protected |
Descripteur de clique.
Definition at line 173 of file adaptiveLeaf.h.
Referenced by AdaptiveLeaf(), cliqueDescr(), cliqueDescr(), eval(), operator=(), prop(), and setCliqueDescr().
|
protected |
dimension reduction element
Definition at line 182 of file adaptiveLeaf.h.
Referenced by AdaptiveLeaf(), dimreductor(), operator=(), and setDimReductor().
|
protected |
El�ment d'�valuation.
Definition at line 171 of file adaptiveLeaf.h.
Referenced by AdaptiveLeaf(), eval(), evalEl(), evalEl(), operator=(), and setEval().
|
protected |
Definition at line 178 of file adaptiveLeaf.h.
Referenced by AdaptiveLeaf(), operator=(), and setEvalMemo().
|
protected |
Etat de l'apprentissage.
Definition at line 175 of file adaptiveLeaf.h.
Referenced by AdaptiveLeaf(), learnState(), and operator=().
|
protected |
mean of database vectors
Definition at line 186 of file adaptiveLeaf.h.
|
protected |
M�morisation du nombre de donn�es apprises.
Definition at line 180 of file adaptiveLeaf.h.
Referenced by AdaptiveLeaf(), nDataMemo(), operator=(), and setNDataMemo().
|
protected |
optimizer element
Definition at line 184 of file adaptiveLeaf.h.
Referenced by AdaptiveLeaf(), operator=(), optimizer(), and setOptimizer().
|
protected |
standard deviation of database vectors
Definition at line 188 of file adaptiveLeaf.h.
|
protected |
El�ment efficace.
Definition at line 169 of file adaptiveLeaf.h.
Referenced by AdaptiveLeaf(), errorRate(), genErrorRate(), operator=(), prop(), relianceWeight(), setWork(), setWorkEl(), and workEl().
|
protected |
Memorisation des SubAdap.
Definition at line 177 of file adaptiveLeaf.h.
Referenced by AdaptiveLeaf(), operator=(), setWorkMemo(), and workMemoEl().