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().
1.6.1