PandaRoot
PndMvaSomTrainer Class Reference

#include <PndMvaSOMTrainer.h>

Public Member Functions

 PndMvaSomTrainer (DataPoints const *const InputData, size_t mapWidth, size_t mapHeight, size_t numIter, MapNodeInitType initType=SOM_RAND_FROM_DATA, GridInitType gridInitType=RECTANGULAR)
 
virtual ~PndMvaSomTrainer ()
 
virtual void InitMap ()
 
virtual void TrainBatch ()
 
virtual void TrainOnline ()
 
virtual void Calibrate ()
 
std::vector< PndSomNode * > const & GetTheMap () const
 
DataPoints const & GetInputDataSet () const
 
size_t GetNumNodes () const
 
void SetSigmaZero (double val)
 
double GetSigmaZero () const
 
void SetLambda (double val)
 
double GetLambda () const
 
void SetNodeInitType (MapNodeInitType val=SOM_RAND_FROM_DATA)
 
MapNodeInitType GetNodeInitType () const
 
size_t GetMapHeight () const
 
void SetMapHeight (size_t val)
 
size_t GetMapWidth () const
 
void SetMapWidth (size_t val)
 
size_t GetNumIterations () const
 
void SetNumIterations (size_t val)
 

Protected Member Functions

void printMapGrid () const
 

Detailed Description

Definition at line 57 of file PndMvaSOMTrainer.h.

Constructor & Destructor Documentation

◆ PndMvaSomTrainer()

PndMvaSomTrainer::PndMvaSomTrainer ( DataPoints const *const  InputData,
size_t  mapWidth,
size_t  mapHeight,
size_t  numIter,
MapNodeInitType  initType = SOM_RAND_FROM_DATA,
GridInitType  gridInitType = RECTANGULAR 
)
explicit

Constructor.

Parameters
InputDataInput Data points.
mapWidthThe width of the SOM.
mapHeightThe height of the SOM.
numIterNumber of learning iterations.
initTypeThe scheme to initialize weight of each node.

◆ ~PndMvaSomTrainer()

virtual PndMvaSomTrainer::~PndMvaSomTrainer ( )
virtual

Destructor.

Member Function Documentation

◆ Calibrate()

virtual void PndMvaSomTrainer::Calibrate ( )
virtual

Calibrate the map (post labeling). The current implementation uses the winner takes all scheme. The label with the largest count determines the node label. Note that also a list of all labels is kept in de node itself.

◆ GetInputDataSet()

DataPoints const & PndMvaSomTrainer::GetInputDataSet ( ) const
inline

Get the input data set.

Returns
The list of input data points.

Definition at line 220 of file PndMvaSOMTrainer.h.

221 {
222  return (*(this->m_DataSet));
223 };

◆ GetLambda()

double PndMvaSomTrainer::GetLambda ( ) const
inline

Definition at line 245 of file PndMvaSOMTrainer.h.

246 {
247  return this->m_lambda;
248 };

◆ GetMapHeight()

size_t PndMvaSomTrainer::GetMapHeight ( ) const
inline

Map size.

Definition at line 255 of file PndMvaSOMTrainer.h.

256 {
257  return this->m_MapHeight;
258 };

◆ GetMapWidth()

size_t PndMvaSomTrainer::GetMapWidth ( ) const
inline

Definition at line 265 of file PndMvaSOMTrainer.h.

266 {
267  return this->m_MapWidth;
268 };

◆ GetNodeInitType()

MapNodeInitType PndMvaSomTrainer::GetNodeInitType ( ) const
inline

Definition at line 250 of file PndMvaSOMTrainer.h.

251 {
252  return this->m_InitMode;
253 };

◆ GetNumIterations()

size_t PndMvaSomTrainer::GetNumIterations ( ) const
inline

Number of iteration (epochs, learning steps).

Definition at line 280 of file PndMvaSOMTrainer.h.

281 {
282  return this->m_NumIterations;
283 };

◆ GetNumNodes()

size_t PndMvaSomTrainer::GetNumNodes ( ) const
inline
Returns
The total number of map nodes.

Definition at line 275 of file PndMvaSOMTrainer.h.

276 {
277  return (this->m_MapWidth * this->m_MapHeight);
278 };

◆ GetSigmaZero()

double PndMvaSomTrainer::GetSigmaZero ( ) const
inline

Definition at line 240 of file PndMvaSOMTrainer.h.

241 {
242  return this->m_sigmaZero;
243 };

◆ GetTheMap()

std::vector< PndSomNode * > const & PndMvaSomTrainer::GetTheMap ( ) const
inline
Returns
The actual SOM.

Definition at line 215 of file PndMvaSOMTrainer.h.

216 {
217  return this->m_TheMap;
218 };

◆ InitMap()

virtual void PndMvaSomTrainer::InitMap ( )
virtual

Initialize the map according to the given scheme.

◆ printMapGrid()

void PndMvaSomTrainer::printMapGrid ( ) const
protected

◆ SetLambda()

void PndMvaSomTrainer::SetLambda ( double  val)
inline

Set initial value for lambda.

Definition at line 230 of file PndMvaSOMTrainer.h.

231 {
232  this->m_lambda = val;
233 };

◆ SetMapHeight()

void PndMvaSomTrainer::SetMapHeight ( size_t  val)
inline

Definition at line 260 of file PndMvaSOMTrainer.h.

261 {
262  this->m_MapHeight = val;
263 };

◆ SetMapWidth()

void PndMvaSomTrainer::SetMapWidth ( size_t  val)
inline

Definition at line 270 of file PndMvaSOMTrainer.h.

271 {
272  this->m_MapWidth = val;
273 };

◆ SetNodeInitType()

void PndMvaSomTrainer::SetNodeInitType ( MapNodeInitType  val = SOM_RAND_FROM_DATA)
inline

Set initialization method.

Definition at line 235 of file PndMvaSOMTrainer.h.

236 {
237  this->m_InitMode = val;
238 };

◆ SetNumIterations()

void PndMvaSomTrainer::SetNumIterations ( size_t  val)
inline

Definition at line 285 of file PndMvaSOMTrainer.h.

286 {
287  this->m_NumIterations = val;
288 };

◆ SetSigmaZero()

void PndMvaSomTrainer::SetSigmaZero ( double  val)
inline

Set initial value for sigma.

Definition at line 225 of file PndMvaSOMTrainer.h.

226 {
227  this->m_sigmaZero = val;
228 };

◆ TrainBatch()

virtual void PndMvaSomTrainer::TrainBatch ( )
virtual

Train map using batch schema. All available data vectors are presented at once.

◆ TrainOnline()

virtual void PndMvaSomTrainer::TrainOnline ( )
virtual

Train the map using Online scheme. Data vectors are presented one at a time.


The documentation for this class was generated from the following file: