mlpack::tree::CosineTreeBuilder Class Reference

List of all members.

Public Member Functions

 CosineTreeBuilder ()
 Empty Constructor.
 ~CosineTreeBuilder ()
 Destructor.
void CTNode (arma::mat A, CosineTree &root)
 Creates a new cosine tree node.
void CTNodeSplit (CosineTree &root, CosineTree &left, CosineTree &right)
 Splits a cosine tree node.

Private Member Functions

arma::rowvec CalculateCentroid (arma::mat A) const
 Calculates the centroid of the matrix.
void CreateCosineSimilarityArray (std::vector< double > &c, arma::mat A, size_t pivot)
 Creates Cosine Similarity Array.
double GetMaxSimilarity (std::vector< double > c)
 Calculates Maximum Cosine Similarity.
double GetMinSimilarity (std::vector< double > c)
 Calculates Maximum Cosine Similarity.
size_t GetPivot (arma::vec prob)
 Calculates the Pivot for splitting.
void LSSampling (arma::mat A, arma::vec &prob)
 Length Square Sampling method for sampling rows of the matrix.
void SplitData (std::vector< double > c, arma::mat &ALeft, arma::mat &Aright, arma::mat A)
 Splits the points into the root node into children nodes.

Detailed Description

Definition at line 33 of file cosine_tree_builder.hpp.


Constructor & Destructor Documentation

mlpack::tree::CosineTreeBuilder::CosineTreeBuilder (  ) 

Empty Constructor.

mlpack::tree::CosineTreeBuilder::~CosineTreeBuilder (  ) 

Destructor.


Member Function Documentation

arma::rowvec mlpack::tree::CosineTreeBuilder::CalculateCentroid ( arma::mat  A  )  const [private]

Calculates the centroid of the matrix.

Parameters:
A Matrix for which the centroid has to be calculated
void mlpack::tree::CosineTreeBuilder::CreateCosineSimilarityArray ( std::vector< double > &  c,
arma::mat  A,
size_t  pivot 
) [private]

Creates Cosine Similarity Array.

Parameters:
c Array of Cosine Similarity
A All points
pivot pivot point
void mlpack::tree::CosineTreeBuilder::CTNode ( arma::mat  A,
CosineTree root 
)

Creates a new cosine tree node.

Parameters:
A Data for constructing the node
root Reference to the constructed node
void mlpack::tree::CosineTreeBuilder::CTNodeSplit ( CosineTree root,
CosineTree left,
CosineTree right 
)

Splits a cosine tree node.

Parameters:
root Node to be split
right reference to the right child
left reference to the left child
double mlpack::tree::CosineTreeBuilder::GetMaxSimilarity ( std::vector< double >  c  )  [private]

Calculates Maximum Cosine Similarity.

Parameters:
c Array of Cosine Similarities
double mlpack::tree::CosineTreeBuilder::GetMinSimilarity ( std::vector< double >  c  )  [private]

Calculates Maximum Cosine Similarity.

Parameters:
c Array of Cosine Similarities
size_t mlpack::tree::CosineTreeBuilder::GetPivot ( arma::vec  prob  )  [private]

Calculates the Pivot for splitting.

Parameters:
prob Probability for a point to act as the pivot
void mlpack::tree::CosineTreeBuilder::LSSampling ( arma::mat  A,
arma::vec &  prob 
) [private]

Length Square Sampling method for sampling rows of the matrix.

Parameters:
A Matrix for which probabilities are calculated
prob Reference to the probability vector
void mlpack::tree::CosineTreeBuilder::SplitData ( std::vector< double >  c,
arma::mat &  ALeft,
arma::mat &  Aright,
arma::mat  A 
) [private]

Splits the points into the root node into children nodes.

Parameters:
c Array of Cosin Similarities
ALeft Matrix for storing the points in Left Node
ARight Matrix for storing the points in Right Node
A All points

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

Generated on 13 Aug 2014 for MLPACK by  doxygen 1.6.1