45 typedef std::pair<long, long>
SomPos;
77 const unsigned& _height,
const unsigned& _size);
90 const unsigned& _height,
const unsigned& _size,
const double& _lower,
91 const double& _upper);
105 const bool _use_rand_cvs =
false);
131 const std::string&
layout()
const;
151 unsigned width()
const;
158 #ifdef UNUSED // detected as unused 29.6.2018 174 #ifdef UNUSED // detected as unused 29.6.2018 216 #ifdef UNUSED // detected as unused 29.6.2018 258 virtual void printSelf(std::ostream& _os)
const;
272 virtual void saveObject(std::ostream& _os)
const;
324 FuzzyMap(
const std::string& _layout,
unsigned _width,
325 const unsigned& _height,
const unsigned& _size,
const double& _lower,
326 const double& _upper);
338 FuzzyMap(
const std::string& _layout,
unsigned _width,
340 const bool _use_rand_cvs =
false);
369 const std::string&
layout()
const;
383 void neighborhood(
const SomPos& _center,
double _radius, std::vector<unsigned>& _neig)
const;
392 void localAve(
const SomPos& _center, std::vector<double>& _aveVector)
const;
406 unsigned width()
const;
472 SomPos applyPos(
const unsigned& _in);
510 virtual void printSelf(std::ostream& _os)
const;
525 virtual void saveObject(std::ostream& _os)
const;
581 Layout(
const std::string& _id =
"") : theId(_id)
598 double _radius)
const;
608 double _radius)
const;
618 virtual void localAve(
const FuzzyMap* _som,
const SomPos& _center, std::vector<double>& _aveVector)
const = 0;
626 virtual double numNeig(
const FuzzyMap* _som,
const SomPos& _center)
const = 0;
636 virtual bool isIn(
const SomPos& _center,
const SomPos& _v,
637 double _radius)
const;
646 virtual double dist(
const SomPos& _center,
const SomPos& _v)
const = 0;
652 const std::string& id()
const;
689 virtual double dist(
const SomPos& _center,
const SomPos& _v)
const;
697 virtual void localAve(
const FuzzyMap* _som,
const SomPos& _center, std::vector<double>& _aveVector)
const;
703 virtual double numNeig(
const FuzzyMap* _som,
const SomPos& _center)
const;
739 virtual double dist(
const SomPos& _center,
const SomPos& _v)
const;
747 virtual void localAve(
const FuzzyMap* _som,
const SomPos& _center, std::vector<double>& _aveVector)
const;
754 virtual double numNeig(
const FuzzyMap* _som,
const SomPos& _center)
const;
const SomIn & itemAtPos(const SomPos &_pos) const
SomPos indexToPos(const unsigned &_i) const
virtual ~ClassificationMap()
Layout(const std::string &_id="")
ClassificationMap(const ClassificationMap &op1)
virtual const Layout & getLayout() const
HEXALayout(const std::string &_id)
virtual void printSelf(std::ostream &_os) const
std::vector< unsigned > neighborhood(const SomPos &_center, double _radius) const
virtual void saveObject(std::ostream &_os) const
const std::string & layout() const
virtual void loadObject(std::istream &_is)
ClassificationMap & operator=(const ClassificationMap &op1)
std::pair< long, long > SomPos
virtual void printSelf(std::ostream &_os) const
friend std::ostream & operator<<(std::ostream &_os, const ClassificationMap &_som)
virtual void add(const FeatureVector &_v, const Label &_l=Label())
virtual const Layout & getLayout() const
unsigned PosToIndex(const SomPos &_pos) const
const Label & targetAtPos(const SomPos &_pos) const
basic_istream< char, std::char_traits< char > > istream
SomPos codVecPos(SomIn &_v)
virtual void readSelf(std::istream &_is)
std::vector< floatFeature > FeatureVector
double neighDist(const SomPos &_center, const SomPos &_v) const
RECTLayout(const std::string &_id)
virtual void readSelf(std::istream &_is, const unsigned _size=0)
friend std::istream & operator>>(std::istream &_is, ClassificationMap &_som)