SiGraph: sulcal graphs


subAdMixGauss.h
Go to the documentation of this file.
1
2#ifndef SI_SUBADAPTIVE_SUBADMIXGAUSS_H
3#define SI_SUBADAPTIVE_SUBADMIXGAUSS_H
4
7#include <vector>
8#include <list>
9
10namespace sigraph
11{
12
15{
16public:
18 SubAdMixGauss(const std::string &name,
19 const std::vector<float> &sqrtdets);
21 virtual ~SubAdMixGauss();
22
24 virtual SubAdaptive* clone() const;
25
26 virtual void init();
27 virtual double prop( const std::vector<double> & vec );
28 // Fake learn function : do nothing, all is done in python.
29 virtual double learn(const SiDBLearnable &db);
30 virtual void buildTree( Tree & tr ) const;
31 virtual void addMatrix(const std::vector<float> &matrix);
32 virtual void reset();
33 virtual void addSqrtDet(double sqrtdet);
34
35protected:
36 std::list<std::vector<float> > _metrics;
37 std::vector<float> _sqrtdets;
38};
39
40
41// inline
42
44{
45 if( this != &g )
46 {
49 }
50 return( *this );
51}
52
53
55{
56 return( new SubAdMixGauss( *this ) );
57}
58
59}
60
61#endif
62
63
NonIncrementalSubAdaptive(const std::string name="")
virtual double prop(const std::vector< double > &vec)
Propagation (model answer).
virtual void buildTree(Tree &tr) const
Conversion en arbre (pour IO)
std::vector< float > _sqrtdets
std::list< std::vector< float > > _metrics
virtual double learn(const SiDBLearnable &db)
virtual SubAdaptive * clone() const
copie
SubAdMixGauss & operator=(const SubAdMixGauss &g)
virtual void addSqrtDet(double sqrtdet)
virtual void addMatrix(const std::vector< float > &matrix)
virtual void reset()
virtual void init()
Initialise l'apprentissage (fonction abstraite)
SubAdMixGauss(const SubAdMixGauss &g)
SubAdMixGauss(const std::string &name, const std::vector< float > &sqrtdets)
Sous-élément adaptatif (classe abstraite).
Definition subAdaptive.h:30
std::string name() const