Public Types | |
| enum | KernelTypes { GAUSSIAN_KERNEL , EPANECHNIKOV_KERNEL , LAPLACIAN_KERNEL , SPHERICAL_KERNEL , TRIANGULAR_KERNEL } |
| enum | TreeTypes { KD_TREE , BALL_TREE , COVER_TREE , OCTREE , R_TREE } |
Public Member Functions | |
| KDEModel (const double bandwidth=1.0, const double relError=0.05, const double absError=0, const KernelTypes kernelType=KernelTypes::GAUSSIAN_KERNEL, const TreeTypes treeType=TreeTypes::KD_TREE) | |
| Initialize KDEModel. More... | |
| KDEModel (const KDEModel &other) | |
| Copy constructor of the given model. More... | |
| KDEModel (KDEModel &&other) | |
| Move constructor of the given model. Takes ownership of the model. More... | |
| ~KDEModel () | |
| Destroy the KDEModel object. More... | |
| double | AbsoluteError () const |
| Get the absolute error tolerance. More... | |
| double & | AbsoluteError () |
| Modify the absolute error tolerance. More... | |
| double | Bandwidth () const |
| Get the bandwidth of the kernel. More... | |
| double & | Bandwidth () |
| Modify the bandwidth of the kernel. More... | |
| void | BuildModel (arma::mat &&referenceSet) |
| Build the KDE model with the given parameters and then trains it with the given reference data. More... | |
| void | Evaluate (arma::mat &&querySet, arma::vec &estimations) |
| Perform kernel density estimation on the given query set. More... | |
| void | Evaluate (arma::vec &estimations) |
| Perform kernel density estimation on the reference set. More... | |
| KernelTypes | KernelType () const |
| Get the kernel type of the model. More... | |
| KernelTypes & | KernelType () |
| Modify the kernel type of the model. More... | |
| KDEMode | Mode () const |
| Get the mode of the model. More... | |
| KDEMode & | Mode () |
| Modify the mode of the model. More... | |
| KDEModel & | operator= (KDEModel other) |
| Copy the given model. More... | |
| double | RelativeError () const |
| Get the relative error tolerance. More... | |
| double & | RelativeError () |
| Modify the relative error tolerance. More... | |
template < typename Archive > | |
| void | serialize (Archive &ar, const unsigned int) |
| Serialize the KDE model. More... | |
| TreeTypes | TreeType () const |
| Get the tree type of the model. More... | |
| TreeTypes & | TreeType () |
| Modify the tree type of the model. More... | |
Definition at line 193 of file kde_model.hpp.
| enum KernelTypes |
| Enumerator | |
|---|---|
| GAUSSIAN_KERNEL | |
| EPANECHNIKOV_KERNEL | |
| LAPLACIAN_KERNEL | |
| SPHERICAL_KERNEL | |
| TRIANGULAR_KERNEL | |
Definition at line 205 of file kde_model.hpp.
| enum TreeTypes |
| Enumerator | |
|---|---|
| KD_TREE | |
| BALL_TREE | |
| COVER_TREE | |
| OCTREE | |
| R_TREE | |
Definition at line 196 of file kde_model.hpp.
| KDEModel | ( | const double | bandwidth = 1.0, |
| const double | relError = 0.05, |
||
| const double | absError = 0, |
||
| const KernelTypes | kernelType = KernelTypes::GAUSSIAN_KERNEL, |
||
| const TreeTypes | treeType = TreeTypes::KD_TREE |
||
| ) |
Initialize KDEModel.
| bandwidth | Bandwidth to use for the kernel. |
| relError | Maximum relative error tolerance for each point in the model. For example, 0.05 means that each value must be within 5% of the true KDE value. |
| absError | Maximum absolute error tolerance for each point in the model. For example, 0.1 means that for each point the value can have a maximum error of 0.1 units. |
| kernelType | Type of kernel to use. |
| treeType | Type of tree to use. |
|
inline |
Get the absolute error tolerance.
Definition at line 315 of file kde_model.hpp.
|
inline |
Modify the absolute error tolerance.
Definition at line 318 of file kde_model.hpp.
|
inline |
Get the bandwidth of the kernel.
Definition at line 303 of file kde_model.hpp.
|
inline |
Modify the bandwidth of the kernel.
Definition at line 306 of file kde_model.hpp.
| void BuildModel | ( | arma::mat && | referenceSet | ) |
Build the KDE model with the given parameters and then trains it with the given reference data.
Takes possession of the reference set to avoid a copy, so the reference set will not be usable after this.
| referenceSet | Set of reference points. |
| void Evaluate | ( | arma::mat && | querySet, |
| arma::vec & | estimations | ||
| ) |
Perform kernel density estimation on the given query set.
Takes possession of the query set to avoid a copy, so the query set will not be usable after this. If possible, it returns normalized estimations.
| querySet | Set of query points. |
| estimations | Vector where the results will be stored in the same order as the query points. |
| void Evaluate | ( | arma::vec & | estimations | ) |
Perform kernel density estimation on the reference set.
If possible, it returns normalized estimations.
| estimations | Vector where the results will be stored in the same order as the query points. |
|
inline |
Get the kernel type of the model.
Definition at line 327 of file kde_model.hpp.
|
inline |
Modify the kernel type of the model.
Definition at line 330 of file kde_model.hpp.
References mlpack::bindings::tests::CleanMemory().
| KDEMode Mode | ( | ) | const |
Get the mode of the model.
| KDEMode& Mode | ( | ) |
Modify the mode of the model.
Copy the given model.
Use std::move if the object to copy is no longer needed.
| other | KDEModel to copy. |
|
inline |
Get the relative error tolerance.
Definition at line 309 of file kde_model.hpp.
|
inline |
Modify the relative error tolerance.
Definition at line 312 of file kde_model.hpp.
| void serialize | ( | Archive & | ar, |
| const unsigned | int | ||
| ) |
Serialize the KDE model.
|
inline |
Get the tree type of the model.
Definition at line 321 of file kde_model.hpp.
|
inline |
Modify the tree type of the model.
Definition at line 324 of file kde_model.hpp.