mlpack
master
|
The statistic used in trees with FastMKS. More...
Public Member Functions | |
FastMKSStat () | |
Default initialization. More... | |
template<typename TreeType > | |
FastMKSStat (const TreeType &node) | |
Initialize this statistic for the given tree node. More... | |
double | Bound () const |
Get the bound. More... | |
double & | Bound () |
Modify the bound. More... | |
double | LastKernel () const |
Get the last kernel evaluation. More... | |
double & | LastKernel () |
Modify the last kernel evaluation. More... | |
void * | LastKernelNode () const |
Get the address of the node corresponding to the last distance evaluation. More... | |
void *& | LastKernelNode () |
Modify the address of the node corresponding to the last distance evaluation. More... | |
double | SelfKernel () const |
Get the self-kernel. More... | |
double & | SelfKernel () |
Modify the self-kernel. More... | |
template<typename Archive > | |
void | Serialize (Archive &ar, const unsigned int) |
Serialize the statistic. More... | |
Private Attributes | |
double | bound |
The bound for pruning. More... | |
double | lastKernel |
The last kernel evaluation. More... | |
void * | lastKernelNode |
The node corresponding to the last kernel evaluation. More... | |
double | selfKernel |
The self-kernel evaluation: sqrt(K(centroid, centroid)). More... | |
The statistic used in trees with FastMKS.
This stores both the bound and the self-kernels for each node in the tree.
Definition at line 25 of file fastmks_stat.hpp.
|
inline |
Default initialization.
Definition at line 31 of file fastmks_stat.hpp.
|
inline |
Initialize this statistic for the given tree node.
The TreeType's metric better be IPMetric with some kernel type (that is, Metric().Kernel() must exist).
node | Node that this statistic is built for. |
Definition at line 46 of file fastmks_stat.hpp.
References selfKernel.
|
inline |
|
inline |
|
inline |
Get the last kernel evaluation.
Definition at line 91 of file fastmks_stat.hpp.
References lastKernel.
|
inline |
Modify the last kernel evaluation.
Definition at line 93 of file fastmks_stat.hpp.
References lastKernel.
|
inline |
Get the address of the node corresponding to the last distance evaluation.
Definition at line 96 of file fastmks_stat.hpp.
References lastKernelNode.
|
inline |
Modify the address of the node corresponding to the last distance evaluation.
Definition at line 99 of file fastmks_stat.hpp.
References lastKernelNode.
|
inline |
|
inline |
|
inline |
Serialize the statistic.
Definition at line 103 of file fastmks_stat.hpp.
References bound, mlpack::data::CreateNVP(), lastKernel, lastKernelNode, and selfKernel.
|
private |
The bound for pruning.
Definition at line 118 of file fastmks_stat.hpp.
Referenced by Bound(), and Serialize().
|
private |
The last kernel evaluation.
Definition at line 124 of file fastmks_stat.hpp.
Referenced by LastKernel(), and Serialize().
|
private |
The node corresponding to the last kernel evaluation.
This has to be void otherwise we get recursive template arguments.
Definition at line 128 of file fastmks_stat.hpp.
Referenced by LastKernelNode(), and Serialize().
|
private |
The self-kernel evaluation: sqrt(K(centroid, centroid)).
Definition at line 121 of file fastmks_stat.hpp.
Referenced by FastMKSStat(), SelfKernel(), and Serialize().