The statistic used in trees with FastMKS. More...
Public Member Functions | |
template<typename TreeType > | |
FastMKSStat (const TreeType &node) | |
Initialize this statistic for the given tree node. | |
FastMKSStat () | |
Default initialization. | |
double & | Bound () |
Modify the bound. | |
double | Bound () const |
Get the bound. | |
double & | LastKernel () |
Modify the last kernel evaluation. | |
double | LastKernel () const |
Get the last kernel evaluation. | |
void *& | LastKernelNode () |
Modify the address of the node corresponding to the last distance evaluation. | |
void * | LastKernelNode () const |
Get the address of the node corresponding to the last distance evaluation. | |
double & | SelfKernel () |
Modify the self-kernel. | |
double | SelfKernel () const |
Get the self-kernel. | |
Private Attributes | |
double | bound |
The bound for pruning. | |
double | lastKernel |
The last kernel evaluation. | |
void * | lastKernelNode |
The node corresponding to the last kernel evaluation. | |
double | selfKernel |
The self-kernel evaluation: sqrt(K(centroid, centroid)). |
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 35 of file fastmks_stat.hpp.
mlpack::fastmks::FastMKSStat::FastMKSStat | ( | ) | [inline] |
Default initialization.
Definition at line 41 of file fastmks_stat.hpp.
mlpack::fastmks::FastMKSStat::FastMKSStat | ( | const TreeType & | node | ) | [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 56 of file fastmks_stat.hpp.
References selfKernel.
double& mlpack::fastmks::FastMKSStat::Bound | ( | ) | [inline] |
double mlpack::fastmks::FastMKSStat::Bound | ( | ) | const [inline] |
double& mlpack::fastmks::FastMKSStat::LastKernel | ( | ) | [inline] |
Modify the last kernel evaluation.
Definition at line 103 of file fastmks_stat.hpp.
References lastKernel.
double mlpack::fastmks::FastMKSStat::LastKernel | ( | ) | const [inline] |
Get the last kernel evaluation.
Definition at line 101 of file fastmks_stat.hpp.
References lastKernel.
void*& mlpack::fastmks::FastMKSStat::LastKernelNode | ( | ) | [inline] |
Modify the address of the node corresponding to the last distance evaluation.
Definition at line 109 of file fastmks_stat.hpp.
References lastKernelNode.
void* mlpack::fastmks::FastMKSStat::LastKernelNode | ( | ) | const [inline] |
Get the address of the node corresponding to the last distance evaluation.
Definition at line 106 of file fastmks_stat.hpp.
References lastKernelNode.
double& mlpack::fastmks::FastMKSStat::SelfKernel | ( | ) | [inline] |
double mlpack::fastmks::FastMKSStat::SelfKernel | ( | ) | const [inline] |
double mlpack::fastmks::FastMKSStat::bound [private] |
double mlpack::fastmks::FastMKSStat::lastKernel [private] |
The last kernel evaluation.
Definition at line 119 of file fastmks_stat.hpp.
Referenced by LastKernel().
void* mlpack::fastmks::FastMKSStat::lastKernelNode [private] |
The node corresponding to the last kernel evaluation.
This has to be void otherwise we get recursive template arguments.
Definition at line 123 of file fastmks_stat.hpp.
Referenced by LastKernelNode().
double mlpack::fastmks::FastMKSStat::selfKernel [private] |
The self-kernel evaluation: sqrt(K(centroid, centroid)).
Definition at line 116 of file fastmks_stat.hpp.
Referenced by FastMKSStat(), and SelfKernel().