GClasses
|
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>
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 GDomNode * | serialize (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 |
GMatrix * | m_pPredictions |
GClusterer * | m_pClusterer |
bool | m_ownClusterer |
size_t | m_users |
size_t | m_items |
This class clusters the rows according to a dense distance metric, then uses the baseline vector in each cluster to make predictions.
GClasses::GDenseClusterRecommender::GDenseClusterRecommender | ( | size_t | clusters, |
GRand & | rand | ||
) |
virtual GClasses::GDenseClusterRecommender::~GDenseClusterRecommender | ( | ) | [virtual] |
size_t GClasses::GDenseClusterRecommender::clusterCount | ( | ) | [inline] |
Returns the number of clusters.
virtual void GClasses::GDenseClusterRecommender::impute | ( | double * | pVec, |
size_t | dims | ||
) | [virtual] |
See the comment for GCollaborativeFilter::impute.
Implements GClasses::GCollaborativeFilter.
virtual double GClasses::GDenseClusterRecommender::predict | ( | size_t | user, |
size_t | item | ||
) | [virtual] |
See the comment for GCollaborativeFilter::predict.
Implements GClasses::GCollaborativeFilter.
See the comment for GCollaborativeFilter::serialize.
Implements GClasses::GCollaborativeFilter.
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] |
See the comment for GCollaborativeFilter::train.
Implements GClasses::GCollaborativeFilter.
size_t GClasses::GDenseClusterRecommender::m_clusters [protected] |
size_t GClasses::GDenseClusterRecommender::m_items [protected] |
bool GClasses::GDenseClusterRecommender::m_ownClusterer [protected] |
size_t GClasses::GDenseClusterRecommender::m_users [protected] |