KDERules< MetricType, KernelType, TreeType > Class Template Reference

A dual-tree traversal Rules class for kernel density estimation. More...

Public Types

typedef tree::TraversalInfo< TreeType > TraversalInfoType
 

Public Member Functions

 KDERules (const arma::mat &referenceSet, const arma::mat &querySet, arma::vec &densities, const double relError, const double absError, MetricType &metric, KernelType &kernel, const bool sameSet)
 Construct KDERules. More...

 
double BaseCase (const size_t queryIndex, const size_t referenceIndex)
 Base Case. More...

 
size_t BaseCases () const
 Get the number of base cases. More...

 
double Rescore (const size_t queryIndex, TreeType &referenceNode, const double oldScore) const
 SingleTree Score. More...

 
double Rescore (TreeType &queryNode, TreeType &referenceNode, const double oldScore) const
 DoubleTree Rescore. More...

 
double Score (const size_t queryIndex, TreeType &referenceNode)
 SingleTree Rescore. More...

 
double Score (TreeType &queryNode, TreeType &referenceNode)
 DoubleTree Score. More...

 
size_t Scores () const
 Get the number of scores. More...

 
const TraversalInfoTypeTraversalInfo () const
 Get traversal information. More...

 
TraversalInfoTypeTraversalInfo ()
 Modify traversal information. More...

 

Detailed Description


template
<
typename
MetricType
,
typename
KernelType
,
typename
TreeType
>

class mlpack::kde::KDERules< MetricType, KernelType, TreeType >

A dual-tree traversal Rules class for kernel density estimation.

This contains the Score() and BaseCase() implementations.

Definition at line 26 of file kde_rules.hpp.

Member Typedef Documentation

◆ TraversalInfoType

Definition at line 70 of file kde_rules.hpp.

Constructor & Destructor Documentation

◆ KDERules()

KDERules ( const arma::mat &  referenceSet,
const arma::mat &  querySet,
arma::vec &  densities,
const double  relError,
const double  absError,
MetricType &  metric,
KernelType &  kernel,
const bool  sameSet 
)

Construct KDERules.

Parameters
referenceSetReference set data.
querySetQuery set data.
densitiesVector where estimations will be written.
relErrorRelative error tolerance.
absErrorAbsolute error tolerance.
metricInstantiated metric.
kernelInstantiated kernel.
sameSetTrue if query and reference sets are the same (monochromatic evaluation).

Member Function Documentation

◆ BaseCase()

double BaseCase ( const size_t  queryIndex,
const size_t  referenceIndex 
)

Base Case.

◆ BaseCases()

size_t BaseCases ( ) const
inline

Get the number of base cases.

Definition at line 79 of file kde_rules.hpp.

◆ Rescore() [1/2]

double Rescore ( const size_t  queryIndex,
TreeType &  referenceNode,
const double  oldScore 
) const

SingleTree Score.

◆ Rescore() [2/2]

double Rescore ( TreeType &  queryNode,
TreeType &  referenceNode,
const double  oldScore 
) const

DoubleTree Rescore.

◆ Score() [1/2]

double Score ( const size_t  queryIndex,
TreeType &  referenceNode 
)

SingleTree Rescore.

◆ Score() [2/2]

double Score ( TreeType &  queryNode,
TreeType &  referenceNode 
)

DoubleTree Score.

◆ Scores()

size_t Scores ( ) const
inline

Get the number of scores.

Definition at line 82 of file kde_rules.hpp.

◆ TraversalInfo() [1/2]

const TraversalInfoType& TraversalInfo ( ) const
inline

Get traversal information.

Definition at line 73 of file kde_rules.hpp.

◆ TraversalInfo() [2/2]

TraversalInfoType& TraversalInfo ( )
inline

Modify traversal information.

Definition at line 76 of file kde_rules.hpp.


The documentation for this class was generated from the following file:
  • /home/ryan/src/mlpack.org/_src/mlpack-3.1.1/src/mlpack/methods/kde/kde_rules.hpp