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

Public Types

typedef tree::TraversalInfo< 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 23 of file dual_tree_kmeans_rules.hpp.

Member Typedef Documentation

template<typename MetricType , typename TreeType >
typedef tree::TraversalInfo<TreeType> mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::TraversalInfoType

Definition at line 47 of file dual_tree_kmeans_rules.hpp.

Constructor & Destructor Documentation

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

template<typename MetricType , typename TreeType >
double mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::BaseCase ( const size_t  queryIndex,
const size_t  referenceIndex 
)
template<typename MetricType , typename TreeType >
size_t mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::BaseCases ( ) const
inline
template<typename MetricType , typename TreeType >
size_t& mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::BaseCases ( )
inline
template<typename MetricType , typename TreeType >
double mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::Rescore ( const size_t  queryIndex,
TreeType &  referenceNode,
const double  oldScore 
)
template<typename MetricType , typename TreeType >
double mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::Rescore ( TreeType &  queryNode,
TreeType &  referenceNode,
const double  oldScore 
)
template<typename MetricType , typename TreeType >
double mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::Score ( const size_t  queryIndex,
TreeType &  referenceNode 
)
template<typename MetricType , typename TreeType >
double mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::Score ( TreeType &  queryNode,
TreeType &  referenceNode 
)
template<typename MetricType , typename TreeType >
size_t mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::Scores ( ) const
inline
template<typename MetricType , typename TreeType >
size_t& mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::Scores ( )
inline
template<typename MetricType , typename TreeType >
TraversalInfoType& mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::TraversalInfo ( )
inline
template<typename MetricType , typename TreeType >
const TraversalInfoType& mlpack::kmeans::DualTreeKMeansRules< MetricType, TreeType >::TraversalInfo ( ) const
inline

Member Data Documentation

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

Definition at line 61 of file dual_tree_kmeans_rules.hpp.

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

Definition at line 59 of file dual_tree_kmeans_rules.hpp.

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

Definition at line 60 of file dual_tree_kmeans_rules.hpp.

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

Definition at line 79 of file dual_tree_kmeans_rules.hpp.

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

Definition at line 77 of file dual_tree_kmeans_rules.hpp.

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

Definition at line 78 of file dual_tree_kmeans_rules.hpp.

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

Definition at line 63 of file dual_tree_kmeans_rules.hpp.

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

Definition at line 64 of file dual_tree_kmeans_rules.hpp.

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

Definition at line 68 of file dual_tree_kmeans_rules.hpp.

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

Definition at line 66 of file dual_tree_kmeans_rules.hpp.

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

Definition at line 62 of file dual_tree_kmeans_rules.hpp.

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

Definition at line 70 of file dual_tree_kmeans_rules.hpp.


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