SiGraph: sulcal graphs


sigraph::AdaptiveTree Class Reference

Elément adaptatif multiple. More...

#include <si/model/adaptiveTree.h>

Inheritance diagram for sigraph::AdaptiveTree:
Collaboration diagram for sigraph::AdaptiveTree:

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 Modelclone () const
 Duplication (fonction abstraite)
 
AdaptiveTreeoperator= (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 ()
 
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 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

datatype _children
 
Mixer_mixer
 
const datatypechildren () 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 Mixermixer () 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
 

Detailed Description

Elément adaptatif multiple.

Definition at line 17 of file adaptiveTree.h.

Member Typedef Documentation

◆ const_iterator

typedef datatype::const_iterator sigraph::AdaptiveTree::const_iterator

Definition at line 22 of file adaptiveTree.h.

◆ datatype

Definition at line 20 of file adaptiveTree.h.

◆ iterator

typedef datatype::iterator sigraph::AdaptiveTree::iterator

Definition at line 21 of file adaptiveTree.h.

Constructor & Destructor Documentation

◆ AdaptiveTree() [1/3]

sigraph::AdaptiveTree::AdaptiveTree ( const Mixer & mix)
inline

Definition at line 114 of file adaptiveTree.h.

References _mixer, sigraph::Adaptive::Adaptive(), and clone().

Referenced by AdaptiveTree(), AdaptiveTree(), clone(), operator=(), and ~AdaptiveTree().

◆ AdaptiveTree() [2/3]

sigraph::AdaptiveTree::AdaptiveTree ( const std::string mix_method = "")

References AdaptiveTree().

◆ AdaptiveTree() [3/3]

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

◆ ~AdaptiveTree()

virtual sigraph::AdaptiveTree::~AdaptiveTree ( )
virtual

References AdaptiveTree().

Member Function Documentation

◆ begin() [1/2]

iterator sigraph::AdaptiveTree::begin ( )
inline

Definition at line 94 of file adaptiveTree.h.

References _children.

◆ begin() [2/2]

const_iterator sigraph::AdaptiveTree::begin ( ) const
inline

Definition at line 92 of file adaptiveTree.h.

References _children.

Referenced by AdaptiveTree(), and operator=().

◆ buildTree()

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

Conversion en arbre (pour IO)

Reimplemented from sigraph::Adaptive.

◆ checkLearnFinished()

virtual bool sigraph::AdaptiveTree::checkLearnFinished ( )
virtual

fonction non-const pcq elle peut positionner le flag

Reimplemented from sigraph::Adaptive.

◆ children()

const datatype & sigraph::AdaptiveTree::children ( ) const
inline

Definition at line 86 of file adaptiveTree.h.

References _children.

Referenced by insert().

◆ clone()

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

Duplication (fonction abstraite)

Implements sigraph::Adaptive.

Definition at line 129 of file adaptiveTree.h.

References AdaptiveTree().

Referenced by AdaptiveTree(), and AdaptiveTree().

◆ closeFile()

virtual void sigraph::AdaptiveTree::closeFile ( )
virtual

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

Reimplemented from sigraph::Model.

◆ doesOutputChange()

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

◆ end() [1/2]

iterator sigraph::AdaptiveTree::end ( )
inline

Definition at line 95 of file adaptiveTree.h.

References _children.

◆ end() [2/2]

const_iterator sigraph::AdaptiveTree::end ( ) const
inline

Definition at line 93 of file adaptiveTree.h.

References _children.

Referenced by AdaptiveTree(), and operator=().

◆ erase() [1/3]

void sigraph::AdaptiveTree::erase ( Adaptive * child)
inline

Definition at line 170 of file adaptiveTree.h.

References _children, sigraph::Adaptive::Adaptive(), and sigraph::Model::setParent().

Referenced by operator=().

◆ erase() [2/3]

void sigraph::AdaptiveTree::erase ( const iterator & i1)
inline

Definition at line 177 of file adaptiveTree.h.

References _children.

◆ erase() [3/3]

void sigraph::AdaptiveTree::erase ( const iterator & i1,
const iterator & i2 )
inline

Definition at line 184 of file adaptiveTree.h.

References _children.

◆ errorRate()

virtual double sigraph::AdaptiveTree::errorRate ( ) const
virtual

Taux d'erreur d'apprentissage global.

Implements sigraph::Adaptive.

◆ eval()

virtual double sigraph::AdaptiveTree::eval ( const Clique * )
virtual

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

Implements sigraph::Adaptive.

◆ forceLearnFinished()

virtual void sigraph::AdaptiveTree::forceLearnFinished ( )
virtual

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

Reimplemented from sigraph::Adaptive.

◆ generateDataBase()

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

Apprentissage et test.

Implements sigraph::Adaptive.

◆ genErrorRate()

virtual double sigraph::AdaptiveTree::genErrorRate ( ) const
virtual

Taux d'erreur de généralisation.

Implements sigraph::Adaptive.

◆ init()

virtual void sigraph::AdaptiveTree::init ( )
virtual

Initialisation des parties adaptatives (fonction abstraite)

Reimplemented from sigraph::Adaptive.

◆ insert() [1/2]

std::pair< AdaptiveTree::iterator, bool > sigraph::AdaptiveTree::insert ( Adaptive * child)
inline

Definition at line 152 of file adaptiveTree.h.

References _children, sigraph::Adaptive::Adaptive(), and sigraph::Model::setParent().

Referenced by AdaptiveTree(), and operator=().

◆ insert() [2/2]

void sigraph::AdaptiveTree::insert ( const datatype & children)
inline

Definition at line 159 of file adaptiveTree.h.

References _children, and children().

◆ mixer()

const Mixer & sigraph::AdaptiveTree::mixer ( ) const
inline

Definition at line 96 of file adaptiveTree.h.

References _mixer.

◆ openFile()

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

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

Reimplemented from sigraph::Model.

◆ operator=()

AdaptiveTree & sigraph::AdaptiveTree::operator= ( const AdaptiveTree & ad)
inline

◆ printDescription()

virtual double sigraph::AdaptiveTree::printDescription ( Clique * cl,
bool = false )
virtual

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

Reimplemented from sigraph::Model.

◆ prop() [1/2]

virtual double sigraph::AdaptiveTree::prop ( const Clique * )
virtual

Propagation (réponse de l'Adaptive)

Implements sigraph::Model.

◆ prop() [2/2]

virtual double sigraph::AdaptiveTree::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()

virtual double sigraph::AdaptiveTree::relianceWeight ( ) const
virtual

Implements sigraph::Adaptive.

◆ resetStats()

virtual void sigraph::AdaptiveTree::resetStats ( )
virtual

Vide toutes les stats.

Implements sigraph::Adaptive.

◆ setBaseName()

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

Reimplemented from sigraph::Model.

◆ setMixer()

void sigraph::AdaptiveTree::setMixer ( Mixer * mix)
inline

Definition at line 195 of file adaptiveTree.h.

References _mixer.

◆ subFiles()

virtual void sigraph::AdaptiveTree::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::AdaptiveTree::trainStats ( Learner & learner,
const std::list< Clique * > & cliques )
virtual

Ajout à la base de statistiques.

Implements sigraph::Adaptive.

Member Data Documentation

◆ _children

datatype sigraph::AdaptiveTree::_children
protected

Definition at line 105 of file adaptiveTree.h.

Referenced by begin(), begin(), children(), end(), end(), erase(), erase(), erase(), insert(), and insert().

◆ _mixer

Mixer* sigraph::AdaptiveTree::_mixer
protected

Definition at line 106 of file adaptiveTree.h.

Referenced by AdaptiveTree(), AdaptiveTree(), mixer(), operator=(), and setMixer().


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