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