9 #ifndef PND_SOM_TRAINER_H
10 #define PND_SOM_TRAINER_H
24 typedef std::vector< std::pair<std::string, std::vector<float>*> >
DataPoints;
43 #define PRINT_PND_SOM_TRAIN_DEBUG_INFO 1
60 size_t mapWidth,
size_t mapHeight,
size_t numIter,
98 inline std::vector<PndSomNode*>
const&
GetTheMap()
const;
149 #if (PRINT_PND_SOM_TRAIN_DEBUG_INFO > 0)
282 #endif// End of interface
void InitMapnodes_Random()
void SetSigmaZero(double val)
size_t GetNumIterations() const
virtual ~PndMvaSomTrainer()
void printMapGrid() const
MapNodeInitType m_InitMode
Double_t val[nBoxes][nFEBox]
void InitMapnodes_RandomFromData()
void SetMapHeight(size_t val)
double GetSigmaZero() const
void InitGridRectAngular()
std::vector< PndSomNode * > const & GetTheMap() const
size_t GetMapHeight() const
virtual void TrainOnline()
double m_neighbourhoodRadius
void SetMapWidth(size_t val)
size_t GetMapWidth() const
void SetNumIterations(size_t val)
PndMvaSomTrainer(DataPoints const *const InputData, size_t mapWidth, size_t mapHeight, size_t numIter, MapNodeInitType initType=SOM_RAND_FROM_DATA, GridInitType gridInitType=RECTANGULAR)
void SetNodeInitType(MapNodeInitType val=SOM_RAND_FROM_DATA)
MapNodeInitType GetNodeInitType() const
DataPoints const & GetInputDataSet() const
void SetLambda(double val)
DataPoints const * m_DataSet
std::vector< PndSomNode * > m_TheMap
virtual void TrainBatch()
std::vector< std::pair< std::string, std::vector< float > * > > DataPoints
Data structure of the space points and the cluster centers.
size_t FindBestMatchingNode(std::vector< float > const &vector)
size_t GetNumNodes() const
PndMvaSomTrainer & operator=(PndMvaSomTrainer const &oth)