2#ifndef SI_FOLD_FOLDLABELSCHANGER_H
3#define SI_FOLD_FOLDLABELSCHANGER_H
21 const std::set<std::string> &
23 const std::string & voidLabel );
27 const std::string & newlabel,
33 virtual double output(
double outp,
double dist );
40 const std::set<std::string> & significantLabels,
41 const std::string & voidLabel );
44 const std::set<std::string> & significantLabels,
45 const std::string & voidLabel );
48 const std::set<std::string> & significantLabels,
49 const std::string & voidLabel );
52 const std::set<std::string> & significantLabels,
53 const std::string & voidLabel );
Classe fourre-tout qui stocke des résultats plus ou moins intermédiaires de calculs sur les cliques.
double noiseFoldDescr2(Clique *cl, double &outp, const std::set< std::string > &significantLabels, const std::string &voidLabel)
Bruitage pour les nouveaux FoldDescr2.
virtual ~FoldLabelsChanger()
std::string _label2
Pointeur sur void label.
bool _edge
Dit si c'est à une relation qu'on s'intéresse.
double noiseIFDescr2(Clique *cl, double &outp, const std::set< std::string > &significantLabels, const std::string &voidLabel)
Bruitage pour les nouveaux InterFoldDescr2.
FoldLabelsChanger(const std::string &syntax)
virtual double constrainedNoise(Clique *cl, double &outp, const std::set< std::string > &significantLabels, const std::string &voidLabel)
virtual double output(double outp, double dist)
Conversion distance -> sortie d'apprentissage.
virtual double edgeDist(Vertex *v, const std::string &oldlabel, const std::string &newlabel, CliqueCache *cc)
Distance de changement pour les relations.
double noiseIFDescr(Clique *cl, double &outp, const std::set< std::string > &significantLabels, const std::string &voidLabel)
Bruitage pour les anciens InterFoldDescr.
std::string _version
ID de version de FoldDescr/InterfoldDescr utilisé.
double noiseFoldDescr(Clique *cl, double &outp, const std::set< std::string > &significantLabels, const std::string &voidLabel)
Bruitage pour les anciens FoldDescr.
std::string _label1
Pointeur sur labels significatifs.
virtual double distance(Vertex *v, const std::string &oldlabel, const std::string &newlabel, CliqueCache *cc=0)
Distance de l'exemple changé à celui d'origine.