|
mlpack
|
RAWrapperBase is a base wrapper class for holding all RASearch types supported by RAModel. More...
#include <ra_model.hpp>

Public Member Functions | |
| RAWrapperBase () | |
| Create the RAWrapperBase object. More... | |
| virtual RAWrapperBase * | Clone () const =0 |
| Create a new RAWrapperBase that is the same as this one. More... | |
| virtual | ~RAWrapperBase () |
| Destruct the RAWrapperBase (nothing to do). | |
| virtual const arma::mat & | Dataset () const =0 |
| Return a reference to the dataset. | |
| virtual size_t | SingleSampleLimit () const =0 |
| Get the single sample limit. | |
| virtual size_t & | SingleSampleLimit ()=0 |
| Modify the single sample limit. | |
| virtual bool | FirstLeafExact () const =0 |
| Get whether to do exact search at the first leaf. | |
| virtual bool & | FirstLeafExact ()=0 |
| Modify whether to do exact search at the first leaf. | |
| virtual bool | SampleAtLeaves () const =0 |
| Get whether to do sampling at leaves. | |
| virtual bool & | SampleAtLeaves ()=0 |
| Modify whether to do sampling at leaves. | |
| virtual double | Alpha () const =0 |
| Get the value of alpha. | |
| virtual double & | Alpha ()=0 |
| Modify the value of alpha. | |
| virtual double | Tau () const =0 |
| Get the value of tau. | |
| virtual double & | Tau ()=0 |
| Modify the value of tau. | |
| virtual bool | SingleMode () const =0 |
| Get whether single-tree search is being used. | |
| virtual bool & | SingleMode ()=0 |
| Modify whether single-tree search is being used. | |
| virtual bool | Naive () const =0 |
| Get whether naive search is being used. | |
| virtual bool & | Naive ()=0 |
| Modify whether naive search is being used. | |
| virtual void | Train (arma::mat &&referenceSet, const size_t leafSize)=0 |
| Train the RASearch model with the given parameters. | |
| virtual void | Search (arma::mat &&querySet, const size_t k, arma::Mat< size_t > &neighbors, arma::mat &distances, const size_t leafSize)=0 |
| Perform bichromatic rank-approximate nearest neighbor search (i.e. More... | |
| virtual void | Search (const size_t k, arma::Mat< size_t > &neighbors, arma::mat &distances)=0 |
| Perform monochromatic rank-approximate nearest neighbor search (i.e. More... | |
RAWrapperBase is a base wrapper class for holding all RASearch types supported by RAModel.
All RASearch type wrappers inherit from this class, allowing a simple interface via inheritance for all the different types we want to support.
|
inline |
Create the RAWrapperBase object.
The base class does not hold anything, so this constructor does nothing.
|
pure virtual |
Create a new RAWrapperBase that is the same as this one.
This function will properly handle polymorphism.
Implemented in mlpack::neighbor::LeafSizeRAWrapper< TreeType >, and mlpack::neighbor::RAWrapper< TreeType >.
|
pure virtual |
Perform bichromatic rank-approximate nearest neighbor search (i.e.
search with a separate query set).
Implemented in mlpack::neighbor::LeafSizeRAWrapper< TreeType >, and mlpack::neighbor::RAWrapper< TreeType >.
|
pure virtual |
Perform monochromatic rank-approximate nearest neighbor search (i.e.
a search with the reference set as the query set).
Implemented in mlpack::neighbor::RAWrapper< TreeType >.
1.8.13