GClasses

GClasses::GDenseClusterRecommender Class Reference

This class clusters the rows according to a dense distance metric, then uses the baseline vector in each cluster to make predictions. More...

#include <GRecommender.h>

Inheritance diagram for GClasses::GDenseClusterRecommender:
GClasses::GCollaborativeFilter

List of all members.

Public Member Functions

 GDenseClusterRecommender (size_t clusters, GRand &rand)
virtual ~GDenseClusterRecommender ()
size_t clusterCount ()
 Returns the number of clusters.
void setClusterer (GClusterer *pClusterer, bool own)
 Set the clustering algorithm to use.
virtual void train (GMatrix &data)
 See the comment for GCollaborativeFilter::train.
virtual double predict (size_t user, size_t item)
 See the comment for GCollaborativeFilter::predict.
virtual void impute (double *pVec, size_t dims)
 See the comment for GCollaborativeFilter::impute.
virtual GDomNodeserialize (GDom *pDoc)
 See the comment for GCollaborativeFilter::serialize.

Static Public Member Functions

static void test ()
 Performs unit tests. Throws if a failure occurs. Returns if successful.

Protected Attributes

size_t m_clusters
GMatrixm_pPredictions
GClustererm_pClusterer
bool m_ownClusterer
size_t m_users
size_t m_items

Detailed Description

This class clusters the rows according to a dense distance metric, then uses the baseline vector in each cluster to make predictions.


Constructor & Destructor Documentation

GClasses::GDenseClusterRecommender::GDenseClusterRecommender ( size_t  clusters,
GRand rand 
)
virtual GClasses::GDenseClusterRecommender::~GDenseClusterRecommender ( ) [virtual]

Member Function Documentation

size_t GClasses::GDenseClusterRecommender::clusterCount ( ) [inline]

Returns the number of clusters.

virtual void GClasses::GDenseClusterRecommender::impute ( double *  pVec,
size_t  dims 
) [virtual]
virtual double GClasses::GDenseClusterRecommender::predict ( size_t  user,
size_t  item 
) [virtual]
virtual GDomNode* GClasses::GDenseClusterRecommender::serialize ( GDom pDoc) [virtual]
void GClasses::GDenseClusterRecommender::setClusterer ( GClusterer pClusterer,
bool  own 
)

Set the clustering algorithm to use.

static void GClasses::GDenseClusterRecommender::test ( ) [static]

Performs unit tests. Throws if a failure occurs. Returns if successful.

virtual void GClasses::GDenseClusterRecommender::train ( GMatrix data) [virtual]

Member Data Documentation