GClasses

GClasses::GBagOfRecommenders Class Reference

This class performs bootstrap aggregation with collaborative filtering algorithms. More...

#include <GRecommender.h>

Inheritance diagram for GClasses::GBagOfRecommenders:
GClasses::GCollaborativeFilter

List of all members.

Public Member Functions

 GBagOfRecommenders (GRand &rand)
 General-purpose constructor.
 GBagOfRecommenders (GDomNode *pNode, GLearnerLoader &ll)
 Deserialization constructor.
virtual ~GBagOfRecommenders ()
 Destructor.
std::vector
< GCollaborativeFilter * > & 
filters ()
 Returns the vector of filters.
void addRecommender (GCollaborativeFilter *pRecommender)
 Add a filter to the bag.
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.
void clear ()
 Delete all of the filters.
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

std::vector
< GCollaborativeFilter * > 
m_filters
size_t m_itemCount

Detailed Description

This class performs bootstrap aggregation with collaborative filtering algorithms.


Constructor & Destructor Documentation

GClasses::GBagOfRecommenders::GBagOfRecommenders ( GRand rand)

General-purpose constructor.

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

Deserialization constructor.

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

Destructor.


Member Function Documentation

void GClasses::GBagOfRecommenders::addRecommender ( GCollaborativeFilter pRecommender)

Add a filter to the bag.

void GClasses::GBagOfRecommenders::clear ( )

Delete all of the filters.

std::vector<GCollaborativeFilter*>& GClasses::GBagOfRecommenders::filters ( ) [inline]

Returns the vector of filters.

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

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

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

Member Data Documentation