GClasses
GClasses::SOM::GaussianWindowFunction Class Reference

Detailed Description

Uses a unit-height, zero-mean Gaussian weighting with the width as sigma truncated to 0 at 5 standard deviations.

#include <GSelfOrganizingMap.h>

Inheritance diagram for GClasses::SOM::GaussianWindowFunction:
GClasses::SOM::NeighborhoodWindowFunction

Public Member Functions

virtual ~GaussianWindowFunction ()
 Virtual destructor for good memory hygiene. More...
 
virtual double minZeroDistance (double width) const
 The Gaussian is truncated to 0 after 5 standard deviations. More...
 
virtual double operator() (double width, double distance) const
 Returns exp(-0.5(distance/width)^2) if distance < 5*width, 0 otherwise. More...
 
- Public Member Functions inherited from GClasses::SOM::NeighborhoodWindowFunction
virtual ~NeighborhoodWindowFunction ()
 Virtual destructor for good memory hygiene. More...
 

Constructor & Destructor Documentation

virtual GClasses::SOM::GaussianWindowFunction::~GaussianWindowFunction ( )
inlinevirtual

Virtual destructor for good memory hygiene.

Member Function Documentation

virtual double GClasses::SOM::GaussianWindowFunction::minZeroDistance ( double  width) const
inlinevirtual

The Gaussian is truncated to 0 after 5 standard deviations.

See NeighborhoodWindowFunction::minZeroDistance()

Implements GClasses::SOM::NeighborhoodWindowFunction.

virtual double GClasses::SOM::GaussianWindowFunction::operator() ( double  width,
double  distance 
) const
virtual

Returns exp(-0.5(distance/width)^2) if distance < 5*width, 0 otherwise.

See NeighborhoodWindowFunction::operator()

Implements GClasses::SOM::NeighborhoodWindowFunction.