SiGraph: sulcal graphs


sigraph::TopAdaptive Class Reference

#include <si/model/topAdaptive.h>

Inheritance diagram for sigraph::TopAdaptive:
Collaboration diagram for sigraph::TopAdaptive:

Public Member Functions

 TopAdaptive (Model *submod=0)
 
 TopAdaptive (const TopAdaptive &a)
 
virtual ~TopAdaptive ()
 
virtual Modelclone () const
 Duplication (fonction abstraite)
 
TopAdaptiveoperator= (const TopAdaptive &m)
 
Accès au modèle sous-jacent
virtual Modelmodel ()
 
virtual void setModel (Model *subm)
 
virtual double prop (const Clique *)
 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 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=false)
 Calcule le potentiel et garde le(s) vecteur(s) de description.
 
virtual TopModeltopModel ()
 Donne la base de l'arborescence (TopModel, s'il y en a)
 
virtual const TopModeltopModel () const
 
Accès à l'Adaptive
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 eval (const Clique *)
 Evaluation (confiance dans la réponse au point donné) (fonction abstraite)
 
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 void init ()
 Initialisation des parties adaptatives (fonction abstraite)
 
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...)
 
virtual void resetStats ()
 Vide toutes les stats (fonction abstraite)
 
virtual void trainStats (Learner &learner, const std::list< Clique * > &cliques)
 Ajout à la base de statistiques (fonction abstraite)
 
- 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 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 carto::AttributedObjectgraphObject ()
 Donne l'élément parent du graphe modèle.
 
virtual const carto::AttributedObjectgraphObject () const
 
- Public Member Functions inherited from sigraph::TopModel
 TopModel (carto::AttributedObject *parent=0)
 
 TopModel (const TopModel &tm)
 
virtual ~TopModel ()
 
TopModeloperator= (const TopModel &tm)
 
std::set< std::string > & significantLabels ()
 
const std::set< std::string > & significantLabels () const
 
const std::string & voidLabel () const
 
void setVoidLabel (const std::string &s)
 
virtual carto::AttributedObjectparentAO ()
 
virtual const carto::AttributedObjectparentAO () const
 
void setParentAO (carto::AttributedObject *newParent)
 
void setMGraph (MGraph *mg)
 
const MGraphmGraph () const
 
MGraphmGraph ()
 
double weight () const
 
void setWeight (double w)
 
virtual double confidenceFactor () const
 confidence factor generally used to weight the model output (different from weight() which is another additional factor)
 

IO

Model_model
 
virtual void buildTree (Tree &tr) const
 (devrait être externe à la classe...)
 
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
 
std::string _voidLabel
 Label par défaut, qu'on attribue à tous les noeuds de label non reconnus.
 
std::set< std::string > _significantLabels
 Liste des labels qui ont un sens pour le modèle.
 
carto::AttributedObject_parentAO
 
double _weight
 Poids de l'élément dans le recuit.
 
MGraph_mgraph
 

Detailed Description

Definition at line 15 of file topAdaptive.h.

Constructor & Destructor Documentation

◆ TopAdaptive() [1/2]

sigraph::TopAdaptive::TopAdaptive ( Model * submod = 0)

Referenced by clone(), operator=(), and TopAdaptive().

◆ TopAdaptive() [2/2]

sigraph::TopAdaptive::TopAdaptive ( const TopAdaptive & a)

References TopAdaptive().

◆ ~TopAdaptive()

virtual sigraph::TopAdaptive::~TopAdaptive ( )
virtual

Member Function Documentation

◆ buildTree()

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

(devrait être externe à la classe...)

Reimplemented from sigraph::Adaptive.

◆ checkLearnFinished()

bool sigraph::TopAdaptive::checkLearnFinished ( )
inlinevirtual

fonction non-const pcq elle peut positionner le flag

Reimplemented from sigraph::Adaptive.

Definition at line 209 of file topAdaptive.h.

References sigraph::Adaptive::_learnfinished, _model, and sigraph::Adaptive::Adaptive().

◆ clone()

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

Duplication (fonction abstraite)

Implements sigraph::Adaptive.

Definition at line 89 of file topAdaptive.h.

References TopAdaptive().

◆ closeFile()

void sigraph::TopAdaptive::closeFile ( )
inlinevirtual

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

Reimplemented from sigraph::Model.

Definition at line 121 of file topAdaptive.h.

References _model.

◆ doesOutputChange()

virtual bool sigraph::TopAdaptive::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.

References sigraph::TopModel::TopModel().

◆ errorRate()

double sigraph::TopAdaptive::errorRate ( ) const
inlinevirtual

Taux d'erreur d'apprentissage global.

Implements sigraph::Adaptive.

Definition at line 153 of file topAdaptive.h.

References _model, sigraph::Adaptive::Adaptive(), and errorRate().

Referenced by errorRate().

◆ eval()

double sigraph::TopAdaptive::eval ( const Clique * )
inlinevirtual

Evaluation (confiance dans la réponse au point donné) (fonction abstraite)

Implements sigraph::Adaptive.

Definition at line 145 of file topAdaptive.h.

References _model, sigraph::Adaptive::Adaptive(), and eval().

Referenced by eval().

◆ forceLearnFinished()

void sigraph::TopAdaptive::forceLearnFinished ( )
inlinevirtual

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

Reimplemented from sigraph::Adaptive.

Definition at line 222 of file topAdaptive.h.

References sigraph::Adaptive::_learnfinished, _model, and sigraph::Adaptive::Adaptive().

◆ generateDataBase()

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

Apprentissage et test.

Implements sigraph::Adaptive.

Definition at line 134 of file topAdaptive.h.

References _model, and sigraph::Adaptive::Adaptive().

◆ genErrorRate()

double sigraph::TopAdaptive::genErrorRate ( ) const
inlinevirtual

Taux d'erreur de généralisation.

Implements sigraph::Adaptive.

Definition at line 161 of file topAdaptive.h.

References _model, sigraph::Adaptive::Adaptive(), and genErrorRate().

Referenced by genErrorRate().

◆ init()

void sigraph::TopAdaptive::init ( )
inlinevirtual

Initialisation des parties adaptatives (fonction abstraite)

Reimplemented from sigraph::Adaptive.

Definition at line 169 of file topAdaptive.h.

References _model, sigraph::Adaptive::_ndata, and sigraph::Adaptive::Adaptive().

◆ model()

virtual Model * sigraph::TopAdaptive::model ( )
inlinevirtual

Definition at line 27 of file topAdaptive.h.

References _model.

◆ openFile()

bool sigraph::TopAdaptive::openFile ( const std::string & basename = "")
inlinevirtual

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

Reimplemented from sigraph::Model.

Definition at line 115 of file topAdaptive.h.

References _model.

◆ operator=()

TopAdaptive & sigraph::TopAdaptive::operator= ( const TopAdaptive & m)

References TopAdaptive().

◆ printDescription()

double sigraph::TopAdaptive::printDescription ( Clique * cl,
bool naming = false )
inlinevirtual

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

Reimplemented from sigraph::Model.

Definition at line 109 of file topAdaptive.h.

References _model.

◆ prop() [1/2]

double sigraph::TopAdaptive::prop ( const Clique * cl)
inlinevirtual

Propagation (réponse du modèle)

Implements sigraph::Model.

Definition at line 103 of file topAdaptive.h.

References _model.

◆ prop() [2/2]

virtual double sigraph::TopAdaptive::prop ( const Clique * cl,
const std::map< Vertex *, std::string > & changes )
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.

Parameters
clclique à décrire
changesliste des noeuds dont le label a changé, avec pour chacun le label d'origine (avant changement), le changement doit déjà être effectué
Returns
potentiel

Reimplemented from sigraph::Model.

◆ relianceWeight()

double sigraph::TopAdaptive::relianceWeight ( ) const
inlinevirtual

Implements sigraph::Adaptive.

Definition at line 95 of file topAdaptive.h.

References _model, sigraph::Adaptive::Adaptive(), and relianceWeight().

Referenced by relianceWeight().

◆ resetStats()

void sigraph::TopAdaptive::resetStats ( )
inlinevirtual

Vide toutes les stats (fonction abstraite)

Implements sigraph::Adaptive.

Definition at line 177 of file topAdaptive.h.

References _model, and sigraph::Adaptive::Adaptive().

◆ setBaseName()

void sigraph::TopAdaptive::setBaseName ( const std::string & basename)
inlinevirtual

Reimplemented from sigraph::Model.

Definition at line 203 of file topAdaptive.h.

References _model.

◆ setModel()

virtual void sigraph::TopAdaptive::setModel ( Model * subm)
inlinevirtual

Definition at line 28 of file topAdaptive.h.

References _model.

◆ subFiles()

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

Donne la liste des fichiers sous le modèle.

Reimplemented from sigraph::Model.

Definition at line 127 of file topAdaptive.h.

References _model.

◆ topModel() [1/2]

TopModel * sigraph::TopAdaptive::topModel ( )
inlinevirtual

Donne la base de l'arborescence (TopModel, s'il y en a)

Reimplemented from sigraph::Model.

Definition at line 192 of file topAdaptive.h.

References sigraph::TopModel::TopModel().

◆ topModel() [2/2]

const TopModel * sigraph::TopAdaptive::topModel ( ) const
inlinevirtual

Reimplemented from sigraph::Model.

Definition at line 198 of file topAdaptive.h.

References sigraph::TopModel::TopModel().

◆ trainStats()

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

Ajout à la base de statistiques (fonction abstraite)

Implements sigraph::Adaptive.

Definition at line 184 of file topAdaptive.h.

References _model, and sigraph::Adaptive::Adaptive().

Member Data Documentation

◆ _model


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