SiGraph: sulcal graphs


selectiveTrainer.h
Go to the documentation of this file.
1
2#ifndef SI_LEARNER_SELECTIVETRAINER_H
3#define SI_LEARNER_SELECTIVETRAINER_H
4
5
7#include <si/graph/mgWriter.h>
8#include <sys/types.h>
9#include <regex.h>
10
11
12namespace sigraph
13{
14 class CGraph;
15 class Adaptive;
16
19 {
20 public:
21 SelectiveTrainer(MGraph &mg, Learner *learner = NULL,
22 const std::string &pattern = ".*");
24
27
28 virtual void setPattern(const std::string &patt);
29 /* If mixedatts is true, a single string will be built from all the
30 given attributes found in a clique, and the regex will work on this
31 string, so it can deal with combinations.
32 The sting will be a concatenation of "attr=value;".
33 */
34 virtual void setFiltAttributes(const std::set<std::string> &atts, bool
35 mixedatts = false );
37 virtual void init(TrainerMode mode, unsigned pass = 0);
38
42 dataBaseToCliquesModelMap(const std::set<CGraph *> &lrn);
43 virtual void save(MGWriter &mg);
46
47 const std::set<Adaptive*> &usedAdap(void) const { return _usedAdap; }
48
49 protected:
50 virtual std::set<Model *>
52 const CliquesModelMap *cltst);
53
54
55 private:
56 std::set<Adaptive*> _usedAdap;
57 std::set<std::string> _atts;
58 bool _mixedAtts;
59 regex_t _pattern;
60 };
61
62}
63
64#endif
65
66
Elément adaptatif (classe abstraite).
Definition adaptive.h:23
Graphes avec étiquettes et gestion de cliques (classe abstraite).
Definition cgraph.h:37
Séquence d'apprentissage, classe de base (abstraite).
Definition learner.h:22
Graph modèle (classe abstraite).
Definition mgraph.h:48
const std::set< Adaptive * > & usedAdap(void) const
virtual void init(TrainerMode mode, unsigned pass=0)
virtual void save(MGWriter &mg)
virtual void setFiltAttributes(const std::set< std::string > &atts, bool mixedatts=false)
virtual std::set< Model * > * modelsFromCliquesModelMap(const CliquesModelMap *cllrn, const CliquesModelMap *cltst)
bool checkAdap(carto::AttributedObject *ao, Adaptive *adap)
virtual void setPattern(const std::string &patt)
Filtre.
virtual Trainer::CliquesModelMap * dataBaseToCliquesModelMap(const std::set< CGraph * > &lrn)
SelectiveTrainer(MGraph &mg, Learner *learner=NULL, const std::string &pattern=".*")
TrainerIterator::CliquesModelMap CliquesModelMap
Definition trainer.h:30
TrainerMode mode() const
Definition trainer.h:41
Trainer(MGraph &mg, Learner *learner=NULL)
SyntaxedObject< PropertySet > AttributedObject