GClasses
|
This class performs bootstrap aggregation with collaborative filtering algorithms. More...
#include <GRecommender.h>
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 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 | |
std::vector < GCollaborativeFilter * > | m_filters |
size_t | m_itemCount |
This class performs bootstrap aggregation with collaborative filtering algorithms.
GClasses::GBagOfRecommenders::GBagOfRecommenders | ( | GRand & | rand | ) |
General-purpose constructor.
GClasses::GBagOfRecommenders::GBagOfRecommenders | ( | GDomNode * | pNode, |
GLearnerLoader & | ll | ||
) |
Deserialization constructor.
virtual GClasses::GBagOfRecommenders::~GBagOfRecommenders | ( | ) | [virtual] |
Destructor.
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] |
See the comment for GCollaborativeFilter::impute.
Implements GClasses::GCollaborativeFilter.
virtual double GClasses::GBagOfRecommenders::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.
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] |
See the comment for GCollaborativeFilter::train.
Implements GClasses::GCollaborativeFilter.
std::vector<GCollaborativeFilter*> GClasses::GBagOfRecommenders::m_filters [protected] |
size_t GClasses::GBagOfRecommenders::m_itemCount [protected] |