GClasses

GClasses::GSparseClusterRecommender Class Reference

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

#include <GRecommender.h>

Inheritance diagram for GClasses::GSparseClusterRecommender:
GClasses::GCollaborativeFilter

List of all members.

Public Member Functions

 GSparseClusterRecommender (size_t clusters, GRand &rand)
virtual ~GSparseClusterRecommender ()
size_t clusterCount ()
 Returns the number of clusters.
void setClusterer (GSparseClusterer *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
GSparseClustererm_pClusterer
bool m_ownClusterer
size_t m_users
size_t m_items

Detailed Description

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


Constructor & Destructor Documentation

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

Member Function Documentation

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

Returns the number of clusters.

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

Set the clustering algorithm to use.

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

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

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

Member Data Documentation