SiGraph: sulcal graphs


trainer.h
Go to the documentation of this file.
1
2#ifndef SI_LEARNER_TRAINER_H
3#define SI_LEARNER_TRAINER_H
4
5#include <si/graph/cgraph.h>
6#include <si/graph/mgraph.h>
10
11
12namespace sigraph
13{
14
17 class Trainer
18 {
19 public:
28
29 protected:
31
32 public:
34
35 Trainer(MGraph &mg, Learner *learner = NULL);
36 virtual ~Trainer();
37
38 virtual
39 CliquesModelMap *dataBaseToCliquesModelMap(const std::set<CGraph *> &lrn);
40 virtual inline void setMode(TrainerMode mode) { _mode = mode; }
41 inline TrainerMode mode() const { return _mode; }
42 virtual void init(TrainerMode mode, unsigned pass = 0);
43 virtual void resetDomains();
44 iterator trainIterator( const std::set<CGraph *> *lrnBase,
45 const std::set<CGraph *> *tstBase = 0,
46 int c = 1, int ct = 1 );
48 virtual void trainOne( iterator & i, carto::Object &o);
49 virtual void train( const std::set<CGraph *> *lrnBase,
50 const std::set<CGraph *> *tstBase = NULL,
51 int cycles = 1, int cycles_tst = 1 );
52 void trainDomain( iterator & i );
53 void trainStats( iterator & i );
54 void generateDataBase(iterator & i, const std::string &prefix);
55 const MGraph &getGraphModel() const { return _mgraph; };
56
57 protected:
60
61 virtual std::set<Model *>
63 const CliquesModelMap *cltst);
64
67 unsigned _pass;
70 };
71
72}
73
74#endif
75
Séquence d'apprentissage, classe de base (abstraite).
Definition learner.h:22
Graph modèle (classe abstraite).
Definition mgraph.h:48
std::map< Model *, std::list< Clique * > > CliquesModelMap
bool _learnfinished
Definition trainer.h:68
virtual void resetDomains()
void trainStats(iterator &i)
virtual ~Trainer()
TrainerIterator iterator
Definition trainer.h:33
iterator trainIterator(const std::set< CGraph * > *lrnBase, const std::set< CGraph * > *tstBase=0, int c=1, int ct=1)
virtual std::set< Model * > * modelsFromCliquesModelMap(const CliquesModelMap *cllrn, const CliquesModelMap *cltst)
virtual CliquesModelMap * dataBaseToCliquesModelMap(const std::set< CGraph * > &lrn)
virtual void init(TrainerMode mode, unsigned pass=0)
virtual void trainOne(iterator &i, carto::Object &o)
performs training of one Model.
friend class sigraph::TrainerIterator
Definition trainer.h:58
TrainerIterator::CliquesModelMap CliquesModelMap
Definition trainer.h:30
TrainerMode mode() const
Definition trainer.h:41
void trainDomain(iterator &i)
const MGraph & getGraphModel() const
Definition trainer.h:55
virtual void setMode(TrainerMode mode)
Definition trainer.h:40
unsigned _pass
Definition trainer.h:67
friend struct sigraph::TrainerIterator::Private
Definition trainer.h:59
virtual void train(const std::set< CGraph * > *lrnBase, const std::set< CGraph * > *tstBase=NULL, int cycles=1, int cycles_tst=1)
MGraph & _mgraph
Definition trainer.h:65
TrainerMode _mode
Definition trainer.h:69
void generateDataBase(iterator &i, const std::string &prefix)
Trainer(MGraph &mg, Learner *learner=NULL)
Learner * _learner
Definition trainer.h:66