2#ifndef SI_LEARNER_LABELSCHANGER_H
3#define SI_LEARNER_LABELSCHANGER_H
26 const std::set<std::string> &
28 const std::string & voidLabel );
31 const std::set<T> & s2,
32 std::set<T> & s3 )
const;
39 const std::string & newlabel,
CliqueCache* cc = 0 );
Classe fourre-tout qui stocke des résultats plus ou moins intermédiaires de calculs sur les cliques.
virtual double distance(Vertex *v, const std::string &oldlabel, const std::string &newlabel, CliqueCache *cc=0)
Distance de l'exemple changé à celui d'origine.
virtual double constrainedNoise(Clique *cl, double &outp, const std::set< std::string > &significantLabels, const std::string &voidLabel)
virtual unsigned randomGen(unsigned n)
Tirer un nombre entre 0 et n inclus, avec plus de chances pour les petits nombres.
LabelsChanger(const std::string &syntax)
void intersection(const std::set< T > &s1, const std::set< T > &s2, std::set< T > &s3) const
Intersection de sets.
virtual double noise(Clique *cl, double &outp)
virtual double openNoise(Clique *cl, double &outp)
Noiser(const std::string &syntax="noiser")