DataSet Class Reference

Abstract dataset class that implements some common functions. More...

Inheritance diagram for DataSet:
IDataSet PosOnlyFeedback< T > Ratings CombinedRatings RatingsProxy RatingsWithDateTime StaticRatings TimedRatings StaticByteRatings StaticFloatRatings StaticRatingsWithDateTime

List of all members.

Public Member Functions

void BuildItemIndices ()
 Build the item indices.
void BuildRandomIndex ()
 Build the random index.
void BuildUserIndices ()
 Build the user indices.
 DataSet ()
 Default constructor.
abstract void RemoveItem (int item_id)
 Remove all events related to a given item.
abstract void RemoveUser (int user_id)
 Remove all events related to a given user.

Protected Attributes

IList< IList< int > > by_item
 Rating indices organized by item.
IList< IList< int > > by_user
 Rating indices organized by user.

Properties

IList< int > AllItems [get]
 all item IDs in the dataset
IList< int > AllUsers [get]
 all user IDs in the dataset
IList< IList< int > > ByItem [get]
 indices by item
IList< IList< int > > ByUser [get]
 indices by user
virtual int Count [get]
IList< int > Items [get, set]
 the item entries
int MaxItemID [get, set]
 the maximum item ID in the dataset
double MaxRating [get, set]
int MaxUserID [get, set]
 the maximum user ID in the dataset
double MinRating [get, set]
IList< int > RandomIndex [get]
 get a randomly ordered list of all indices
IList< int > Users [get, set]
 the user entries

Detailed Description

Abstract dataset class that implements some common functions.


Constructor & Destructor Documentation

DataSet (  )  [inline]

Default constructor.


Member Function Documentation

void BuildItemIndices (  )  [inline]

Build the item indices.

Implements IDataSet.

void BuildRandomIndex (  )  [inline]

Build the random index.

Implements IDataSet.

void BuildUserIndices (  )  [inline]

Build the user indices.

Implements IDataSet.

abstract void RemoveItem ( int  item_id  )  [pure virtual]

Remove all events related to a given item.

Parameters:
item_id the item ID

Implements IDataSet.

Implemented in PosOnlyFeedback< T >, Ratings, and StaticRatings.

abstract void RemoveUser ( int  user_id  )  [pure virtual]

Remove all events related to a given user.

Parameters:
user_id the user ID

Implements IDataSet.

Implemented in PosOnlyFeedback< T >, Ratings, and StaticRatings.


Member Data Documentation

IList<IList<int> > by_item [protected]

Rating indices organized by item.

IList<IList<int> > by_user [protected]

Rating indices organized by user.


Property Documentation

IList<int> AllItems [get]

all item IDs in the dataset

Implements IDataSet.

IList<int> AllUsers [get]

all user IDs in the dataset

Implements IDataSet.

IList<IList<int> > ByItem [get]

indices by item

Should be implemented as a lazy data structure

Implements IDataSet.

IList<IList<int> > ByUser [get]

indices by user

Should be implemented as a lazy data structure

Implements IDataSet.

IList<int> Items [get, set]

the item entries

Implements IDataSet.

int MaxItemID [get, set]

the maximum item ID in the dataset

Implements IDataSet.

int MaxUserID [get, set]

the maximum user ID in the dataset

Implements IDataSet.

IList<int> RandomIndex [get]

get a randomly ordered list of all indices

Should be implemented as a lazy data structure

Implements IDataSet.

IList<int> Users [get, set]

the user entries

Implements IDataSet.


The documentation for this class was generated from the following file:
Generated on Sat Oct 8 18:11:32 2011 for MyMediaLite by  doxygen 1.6.3