Xmipp
v3.23.11-Nereus
|
#include <kerdensom.h>
Public Member Functions | |
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 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 double | codeDens (const FuzzyMap *_som, const FeatureVector *_example, double _sigma) const =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) |
Protected Attributes | |
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 |
Additional Inherited Members | |
Public Types inherited from ClassificationAlgorithm< FuzzyMap > | |
typedef FuzzyMap | DS |
typedef DS::TS | TS |
This class trains a Smoothly Distributed Kernel Probability Density Estimator Self Organizing Map
Definition at line 44 of file 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 kerdensom.h.
|
inlinevirtual |
|
protectedpure virtual |
Implemented in GaussianKerDenSOM.
|
pure virtual |
Determines the functional value. Returns the likelihood and penalty parts of the functional
|
protectedvirtual |
|
protectedvirtual |
Definition at line 173 of file kerdensom.cpp.
void KerDenSOM::nSteps | ( | const unsigned long & | _nSteps | ) |
Sets the number of training steps Parameter: _nSteps Number of training steps
Definition at line 40 of file kerdensom.cpp.
void KerDenSOM::setAnnSteps | ( | const unsigned long & | _annSteps | ) |
Sets the number of deterministic annealing training steps Parameter: _annSteps Number of steps
Definition at line 61 of file kerdensom.cpp.
|
protected |
|
protected |
Tests the KerDenSOM Parameter: _som The KerDenSom to test Parameter: _examples The testing set
Tests the KerDenSOM Parameter: _som The KerDenSom to test Parameter: _examples The training set of examples
Definition at line 74 of file kerdensom.cpp.
|
pure virtual |
Trains the KerDenSOM 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 211 of file kerdensom.cpp.
|
protectedpure virtual |
|
protectedpure virtual |
Special Initialization of Membership Matrix (Fuzzy c-means style)
Definition at line 287 of file kerdensom.cpp.
|
protectedvirtual |
Update Code Vectors
Definition at line 116 of file kerdensom.cpp.
|
protected |
Definition at line 124 of file kerdensom.h.
|
protected |
Definition at line 135 of file kerdensom.h.
|
protected |
Definition at line 127 of file kerdensom.h.
|
protected |
Definition at line 133 of file kerdensom.h.
|
protected |
Definition at line 134 of file kerdensom.h.
|
protected |
Definition at line 125 of file kerdensom.h.
|
protected |
Definition at line 126 of file kerdensom.h.
|
protected |
Definition at line 123 of file kerdensom.h.
|
protected |
Definition at line 128 of file kerdensom.h.
|
protected |
Definition at line 137 of file kerdensom.h.
|
protected |
Definition at line 138 of file kerdensom.h.
|
protected |
Definition at line 139 of file kerdensom.h.
|
protected |
Definition at line 136 of file kerdensom.h.
|
protected |
Definition at line 140 of file kerdensom.h.