18#ifndef SI_FUNCTIONALSKETCH_FUNCTIONALSKETCHMODEL_H
19#define SI_FUNCTIONALSKETCH_FUNCTIONALSKETCHMODEL_H
22#include <cartobase/smart/rcptr.h>
31 std::map<std::pair<Vertex *, Vertex * >,
double>
value;
48 const std::string & filename );
65 virtual double prop(
const Clique* cl,
const std::map<Vertex*, std::string> & changes );
70 const std::string & filename );
89 virtual double prop(
const Clique* cl,
const std::map<Vertex*, std::string> & changes );
94 const std::string & filename );
110 virtual double prop(
const Clique* cl,
const std::map<Vertex*, std::string> & changes );
118 const std::string & filename );
FunctionalSketchDataDrivenModel(float ddweight=1, float ddh=0.1, float ddx1=1, float ddx2=2)
virtual double prop(const Clique *cl)
Propagation (réponse du modèle)
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 ~FunctionalSketchDataDrivenModel()
virtual void buildTree(Tree &tr) const
(devrait être externe à la classe...)
static void buildDataDriven(carto::AttributedObject *parent, Tree *ao, const std::string &filename)
virtual Model * clone() const
Duplication (fonction abstraite)
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 l...
virtual ~FunctionalSketchIntraPSModel()
static void buildIntraPS(carto::AttributedObject *parent, Tree *ao, const std::string &filename)
virtual void buildTree(Tree &tr) const
(devrait être externe à la classe...)
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 double prop(const Clique *cl)
Propagation (réponse du modèle)
FunctionalSketchIntraPSModel(float ipsweight=1)
virtual Model * clone() const
Duplication (fonction abstraite)
virtual Model * clone() const
Duplication (fonction abstraite)
virtual void buildTree(Tree &tr) const
(devrait être externe à la classe...)
virtual ~FunctionalSketchLowerScaleModel()
FunctionalSketchLowerScaleModel(float lsweight=1)
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...
static void buildLowerScale(carto::AttributedObject *parent, Tree *ao, const std::string &filename)
virtual double prop(const Clique *cl)
Propagation (réponse du modèle)
virtual ~FunctionalSketchSimilarityModel()
static void buildSimilarity(carto::AttributedObject *parent, Tree *ao, const std::string &filename)
virtual Model * clone() const
Duplication (fonction abstraite)
virtual void buildTree(Tree &tr) const
(devrait être externe à la classe...)
virtual double prop(const Clique *cl)
Propagation (réponse du modèle)
FunctionalSketchSimilarityModel(float simweight=1)
virtual Model * parent()
Donne le parent direct (0 si pas de parent)
SyntaxedObject< PropertySet > AttributedObject
std::map< std::pair< Vertex *, Vertex * >, double > value