Xmipp
v3.23.11-Nereus
|
#include <gaussian_kerdensom.h>
Public Member Functions | |
GaussianKerDenSOM (double _reg0, double _reg1, unsigned long _annSteps, double _epsilon, unsigned long _nSteps) | |
virtual | ~GaussianKerDenSOM () |
virtual void | train (FuzzyMap &_som, TS &_examples, FileName &_fn_vectors, bool _update=false, double _sigma=0, bool _saveIntermediate=false) |
virtual double | functional (const TS *_examples, const FuzzyMap *_som, double _sigma, double _reg, double &_likelihood, double &_penalty) |
Public Member Functions inherited from KerDenSOM | |
KerDenSOM (double _reg0, double _reg1, unsigned long _annSteps, double _epsilon, unsigned long _nSteps) | |
virtual | ~KerDenSOM () |
void | nSteps (const unsigned long &_nSteps) |
void | setAnnSteps (const unsigned long &_annSteps) |
virtual void | train (FuzzyMap &_som, TS &_examples, FileName &_fn_vectors, bool _update=false, double _sigma=0, bool _saveIntermediate=false)=0 |
virtual double | test (const FuzzyMap &_som, const TS &_examples) const |
virtual double | functional (const TS *_examples, const FuzzyMap *_som, double _sigma, double _reg, double &_likelihood, double &_penalty)=0 |
Public Member Functions inherited from ClassificationAlgorithm< FuzzyMap > | |
ClassificationAlgorithm (const std::string &_ID="") | |
virtual | ~ClassificationAlgorithm () |
virtual void | train (DS &_ds, const TS &_examples) const |
virtual void | train (DS &_ds, TS &_examples) const |
virtual double | test (const DS &_ds, const TS &_examples) const=0 |
virtual void | printSelf (std::ostream &_os) const |
virtual const std::string & | setID () const |
virtual std::string & | setID () |
void | setListener (BaseListener *_listener) |
Protected Member Functions | |
virtual double | updateU (FuzzyMap *_som, const TS *_examples, const double &_sigma, double &_alpha) |
virtual double | updateSigmaII (FuzzyMap *_som, const TS *_examples, const double &_reg, const double &_alpha) |
virtual double | codeDens (const FuzzyMap *_som, const FeatureVector *_example, double _sigma) const |
Protected Member Functions inherited from KerDenSOM | |
virtual void | train (FuzzyMap &_som, const TS &_examples) const |
virtual double | updateU (FuzzyMap *_som, const TS *_examples, const double &_sigma, double &_alpha)=0 |
virtual double | updateSigmaII (FuzzyMap *_som, const TS *_examples, const double &_reg, const double &_alpha)=0 |
virtual void | updateV (FuzzyMap *_som, const TS *_examples, const double &_sigma) |
virtual double | mainIterations (FuzzyMap *_som, const TS *_examples, double &_sigma, const double &_reg) |
virtual void | initU (FuzzyMap *_som) |
virtual void | updateV1 (FuzzyMap *_som, const TS *_examples) |
virtual void | updateU1 (FuzzyMap *_som, const TS *_examples) |
virtual double | updateSigmaI (FuzzyMap *_som, const TS *_examples) |
void | showX (const TS *_ts) |
void | showV (FuzzyMap *_som) |
void | showU (FuzzyMap *_som, const TS *_ts) |
Additional Inherited Members | |
Public Types inherited from ClassificationAlgorithm< FuzzyMap > | |
typedef FuzzyMap | DS |
typedef DS::TS | TS |
Protected Attributes inherited from KerDenSOM | |
double | sigma |
size_t | annSteps |
double | reg0 |
double | reg1 |
double | epsilon |
size_t | somNSteps |
size_t | numNeurons |
size_t | numVectors |
size_t | dim |
std::vector< std::vector< double > > | tmpMap |
std::vector< double > | tmpD |
std::vector< double > | tmpD1 |
std::vector< double > | tmpDens |
std::vector< double > | tmpV |
Protected Attributes inherited from ClassificationAlgorithm< FuzzyMap > | |
std::string | ID |
BaseListener * | listener |
This class trains a Smoothly Distributed Kernel Probability Density Estimator Self Organizing Map using a Gaussian Kernel function
Definition at line 44 of file gaussian_kerdensom.h.
|
inline |
Constructs the algorithm Parameter: _reg0 Initial regularization factor Parameter: _reg1 Final regularization factor Parameter: _annSteps Number of steps in deterministic annealing Parameter: _epsilon Stopping criterion Parameter: _nSteps Number of training steps
Definition at line 56 of file gaussian_kerdensom.h.
|
inlinevirtual |
|
protectedvirtual |
Estimate the PD (Method 1: Using the code vectors)
Implements KerDenSOM.
Definition at line 339 of file gaussian_kerdensom.cpp.
|
virtual |
Determines the functional value. Returns the likelihood and penalty parts of the functional
Determines the functional value Returns the likelihood and penalty parts of the functional
Definition at line 395 of file gaussian_kerdensom.cpp.
|
virtual |
Trains the GaussianKerDenSOM Parameter: _som The KerDenSom to train Parameter: _ts The training set Parameter: _update True if uses _som as starting point for training. Parameter: _sigma If update = true, uses this sigma for the training.
Trains the GaussianDenSOM Parameter: _som The KerDenSom to train Parameter: _ts The training set Parameter: _update True if uses _som as starting point for training. Parameter: _sigma If update = true, uses this sigma for the training.
Definition at line 48 of file gaussian_kerdensom.cpp.
|
protectedvirtual |
Definition at line 313 of file gaussian_kerdensom.cpp.
|
protectedvirtual |
Update the U (Membership)
Definition at line 248 of file gaussian_kerdensom.cpp.