GClasses
GClasses::GCosineSimilarity Class Reference

Detailed Description

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

#include <GDistance.h>

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

Public Member Functions

 GCosineSimilarity ()
 
 GCosineSimilarity (GDomNode *pNode)
 
virtual ~GCosineSimilarity ()
 
virtual GDomNodeserialize (GDom *pDoc) const
 See the comment for GSparseSimilarity::serialize. More...
 
virtual double similarity (const std::map< size_t, double > &a, const std::map< size_t, double > &b)
 Computes the similarity between two sparse vectors. More...
 
virtual double similarity (const std::map< size_t, double > &a, const GVec &b)
 Computes the similarity between a sparse and a dense vector. More...
 
virtual double similarity (const GVec &a, const GVec &b)
 Computes the similarity between two dense vectors. More...
 
- Public Member Functions inherited from GClasses::GSparseSimilarity
 GSparseSimilarity ()
 
virtual ~GSparseSimilarity ()
 
void setRegularizer (double d)
 Set a regularizing term to add to the denominator. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from GClasses::GSparseSimilarity
static GSparseSimilaritydeserialize (GDomNode *pNode)
 Load from a DOM. More...
 
- Protected Member Functions inherited from GClasses::GSparseSimilarity
GDomNodebaseDomNode (GDom *pDoc, const char *szClassName) const
 A helper method used internally. More...
 
- Protected Attributes inherited from GClasses::GSparseSimilarity
double m_regularizer
 

Constructor & Destructor Documentation

GClasses::GCosineSimilarity::GCosineSimilarity ( )
inline
GClasses::GCosineSimilarity::GCosineSimilarity ( GDomNode pNode)
inline
virtual GClasses::GCosineSimilarity::~GCosineSimilarity ( )
inlinevirtual

Member Function Documentation

virtual GDomNode* GClasses::GCosineSimilarity::serialize ( GDom pDoc) const
virtual
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.

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

Computes the similarity between a sparse and a dense vector.

Implements GClasses::GSparseSimilarity.

virtual double GClasses::GCosineSimilarity::similarity ( const GVec a,
const GVec b 
)
virtual

Computes the similarity between two dense vectors.

Implements GClasses::GSparseSimilarity.