GClasses

GClasses::GBaselineRecommender Class Reference

This class always predicts the average rating for each item, no matter to whom it is making the recommendation. The purpose of this algorithm is to serve as a baseline for comparison. More...

#include <GRecommender.h>

Inheritance diagram for GClasses::GBaselineRecommender:
GClasses::GCollaborativeFilter

List of all members.

Public Member Functions

 GBaselineRecommender (GRand &rand)
 General-purpose constructor.
 GBaselineRecommender (GDomNode *pNode, GLearnerLoader &ll)
 Deserialization constructor.
virtual ~GBaselineRecommender ()
 Destructor.
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

double * m_pRatings
size_t m_items

Detailed Description

This class always predicts the average rating for each item, no matter to whom it is making the recommendation. The purpose of this algorithm is to serve as a baseline for comparison.


Constructor & Destructor Documentation

GClasses::GBaselineRecommender::GBaselineRecommender ( GRand rand)

General-purpose constructor.

GClasses::GBaselineRecommender::GBaselineRecommender ( GDomNode pNode,
GLearnerLoader ll 
)

Deserialization constructor.

virtual GClasses::GBaselineRecommender::~GBaselineRecommender ( ) [virtual]

Destructor.


Member Function Documentation

virtual void GClasses::GBaselineRecommender::impute ( double *  pVec,
size_t  dims 
) [virtual]
virtual double GClasses::GBaselineRecommender::predict ( size_t  user,
size_t  item 
) [virtual]
virtual GDomNode* GClasses::GBaselineRecommender::serialize ( GDom pDoc) [virtual]
static void GClasses::GBaselineRecommender::test ( ) [static]

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

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

Member Data Documentation