---
name: "mlpack_fastmks_FastMKSStat"
section: "3"
platform: "linux"
package: "mlpack-doc"
version: "1.0.10-1"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/mlpack_fastmks_FastMKSStat"
---

# mlpack\_fastmks\_FastMKSStat(3)

The statistic used in trees with FastMKS.

## NAME

mlpack::fastmks::FastMKSStat -

The statistic used in trees with **FastMKS**.

## SYNOPSIS

### Public Member Functions

**FastMKSStat** ()\
 *Default initialization.*  template\<typename TreeType \> **FastMKSStat** (const TreeType &node)\
 *Initialize this statistic for the given tree node.*  double **Bound** () const \
 *Get the bound.*  double & **Bound** ()\
 *Modify the bound.*  double **LastKernel** () const \
 *Get the last kernel evaluation.*  double & **LastKernel** ()\
 *Modify the last kernel evaluation.*  void \* **LastKernelNode** () const \
 *Get the address of the node corresponding to the last distance evaluation.*  void \*& **LastKernelNode** ()\
 *Modify the address of the node corresponding to the last distance evaluation.*  double **SelfKernel** () const \
 *Get the self-kernel.*  double & **SelfKernel** ()\
 *Modify 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)).*

## Detailed Description

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.

## Constructor & Destructor Documentation

### mlpack::fastmks::FastMKSStat::FastMKSStat ()` [inline]`

Default initialization.

Definition at line 41 of file fastmks\_stat.hpp.

### template\<typename TreeType \> 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).

**Parameters:**

*node* Node that this statistic is built for.

Definition at line 56 of file fastmks\_stat.hpp.

References selfKernel.

## Member Function Documentation

### double mlpack::fastmks::FastMKSStat::Bound () const` [inline]`

Get the bound.

Definition at line 96 of file fastmks\_stat.hpp.

References bound.

### double& mlpack::fastmks::FastMKSStat::Bound ()` [inline]`

Modify the bound.

Definition at line 98 of file fastmks\_stat.hpp.

References bound.

### double mlpack::fastmks::FastMKSStat::LastKernel () const` [inline]`

Get the last kernel evaluation.

Definition at line 101 of file fastmks\_stat.hpp.

References lastKernel.

### double& mlpack::fastmks::FastMKSStat::LastKernel ()` [inline]`

Modify the last kernel evaluation.

Definition at line 103 of file fastmks\_stat.hpp.

References lastKernel.

### 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.

### 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.

### double mlpack::fastmks::FastMKSStat::SelfKernel () const` [inline]`

Get the self-kernel.

Definition at line 91 of file fastmks\_stat.hpp.

References selfKernel.

### double& mlpack::fastmks::FastMKSStat::SelfKernel ()` [inline]`

Modify the self-kernel.

Definition at line 93 of file fastmks\_stat.hpp.

References selfKernel.

## Member Data Documentation

### double mlpack::fastmks::FastMKSStat::bound` [private]`

The bound for pruning.

Definition at line 113 of file fastmks\_stat.hpp.

Referenced by Bound().

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

## Author

Generated automatically by Doxygen for MLPACK from the source code.
