mlpack  2.0.1
Public Types | Public Member Functions | Private Attributes | List of all members
mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType > Class Template Reference

Public Types

typedef neighbor::NeighborSearchTraversalInfo< TreeType > TraversalInfoType
 

Public Member Functions

 DualTreeKMeansRules (const arma::mat &centroids, const arma::mat &dataset, arma::Row< size_t > &assignments, arma::vec &upperBounds, arma::vec &lowerBounds, MetricType &metric, const std::vector< bool > &prunedPoints, const std::vector< size_t > &oldFromNewCentroids, std::vector< bool > &visited)
 
double BaseCase (const size_t queryIndex, const size_t referenceIndex)
 
size_t BaseCases () const
 
size_t & BaseCases ()
 
double Rescore (const size_t queryIndex, TreeType &referenceNode, const double oldScore)
 
double Rescore (TreeType &queryNode, TreeType &referenceNode, const double oldScore)
 
double Score (const size_t queryIndex, TreeType &referenceNode)
 
double Score (TreeType &queryNode, TreeType &referenceNode)
 
size_t Scores () const
 
size_t & Scores ()
 
TraversalInfoTypeTraversalInfo ()
 
const TraversalInfoTypeTraversalInfo () const
 

Private Attributes

arma::Row< size_t > & assignments
 
size_t baseCases
 
const arma::mat & centroids
 
const arma::mat & dataset
 
size_t lastBaseCase
 
size_t lastQueryIndex
 
size_t lastReferenceIndex
 
arma::vec & lowerBounds
 
MetricType & metric
 
const std::vector< size_t > & oldFromNewCentroids
 
const std::vector< bool > & prunedPoints
 
size_t scores
 
TraversalInfoType traversalInfo
 
arma::vec & upperBounds
 
std::vector< bool > & visited
 

Detailed Description

template<typename MetricType, typename TreeType>
class mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >

Definition at line 25 of file dual_tree_kmeans_rules.hpp.

Member Typedef Documentation

◆ TraversalInfoType

template<typename MetricType , typename TreeType >
typedef neighbor::NeighborSearchTraversalInfo<TreeType> mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::TraversalInfoType

Definition at line 49 of file dual_tree_kmeans_rules.hpp.

Constructor & Destructor Documentation

◆ DualTreeKMeansRules()

template<typename MetricType , typename TreeType >
mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::DualTreeKMeansRules ( const arma::mat &  centroids,
const arma::mat &  dataset,
arma::Row< size_t > &  assignments,
arma::vec &  upperBounds,
arma::vec &  lowerBounds,
MetricType &  metric,
const std::vector< bool > &  prunedPoints,
const std::vector< size_t > &  oldFromNewCentroids,
std::vector< bool > &  visited 
)

Member Function Documentation

◆ BaseCase()

template<typename MetricType , typename TreeType >
double mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::BaseCase ( const size_t  queryIndex,
const size_t  referenceIndex 
)

◆ BaseCases() [1/2]

template<typename MetricType , typename TreeType >
size_t mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::BaseCases ( ) const
inline

◆ BaseCases() [2/2]

template<typename MetricType , typename TreeType >
size_t& mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::BaseCases ( )
inline

◆ Rescore() [1/2]

template<typename MetricType , typename TreeType >
double mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::Rescore ( const size_t  queryIndex,
TreeType &  referenceNode,
const double  oldScore 
)

◆ Rescore() [2/2]

template<typename MetricType , typename TreeType >
double mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::Rescore ( TreeType &  queryNode,
TreeType &  referenceNode,
const double  oldScore 
)

◆ Score() [1/2]

template<typename MetricType , typename TreeType >
double mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::Score ( const size_t  queryIndex,
TreeType &  referenceNode 
)

◆ Score() [2/2]

template<typename MetricType , typename TreeType >
double mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::Score ( TreeType &  queryNode,
TreeType &  referenceNode 
)

◆ Scores() [1/2]

template<typename MetricType , typename TreeType >
size_t mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::Scores ( ) const
inline

◆ Scores() [2/2]

template<typename MetricType , typename TreeType >
size_t& mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::Scores ( )
inline

◆ TraversalInfo() [1/2]

template<typename MetricType , typename TreeType >
TraversalInfoType& mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::TraversalInfo ( )
inline

◆ TraversalInfo() [2/2]

template<typename MetricType , typename TreeType >
const TraversalInfoType& mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::TraversalInfo ( ) const
inline

Member Data Documentation

◆ assignments

template<typename MetricType , typename TreeType >
arma::Row<size_t>& mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::assignments
private

Definition at line 63 of file dual_tree_kmeans_rules.hpp.

◆ baseCases

template<typename MetricType , typename TreeType >
size_t mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::baseCases
private

◆ centroids

template<typename MetricType , typename TreeType >
const arma::mat& mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::centroids
private

Definition at line 61 of file dual_tree_kmeans_rules.hpp.

◆ dataset

template<typename MetricType , typename TreeType >
const arma::mat& mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::dataset
private

Definition at line 62 of file dual_tree_kmeans_rules.hpp.

◆ lastBaseCase

template<typename MetricType , typename TreeType >
size_t mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::lastBaseCase
private

Definition at line 81 of file dual_tree_kmeans_rules.hpp.

◆ lastQueryIndex

template<typename MetricType , typename TreeType >
size_t mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::lastQueryIndex
private

Definition at line 79 of file dual_tree_kmeans_rules.hpp.

◆ lastReferenceIndex

template<typename MetricType , typename TreeType >
size_t mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::lastReferenceIndex
private

Definition at line 80 of file dual_tree_kmeans_rules.hpp.

◆ lowerBounds

template<typename MetricType , typename TreeType >
arma::vec& mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::lowerBounds
private

Definition at line 65 of file dual_tree_kmeans_rules.hpp.

◆ metric

template<typename MetricType , typename TreeType >
MetricType& mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::metric
private

Definition at line 66 of file dual_tree_kmeans_rules.hpp.

◆ oldFromNewCentroids

template<typename MetricType , typename TreeType >
const std::vector<size_t>& mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::oldFromNewCentroids
private

Definition at line 70 of file dual_tree_kmeans_rules.hpp.

◆ prunedPoints

template<typename MetricType , typename TreeType >
const std::vector<bool>& mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::prunedPoints
private

Definition at line 68 of file dual_tree_kmeans_rules.hpp.

◆ scores

template<typename MetricType , typename TreeType >
size_t mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::scores
private

◆ traversalInfo

template<typename MetricType , typename TreeType >
TraversalInfoType mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::traversalInfo
private

◆ upperBounds

template<typename MetricType , typename TreeType >
arma::vec& mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::upperBounds
private

Definition at line 64 of file dual_tree_kmeans_rules.hpp.

◆ visited

template<typename MetricType , typename TreeType >
std::vector<bool>& mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::visited
private

Definition at line 72 of file dual_tree_kmeans_rules.hpp.


The documentation for this class was generated from the following file: