|
mlpack
|
KDEWrapperBase is a base wrapper class for holding all KDE types supported by KDEModel. More...
#include <kde_model.hpp>

Public Member Functions | |
| KDEWrapperBase () | |
| Create the KDEWrapperBase object. More... | |
| virtual KDEWrapperBase * | Clone () const =0 |
| Create a new KDEWrapperBase that is the same as this one. More... | |
| virtual | ~KDEWrapperBase () |
| Destruct the KDEWrapperBase (nothing to do). | |
| virtual void | Bandwidth (const double bw)=0 |
| Modify the bandwidth of the kernel. | |
| virtual void | RelativeError (const double relError)=0 |
| Modify the relative error tolerance. | |
| virtual void | AbsoluteError (const double absError)=0 |
| Modify the absolute error tolerance. | |
| virtual bool | MonteCarlo () const =0 |
| Get whether Monte Carlo search is being used. | |
| virtual bool & | MonteCarlo ()=0 |
| Modify whether Monte Carlo search is being used. | |
| virtual void | MCProb (const double mcProb)=0 |
| Modify the Monte Carlo probability. | |
| virtual size_t | MCInitialSampleSize () const =0 |
| Get the Monte Carlo sample size. | |
| virtual size_t & | MCInitialSampleSize ()=0 |
| Modify the Monte Carlo sample size. | |
| virtual void | MCEntryCoef (const double entryCoef)=0 |
| Modify the Monte Carlo entry coefficient. | |
| virtual void | MCBreakCoef (const double breakCoef)=0 |
| Modify the Monte Carlo break coefficient. | |
| virtual KDEMode | Mode () const =0 |
| Get the search mode. | |
| virtual KDEMode & | Mode ()=0 |
| Modify the search mode. | |
| virtual void | Train (arma::mat &&referenceSet)=0 |
| Train the model (build the tree). | |
| virtual void | Evaluate (arma::mat &&querySet, arma::vec &estimates)=0 |
| Perform bichromatic KDE (i.e. KDE with a separate query set). | |
| virtual void | Evaluate (arma::vec &estimates)=0 |
| Perform monochromatic KDE (i.e. with the reference set as the query set). | |
KDEWrapperBase is a base wrapper class for holding all KDE types supported by KDEModel.
All KDE type wrappers inheirt from this class, allowing a simple interface via inheritance for all the different types we want to support.
|
inline |
Create the KDEWrapperBase object.
The base class does not hold anything, so this constructor does nothing.
|
pure virtual |
Create a new KDEWrapperBase that is the same as this one.
This function will properly handle polymorphism.
Implemented in mlpack::kde::KDEWrapper< KernelType, TreeType >.
1.8.13