GClasses

GClasses::GCosineSimilarity Class Reference

This is a similarity metric that computes the cosine of the angle bewtween two sparse vectors. More...

#include <GDistance.h>

Inheritance diagram for GClasses::GCosineSimilarity:
GClasses::GSparseSimilarity

List of all members.

Public Member Functions

 GCosineSimilarity ()
 GCosineSimilarity (GDomNode *pNode)
virtual ~GCosineSimilarity ()
virtual GDomNodeserialize (GDom *pDoc)
 See the comment for GSparseSimilarity::serialize.
virtual double similarity (const std::map< size_t, double > &a, const std::map< size_t, double > &b)
 Computes the similarity between two sparse vectors.
virtual double similarity (const std::map< size_t, double > &a, const double *pB)
 Computes the similarity between a sparse and a dense vector.

Detailed Description

This is a similarity metric that computes the cosine of the angle bewtween two sparse vectors.


Constructor & Destructor Documentation

GClasses::GCosineSimilarity::GCosineSimilarity ( ) [inline]
GClasses::GCosineSimilarity::GCosineSimilarity ( GDomNode pNode) [inline]
virtual GClasses::GCosineSimilarity::~GCosineSimilarity ( ) [inline, virtual]

Member Function Documentation

virtual GDomNode* GClasses::GCosineSimilarity::serialize ( GDom pDoc) [virtual]
virtual double GClasses::GCosineSimilarity::similarity ( const std::map< size_t, double > &  a,
const double *  pB 
) [virtual]

Computes the similarity between a sparse and a dense vector.

Implements GClasses::GSparseSimilarity.

virtual double GClasses::GCosineSimilarity::similarity ( const std::map< size_t, double > &  a,
const std::map< size_t, double > &  b 
) [virtual]

Computes the similarity between two sparse vectors.

Implements GClasses::GSparseSimilarity.