2#ifndef SI_MODEL_TOPADAPTIVE_H
3#define SI_MODEL_TOPADAPTIVE_H
33 const std::map<Vertex*, std::string> & changes );
36 std::string> & changes )
const;
38 virtual bool openFile(
const std::string & basename =
"" );
42 virtual void subFiles(
const std::string & prefix,
43 std::set<std::string> & listNames )
const;
55 const std::list<Clique *> *lrnCliques,
56 const std::list<Clique *> *tstCliques,
57 int cycles,
int cycles_tst);
71 const std::list<Clique *> &cliques);
78 virtual void setBaseName(
const std::string & basename );
105 return(
_model->prop( cl ) );
111 return(
_model->printDescription( cl, naming ) );
117 return(
_model->openFile( basename ) );
128 std::set<std::string> & listNames )
const
130 _model->subFiles( prefix, listNames );
135 const std::string &prefix,
136 const std::list<Clique *> *lrnCliques,
137 const std::list<Clique *> *tstCliques,
138 int cycles,
int cycles_tst)
142 lrnCliques, tstCliques, cycles, cycles_tst);
147 if(
_model->isAdaptive() )
155 if(
_model->isAdaptive() )
163 if(
_model->isAdaptive() )
171 if(
_model->isAdaptive() )
179 if(
_model->isAdaptive() )
185 const std::list<Clique *> &cliques)
187 if(
_model->isAdaptive() )
205 _model->setBaseName( basename );
213 if(
_model->isAdaptive() )
Adaptive(Model *parent=0)
unsigned _ndata
Nombre d'exemples appris.
Séquence d'apprentissage, classe de base (abstraite).
Modèle pour l'évaluation de cliques de graphes (classe abstraite).
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...
virtual void setModel(Model *subm)
virtual void forceLearnFinished()
fait ce qu'il faut pour "fermer" l'apprentissage (remet le dernier mémo...)
virtual double genErrorRate() const
Taux d'erreur de généralisation.
virtual Model * clone() const
Duplication (fonction abstraite)
virtual double eval(const Clique *)
Evaluation (confiance dans la réponse au point donné) (fonction abstraite)
TopAdaptive(const TopAdaptive &a)
virtual void init()
Initialisation des parties adaptatives (fonction abstraite)
TopAdaptive & operator=(const TopAdaptive &m)
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 void resetStats()
Vide toutes les stats (fonction abstraite)
virtual double prop(const Clique *)
Propagation (réponse du modèle)
virtual void subFiles(const std::string &prefix, std::set< std::string > &listNames) const
Donne la liste des fichiers sous le modèle.
virtual void buildTree(Tree &tr) const
(devrait être externe à la classe...)
TopAdaptive(Model *submod=0)
virtual void trainStats(Learner &learner, const std::list< Clique * > &cliques)
Ajout à la base de statistiques (fonction abstraite)
virtual bool openFile(const std::string &basename="")
Ouvre le(s) fichier(s) de sauvegardes des données reçues.
virtual double relianceWeight() const
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 checkLearnFinished()
fonction non-const pcq elle peut positionner le flag
virtual TopModel * topModel()
Donne la base de l'arborescence (TopModel, s'il y en a)
virtual double printDescription(Clique *cl, bool=false)
Calcule le potentiel et garde le(s) vecteur(s) de description.
virtual void setBaseName(const std::string &basename)
virtual double errorRate() const
Taux d'erreur d'apprentissage global.
virtual void closeFile()
Ferme le(s) fichier(s) de sauvegardes des données reçues.
TopModel(carto::AttributedObject *parent=0)