31 #ifndef XMIPPFUZZYSOM_H 32 #define XMIPPFUZZYSOM_H 56 FuzzySOM(
double _m0,
double _m1,
unsigned long _annSteps,
57 double _reg,
double _epsilon,
unsigned long _nSteps)
59 reg(_reg), epsilon(_epsilon), somNSteps(_nSteps)
68 #ifdef UNUSED // detected as unused 29.6.2018 73 void nSteps(
const unsigned long& _nSteps);
79 void initialFuzzyMembership(
const double& _m0);
86 void finalFuzzyMembership(
const double& _m1);
93 void setAnnSteps(
const unsigned long& _annSteps);
101 void regularization(
const double& _reg);
116 virtual double test(
const FuzzyMap& _som,
const TS& _examples)
const;
122 virtual double functional(
const TS& _examples,
const FuzzyMap& _som,
double _m,
double _reg,
double& _fidelity,
double& _penalty);
129 unsigned long annSteps;
132 unsigned long somNSteps;
138 double updateU(
FuzzyMap& _som,
const TS& _examples,
const double& _m);
141 void updateV(
FuzzyMap& _som,
const TS& _examples,
const double& _m);
151 std::vector<double> tmpV;
152 std::vector<double> tmpD;
153 std::vector<double> tmpDens;
154 std::vector < std::vector<double> > tmpMap;
155 #ifdef UNUSED // detected as unused 29.6.2018 156 void showX(
const TS& _ts);
virtual double test(const FuzzyMap &_som, const TS &_examples) const
FuzzySOM(double _m0, double _m1, unsigned long _annSteps, double _reg, double _epsilon, unsigned long _nSteps)
virtual void train(FuzzyMap &_som, const TS &_examples)
std::vector< floatFeature > FeatureVector
virtual double functional(const TS &_examples, const FuzzyMap &_som, double _m, double _reg, double &_fidelity, double &_penalty)