other versions
- jessie 1.0.10-1
mlpack::tree::BinarySpaceTree< BoundType, StatisticType, MatType, SplitType >::DualTreeTraverser< RuleType >(3) | MLPACK | mlpack::tree::BinarySpaceTree< BoundType, StatisticType, MatType, SplitType >::DualTreeTraverser< RuleType >(3) |
NAME¶
mlpack::tree::BinarySpaceTree< BoundType, StatisticType, MatType, SplitType >::DualTreeTraverser< RuleType > - A dual-tree traverser for binary space trees; see dual_tree_traverser.hpp.SYNOPSIS¶
Public Member Functions¶
DualTreeTraverser (RuleType &rule)
Private Attributes¶
size_t numBaseCases
Detailed Description¶
template<typename BoundType, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = MeanSplit<BoundType, MatType>>template<typename RuleType>class mlpack::tree::BinarySpaceTree< BoundType, StatisticType, MatType, SplitType >::DualTreeTraverser< RuleType >¶
A dual-tree traverser for binary space trees; see dual_tree_traverser.hpp. Definition at line 103 of file binary_space_tree.hpp.Constructor & Destructor Documentation¶
template<typename BoundType , typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = MeanSplit<BoundType, MatType>> template<typename RuleType > mlpack::tree::BinarySpaceTree< BoundType, StatisticType, MatType, SplitType >:: DualTreeTraverser< RuleType >:: DualTreeTraverser (RuleType &rule)¶
Instantiate the dual-tree traverser with the given rule set.Member Function Documentation¶
template<typename BoundType , typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = MeanSplit<BoundType, MatType>> template<typename RuleType > size_t mlpack::tree::BinarySpaceTree< BoundType, StatisticType, MatType, SplitType >:: DualTreeTraverser< RuleType >::NumBaseCases () const [inline]¶
Get the number of times a base case was calculated. Definition at line 75 of file dual_tree_traverser.hpp.template<typename BoundType , typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = MeanSplit<BoundType, MatType>> template<typename RuleType > size_t& mlpack::tree::BinarySpaceTree< BoundType, StatisticType, MatType, SplitType >:: DualTreeTraverser< RuleType >::NumBaseCases () [inline]¶
Modify the number of times a base case was calculated. Definition at line 77 of file dual_tree_traverser.hpp.template<typename BoundType , typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = MeanSplit<BoundType, MatType>> template<typename RuleType > size_t mlpack::tree::BinarySpaceTree< BoundType, StatisticType, MatType, SplitType >:: DualTreeTraverser< RuleType >::NumPrunes () const [inline]¶
Get the number of prunes. Definition at line 60 of file dual_tree_traverser.hpp.template<typename BoundType , typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = MeanSplit<BoundType, MatType>> template<typename RuleType > size_t& mlpack::tree::BinarySpaceTree< BoundType, StatisticType, MatType, SplitType >:: DualTreeTraverser< RuleType >::NumPrunes () [inline]¶
Modify the number of prunes. Definition at line 62 of file dual_tree_traverser.hpp.template<typename BoundType , typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = MeanSplit<BoundType, MatType>> template<typename RuleType > size_t mlpack::tree::BinarySpaceTree< BoundType, StatisticType, MatType, SplitType >:: DualTreeTraverser< RuleType >::NumScores () const [inline]¶
Get the number of times a node combination was scored. Definition at line 70 of file dual_tree_traverser.hpp.template<typename BoundType , typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = MeanSplit<BoundType, MatType>> template<typename RuleType > size_t& mlpack::tree::BinarySpaceTree< BoundType, StatisticType, MatType, SplitType >:: DualTreeTraverser< RuleType >::NumScores () [inline]¶
Modify the number of times a node combination was scored. Definition at line 72 of file dual_tree_traverser.hpp.template<typename BoundType , typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = MeanSplit<BoundType, MatType>> template<typename RuleType > size_t mlpack::tree::BinarySpaceTree< BoundType, StatisticType, MatType, SplitType >:: DualTreeTraverser< RuleType >::NumVisited () const [inline]¶
Get the number of visited combinations. Definition at line 65 of file dual_tree_traverser.hpp.template<typename BoundType , typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = MeanSplit<BoundType, MatType>> template<typename RuleType > size_t& mlpack::tree::BinarySpaceTree< BoundType, StatisticType, MatType, SplitType >:: DualTreeTraverser< RuleType >::NumVisited () [inline]¶
Modify the number of visited combinations. Definition at line 67 of file dual_tree_traverser.hpp.template<typename BoundType , typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = MeanSplit<BoundType, MatType>> template<typename RuleType > void mlpack::tree::BinarySpaceTree< BoundType, StatisticType, MatType, SplitType >:: DualTreeTraverser< RuleType >::Traverse (BinarySpaceTree &queryNode, BinarySpaceTree &referenceNode)¶
Traverse the two trees. This does not reset the number of prunes. Parameters:queryNode The query node to be traversed.
referenceNode The reference node to be traversed.
score The score of the current node combination.
Member Data Documentation¶
template<typename BoundType , typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = MeanSplit<BoundType, MatType>> template<typename RuleType > size_t mlpack::tree::BinarySpaceTree< BoundType, StatisticType, MatType, SplitType >:: DualTreeTraverser< RuleType >::numBaseCases [private]¶
The number of times a base case was calculated. Definition at line 93 of file dual_tree_traverser.hpp.template<typename BoundType , typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = MeanSplit<BoundType, MatType>> template<typename RuleType > size_t mlpack::tree::BinarySpaceTree< BoundType, StatisticType, MatType, SplitType >:: DualTreeTraverser< RuleType >::numPrunes [private]¶
The number of prunes. Definition at line 84 of file dual_tree_traverser.hpp.template<typename BoundType , typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = MeanSplit<BoundType, MatType>> template<typename RuleType > size_t mlpack::tree::BinarySpaceTree< BoundType, StatisticType, MatType, SplitType >:: DualTreeTraverser< RuleType >::numScores [private]¶
The number of times a node combination was scored. Definition at line 90 of file dual_tree_traverser.hpp.template<typename BoundType , typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = MeanSplit<BoundType, MatType>> template<typename RuleType > size_t mlpack::tree::BinarySpaceTree< BoundType, StatisticType, MatType, SplitType >:: DualTreeTraverser< RuleType >::numVisited [private]¶
The number of node combinations that have been visited during traversal. Definition at line 87 of file dual_tree_traverser.hpp.template<typename BoundType , typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = MeanSplit<BoundType, MatType>> template<typename RuleType > RuleType& mlpack::tree::BinarySpaceTree< BoundType, StatisticType, MatType, SplitType >:: DualTreeTraverser< RuleType >::rule [private]¶
Reference to the rules with which the trees will be traversed. Definition at line 81 of file dual_tree_traverser.hpp.template<typename BoundType , typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = MeanSplit<BoundType, MatType>> template<typename RuleType > RuleType::TraversalInfoType mlpack::tree::BinarySpaceTree< BoundType, StatisticType, MatType, SplitType >:: DualTreeTraverser< RuleType >::traversalInfo [private]¶
Traversal information, held in the class so that it isn't continually being reallocated. Definition at line 97 of file dual_tree_traverser.hpp.Author¶
Generated automatically by Doxygen for MLPACK from the source code.Tue Sep 9 2014 | Version 1.0.10 |