SiGraph: sulcal graphs


sigraph::AdaptiveLeaf Class Reference

El�ment adaptatif terminal. More...

#include <si/model/adaptiveLeaf.h>

Inheritance diagram for sigraph::AdaptiveLeaf:
Collaboration diagram for sigraph::AdaptiveLeaf:

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 Modelclone () const
 Duplication (fonction abstraite)
 
Op�rateurs
AdaptiveLeafoperator= (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 ()
 
Adaptiveoperator= (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 ()
 
Modeloperator= (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 Modelparent ()
 Donne le parent direct (0 si pas de parent)
 
virtual void setParent (Model *m)
 Fixe le parent.
 
virtual TopModeltopModel ()
 Donne la base de l'arborescence (TopModel, s'il y en a)
 
virtual const TopModeltopModel () const
 
virtual carto::AttributedObjectgraphObject ()
 Donne l'élément parent du graphe modèle.
 
virtual const carto::AttributedObjectgraphObject () 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
 
AdapDescrgetAdapDescr (void)
 Renvoit le descripteur adaptatif du mod�le s'il existe ou NULL.
 
SubAdaptiveworkEl () const
 Acc�s � l'�l�ment efficace (qui donne la sortie utile)
 
const DimReductordimreductor () const
 Return Dimension Reductor element definition.
 
const Optimizeroptimizer () 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)
 
SubAdaptiveworkMemoEl () const
 
SubAdaptiveevalEl ()
 Acc�s � l'�l�ment d'�valuation.
 
const SubAdaptiveevalEl () 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 CliqueDescrcliqueDescr () const
 
CliqueDescrcliqueDescr ()
 
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
 

Detailed Description

El�ment adaptatif terminal.

Definition at line 27 of file adaptiveLeaf.h.

Member Enumeration Documentation

◆ State

Etat d'apprentissage.

Enumerator
LEARNING 
STOPPABLE 
STOPPED 

Definition at line 31 of file adaptiveLeaf.h.

Constructor & Destructor Documentation

◆ AdaptiveLeaf() [1/2]

sigraph::AdaptiveLeaf::AdaptiveLeaf ( const CliqueDescr * cd = 0,
const SubAdaptive * work = 0,
const SubAdaptive * eval = 0 )

◆ AdaptiveLeaf() [2/2]

sigraph::AdaptiveLeaf::AdaptiveLeaf ( const AdaptiveLeaf & ad)
inline

◆ ~AdaptiveLeaf()

virtual sigraph::AdaptiveLeaf::~AdaptiveLeaf ( )
virtual

References AdaptiveLeaf().

Member Function Documentation

◆ buildTree()

void sigraph::AdaptiveLeaf::buildTree ( Tree & tr) const
virtual

Conversion en arbre (pour IO)

Reimplemented from sigraph::Adaptive.

◆ centerAndReduce()

virtual void sigraph::AdaptiveLeaf::centerAndReduce ( std::vector< double > & vec)
virtual

center and reduce vector according to _mean and _std

Referenced by eval(), and prop().

◆ checkLearnFinished()

virtual bool sigraph::AdaptiveLeaf::checkLearnFinished ( )
virtual

fonction non-const pcq elle peut positionner le flag

Reimplemented from sigraph::Adaptive.

◆ cliqueDescr() [1/2]

CliqueDescr & sigraph::AdaptiveLeaf::cliqueDescr ( )
inline

Definition at line 143 of file adaptiveLeaf.h.

References _cliqueDescr.

◆ cliqueDescr() [2/2]

const CliqueDescr & sigraph::AdaptiveLeaf::cliqueDescr ( ) const
inline

Definition at line 142 of file adaptiveLeaf.h.

References _cliqueDescr.

◆ clone()

Model * sigraph::AdaptiveLeaf::clone ( ) const
inlinevirtual

Duplication (fonction abstraite)

Implements sigraph::Adaptive.

Definition at line 211 of file adaptiveLeaf.h.

References AdaptiveLeaf().

Referenced by AdaptiveLeaf().

◆ closeFile()

virtual void sigraph::AdaptiveLeaf::closeFile ( )
virtual

Ferme le(s) fichier(s) de sauvegardes des donn�es re�ues.

Reimplemented from sigraph::Model.

◆ dimreductor()

const DimReductor * sigraph::AdaptiveLeaf::dimreductor ( ) const
inline

Return Dimension Reductor element definition.

Definition at line 113 of file adaptiveLeaf.h.

References _dimreductor.

Referenced by eval(), prop(), and setDimReductor().

◆ doesOutputChange()

virtual bool sigraph::AdaptiveLeaf::doesOutputChange ( const Clique * cl,
const std::map< Vertex *, std::string > & changes ) const
virtual

tells whether a label change inpacts the model output or not.

The default implementation always returns true

Reimplemented from sigraph::Model.

◆ errorRate()

virtual double sigraph::AdaptiveLeaf::errorRate ( ) const
inlinevirtual

Taux d'erreur d'apprentissage global.

Implements sigraph::Adaptive.

Definition at line 81 of file adaptiveLeaf.h.

References _work.

Referenced by eval().

◆ eval()

double sigraph::AdaptiveLeaf::eval ( const Clique * cl)
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().

◆ evalEl() [1/2]

SubAdaptive & sigraph::AdaptiveLeaf::evalEl ( )
inline

Acc�s � l'�l�ment d'�valuation.

Definition at line 131 of file adaptiveLeaf.h.

References _eval.

◆ evalEl() [2/2]

const SubAdaptive & sigraph::AdaptiveLeaf::evalEl ( ) const
inline

Acc�s � l'�l�ment d'�valuation, version const.

Definition at line 133 of file adaptiveLeaf.h.

References _eval.

◆ forceLearnFinished()

virtual void sigraph::AdaptiveLeaf::forceLearnFinished ( )
virtual

fait ce qu'il faut pour "fermer" l'apprentissage (remet le dernier m�mo...)

Reimplemented from sigraph::Adaptive.

◆ generateDataBase()

virtual void sigraph::AdaptiveLeaf::generateDataBase ( Learner & learner,
const std::string & prefix,
const std::list< Clique * > * lrnCliques,
const std::list< Clique * > * tstCliques,
int cycles,
int cycles_tst )
virtual

Apprentissage du modèle sur lrn et test avec tst.

Parameters
lrnEnsemble d'apprentissage
tstEnsemble de test
Returns
Taux de reconnaissance du modèle appris sur la base de test

Implements sigraph::Adaptive.

◆ genErrorRate()

virtual double sigraph::AdaptiveLeaf::genErrorRate ( ) const
inlinevirtual

Taux d'erreur de g�n�ralisation.

Implements sigraph::Adaptive.

Definition at line 83 of file adaptiveLeaf.h.

References _work.

◆ getAdapDescr()

AdapDescr * sigraph::AdaptiveLeaf::getAdapDescr ( void )

Renvoit le descripteur adaptatif du mod�le s'il existe ou NULL.

◆ getDataBaseName()

virtual std::string sigraph::AdaptiveLeaf::getDataBaseName ( const std::string & prefix)
virtual

◆ getMean()

const std::vector< float > & sigraph::AdaptiveLeaf::getMean ( void ) const
inline

Get database mean vector.

Definition at line 124 of file adaptiveLeaf.h.

References _mean.

◆ getStd()

const std::vector< float > & sigraph::AdaptiveLeaf::getStd ( void ) const
inline

Get database std vector.

Definition at line 126 of file adaptiveLeaf.h.

References _std.

◆ getVectors()

virtual void sigraph::AdaptiveLeaf::getVectors ( AdapDescr & ad,
Learner & learner,
const std::list< Clique * > & cliques,
int cycle,
int & cur_cycle )
virtual

R�cup�re une liste de cliques.

◆ init()

virtual void sigraph::AdaptiveLeaf::init ( )
virtual

Initialisation des parties adaptatives (fonction abstraite)

Reimplemented from sigraph::Adaptive.

◆ learnState()

State sigraph::AdaptiveLeaf::learnState ( ) const
inline

Definition at line 159 of file adaptiveLeaf.h.

References _lrnState.

◆ memorize()

virtual void sigraph::AdaptiveLeaf::memorize ( )
virtual

M�morisation des mod�les.

◆ nDataMemo()

unsigned sigraph::AdaptiveLeaf::nDataMemo ( ) const
inline

Definition at line 161 of file adaptiveLeaf.h.

References _ndataMemo.

◆ openFile()

virtual bool sigraph::AdaptiveLeaf::openFile ( const std::string & basename = "")
virtual

Ouvre le(s) fichier(s) de sauvegardes des donn�es re�ues.

Reimplemented from sigraph::Model.

◆ operator=()

◆ optimizer()

const Optimizer & sigraph::AdaptiveLeaf::optimizer ( ) const
inline

Return Optimizer definition (parmeters, ranges, scale)

Definition at line 115 of file adaptiveLeaf.h.

References _optimizer.

Referenced by setOptimizer().

◆ printDescription()

virtual double sigraph::AdaptiveLeaf::printDescription ( Clique * cl,
bool withnames )
virtual

Calcule le potentiel et garde le(s) vecteur(s) de description.

Reimplemented from sigraph::Model.

◆ prop()

◆ relianceWeight()

virtual double sigraph::AdaptiveLeaf::relianceWeight ( ) const
inlinevirtual

Implements sigraph::Adaptive.

Definition at line 85 of file adaptiveLeaf.h.

References _work.

◆ resetStats()

virtual void sigraph::AdaptiveLeaf::resetStats ( )
virtual

Vide toutes les stats.

Implements sigraph::Adaptive.

◆ revert()

virtual void sigraph::AdaptiveLeaf::revert ( )
virtual

Retour aux mod�les m�moris�s.

◆ setBaseName()

virtual void sigraph::AdaptiveLeaf::setBaseName ( const std::string & basename)
virtual

Reimplemented from sigraph::Model.

◆ setCliqueDescr()

void sigraph::AdaptiveLeaf::setCliqueDescr ( CliqueDescr * cd)
inline

Definition at line 344 of file adaptiveLeaf.h.

References _cliqueDescr.

◆ setDimReductor()

void sigraph::AdaptiveLeaf::setDimReductor ( DimReductor * dimreductor)
inline

Definition at line 350 of file adaptiveLeaf.h.

References _dimreductor, and dimreductor().

◆ setEval()

void sigraph::AdaptiveLeaf::setEval ( const SubAdaptive & e)
inline

Remplacament de l'�l�ment d'�valuation.

Definition at line 323 of file adaptiveLeaf.h.

References _eval, and sigraph::SubAdaptive::clone().

◆ setEvalMemo()

void sigraph::AdaptiveLeaf::setEvalMemo ( const SubAdaptive & e)
inline

Remplacament de l'�l�ment d'�valuation m�moris�

Definition at line 337 of file adaptiveLeaf.h.

References _evalMemo, and sigraph::SubAdaptive::clone().

◆ setLearnState()

void sigraph::AdaptiveLeaf::setLearnState ( State s)

◆ setMean()

void sigraph::AdaptiveLeaf::setMean ( const std::vector< float > & mean)
inline

Set database mean vector.

Definition at line 146 of file adaptiveLeaf.h.

References _mean.

◆ setNDataMemo()

void sigraph::AdaptiveLeaf::setNDataMemo ( unsigned n)
inline

Definition at line 162 of file adaptiveLeaf.h.

References _ndataMemo.

◆ setOptimizer()

void sigraph::AdaptiveLeaf::setOptimizer ( Optimizer * opt)
inline

Definition at line 356 of file adaptiveLeaf.h.

References _optimizer, and optimizer().

◆ setStd()

void sigraph::AdaptiveLeaf::setStd ( const std::vector< float > & std)
inline

Set database standard deviation vector.

Definition at line 148 of file adaptiveLeaf.h.

References _std.

◆ setWork()

void sigraph::AdaptiveLeaf::setWork ( const SubAdaptive & w)
inline

Remplacement de l'�l�ment efficace.

Definition at line 316 of file adaptiveLeaf.h.

References _work, and sigraph::SubAdaptive::clone().

◆ setWorkEl()

void sigraph::AdaptiveLeaf::setWorkEl ( SubAdaptive * work)
inline

Set work element (no copy), old one is deleted if needed.

Definition at line 117 of file adaptiveLeaf.h.

References _work.

◆ setWorkMemo()

void sigraph::AdaptiveLeaf::setWorkMemo ( const SubAdaptive & w)
inline

Remplacement de l'�l�ment efficace m�moris�

Definition at line 330 of file adaptiveLeaf.h.

References _workMemo, and sigraph::SubAdaptive::clone().

◆ subFiles()

virtual void sigraph::AdaptiveLeaf::subFiles ( const std::string & prefix,
std::set< std::string > & listNames ) const
virtual

Donne la liste des fichiers sous le mod�le.

Reimplemented from sigraph::Model.

◆ trainStats()

virtual void sigraph::AdaptiveLeaf::trainStats ( Learner & learner,
const std::list< Clique * > & cliques )
virtual

Ajout � la base de statistiques.

Implements sigraph::Adaptive.

◆ update()

void sigraph::AdaptiveLeaf::update ( sigraph::AdaptiveLeaf & ad)

Update internal values (including work element, learning state) from an other adaptiveleaf.

◆ workEl()

SubAdaptive & sigraph::AdaptiveLeaf::workEl ( ) const
inline

Acc�s � l'�l�ment efficace (qui donne la sortie utile)

Definition at line 111 of file adaptiveLeaf.h.

References _work.

◆ workMemoEl()

SubAdaptive * sigraph::AdaptiveLeaf::workMemoEl ( ) const
inline

Definition at line 129 of file adaptiveLeaf.h.

References _workMemo.

Member Data Documentation

◆ _cliqueDescr

CliqueDescr* sigraph::AdaptiveLeaf::_cliqueDescr
protected

Descripteur de clique.

Definition at line 173 of file adaptiveLeaf.h.

Referenced by AdaptiveLeaf(), cliqueDescr(), cliqueDescr(), eval(), operator=(), prop(), and setCliqueDescr().

◆ _dimreductor

DimReductor* sigraph::AdaptiveLeaf::_dimreductor
protected

dimension reduction element

Definition at line 182 of file adaptiveLeaf.h.

Referenced by AdaptiveLeaf(), dimreductor(), operator=(), and setDimReductor().

◆ _eval

SubAdaptive* sigraph::AdaptiveLeaf::_eval
protected

El�ment d'�valuation.

Definition at line 171 of file adaptiveLeaf.h.

Referenced by AdaptiveLeaf(), eval(), evalEl(), evalEl(), operator=(), and setEval().

◆ _evalMemo

SubAdaptive* sigraph::AdaptiveLeaf::_evalMemo
protected

Definition at line 178 of file adaptiveLeaf.h.

Referenced by AdaptiveLeaf(), operator=(), and setEvalMemo().

◆ _lrnState

State sigraph::AdaptiveLeaf::_lrnState
protected

Etat de l'apprentissage.

Definition at line 175 of file adaptiveLeaf.h.

Referenced by AdaptiveLeaf(), learnState(), and operator=().

◆ _mean

std::vector<float> sigraph::AdaptiveLeaf::_mean
protected

mean of database vectors

Definition at line 186 of file adaptiveLeaf.h.

Referenced by getMean(), and setMean().

◆ _ndataMemo

unsigned sigraph::AdaptiveLeaf::_ndataMemo
protected

M�morisation du nombre de donn�es apprises.

Definition at line 180 of file adaptiveLeaf.h.

Referenced by AdaptiveLeaf(), nDataMemo(), operator=(), and setNDataMemo().

◆ _optimizer

Optimizer* sigraph::AdaptiveLeaf::_optimizer
protected

optimizer element

Definition at line 184 of file adaptiveLeaf.h.

Referenced by AdaptiveLeaf(), operator=(), optimizer(), and setOptimizer().

◆ _std

std::vector<float> sigraph::AdaptiveLeaf::_std
protected

standard deviation of database vectors

Definition at line 188 of file adaptiveLeaf.h.

Referenced by getStd(), and setStd().

◆ _work

SubAdaptive* sigraph::AdaptiveLeaf::_work
protected

El�ment efficace.

Definition at line 169 of file adaptiveLeaf.h.

Referenced by AdaptiveLeaf(), errorRate(), genErrorRate(), operator=(), prop(), relianceWeight(), setWork(), setWorkEl(), and workEl().

◆ _workMemo

SubAdaptive* sigraph::AdaptiveLeaf::_workMemo
protected

Memorisation des SubAdap.

Definition at line 177 of file adaptiveLeaf.h.

Referenced by AdaptiveLeaf(), operator=(), setWorkMemo(), and workMemoEl().


The documentation for this class was generated from the following file: