56 if (verbosity == 1 || verbosity == 3)
60 std::vector<unsigned> tmpVector;
66 for (
unsigned it = 0; it < _som.
size(); it++)
68 for (
unsigned a = 0;
a < aveVector.size();
a++)
73 for (std::vector<unsigned>::iterator itt = neig.begin();itt < neig.end();itt++)
76 for (
unsigned j = 0 ;
j < tmpVector.size() ;
j++)
79 for (
unsigned a = 0;
a < v.size();
a++)
87 for (
unsigned a = 0;
a < aveVector.size();
a++)
93 if (verbosity == 1 || verbosity == 3)
98 sprintf(s,
"Iteration %d of %d.\n", (
int)(t + 1), (
int)
somNSteps);
105 if (verbosity == 1 || verbosity == 3)
SomPos indexToPos(const unsigned &_i) const
virtual void classify(const ClassicTrainingVectors *_ts)
virtual void OnReportOperation(const std::string &_rsOp)=0
virtual void OnInitOperation(unsigned long _est_it)=0
virtual const unsigned & getVerbosity() const
unsigned long somNSteps
Neighborhood type for training (Bubble or Gaussian)
std::vector< unsigned > neighborhood(const SomPos &_center, double _radius) const
virtual const std::vector< unsigned > & classifAt(const unsigned &_index) const
std::vector< Item > theItems
virtual void readSelf(std::istream &_is)
virtual void train(ClassificationMap &_som, const ClassicTrainingVectors &_ts) const
virtual void OnProgress(unsigned long _it)=0
basic_istream< char, std::char_traits< char > > istream
BatchSOM(Descent &_radius, unsigned long _nSteps)
Descent somRadius
alpha(t)