MyMediaLite
3.11
|
Data structure for storing ratings More...
Public Member Functions | |
virtual void | Add (int user_id, int item_id, byte rating) |
Add byte-valued rating to the collection More... | |
virtual void | Add (int user_id, int item_id, float rating) |
Add float-valued rating to the collection More... | |
void | Add (float item) |
void | Clear () |
bool | Contains (float item) |
void | CopyTo (float[] array, int index) |
virtual float | Get (int user_id, int item_id, ICollection< int > indexes) |
Directly access rating by user and item More... | |
int | GetIndex (int user_id, int item_id) |
Get index for a given user and item More... | |
int | GetIndex (int user_id, int item_id, ICollection< int > indexes) |
Get index for given user and item More... | |
ISet< int > | GetItems (IList< int > indices) |
Get all items that are referenced by a given list of indices More... | |
override void | GetObjectData (SerializationInfo info, StreamingContext context) |
ISet< int > | GetUsers (IList< int > indices) |
Get all users that are referenced by a given list of indices More... | |
int | IndexOf (float item) |
virtual void | InitScale () |
Initialize the Scale property More... | |
void | Insert (int index, float item) |
Ratings () | |
Default constructor More... | |
Ratings (SerializationInfo info, StreamingContext context) | |
bool | Remove (float item) |
virtual void | RemoveAt (int index) |
override void | RemoveItem (int item_id) |
Remove all events related to a given item More... | |
override void | RemoveUser (int user_id) |
Remove all events related to a given user More... | |
virtual bool | TryGet (int user_id, int item_id, out float rating) |
Try to retrieve a rating for a given user-item combination More... | |
virtual bool | TryGet (int user_id, int item_id, ICollection< int > indexes, out float rating) |
Try to retrieve a rating for a given user-item combination More... | |
bool | TryGetIndex (int user_id, int item_id, out int index) |
Try to get the index for given user and item More... | |
bool | TryGetIndex (int user_id, int item_id, ICollection< int > indexes, out int index) |
Try to get the index for given user and item More... | |
Protected Member Functions | |
void | UpdateCountsAndIndices (ISet< int > users, ISet< int > items) |
update user- and item-wise counts and indices More... | |
Protected Attributes | |
IList< IList< int > > | by_item |
Indices organized by item More... | |
IList< IList< int > > | by_user |
Indices organized by user More... | |
IList< int > | count_by_item |
field for storing the count per item More... | |
IList< int > | count_by_user |
field for storing the count per user More... | |
IList< float > | Values |
Properties | |
IList< int > | AllItems [get] |
IList< int > | AllUsers [get] |
float | Average [get] |
IList< IList< int > > | ByItem [get] |
IList< IList< int > > | ByUser [get] |
new int | Count [get] |
virtual int | Count [get] |
IList< int > | CountByItem [get] |
IList< int > | CountByUser [get] |
bool | IsReadOnly [get] |
IList< int > | Items [get, protected set] |
int | MaxItemID [get, protected set] |
int | MaxUserID [get, protected set] |
IList< int > | RandomIndex [get] |
RatingScale | Scale [get, protected set] |
virtual float | this[int index] [get, set] |
virtual float | this[int user_id, int item_id] [get] |
IList< int > | Users [get, protected set] |
Data structure for storing ratings
Small memory overhead for added flexibility.
This data structure supports incremental updates.
|
inline |
Default constructor
|
inlinevirtual |
Add byte-valued rating to the collection
user_id | the user ID |
item_id | the item ID |
rating | the rating |
Implements IRatings.
Reimplemented in StaticByteRatings.
|
inlinevirtual |
Add float-valued rating to the collection
user_id | the user ID |
item_id | the item ID |
rating | the rating |
Implements IRatings.
Reimplemented in StaticByteRatings, StaticRatings, and TimedRatings.
|
inlinevirtual |
Directly access rating by user and item
user_id | the user ID |
item_id | the item ID |
indexes | the indexes to look at |
Implements IRatings.
Reimplemented in StaticByteRatings.
|
inlineinherited |
Get index for a given user and item
user_id | the user ID |
item_id | the item ID |
Implements IDataSet.
|
inlineinherited |
Get index for given user and item
user_id | the user ID |
item_id | the item ID |
indexes | the indexes to look at |
Implements IDataSet.
|
inlineinherited |
Get all items that are referenced by a given list of indices
indices | the indices to take into account |
Implements IDataSet.
|
inlineinherited |
Get all users that are referenced by a given list of indices
indices | the indices to take into account |
Implements IDataSet.
|
inlinevirtual |
|
inlinevirtual |
Remove all events related to a given item
item_id | the item ID |
Implements DataSet.
Reimplemented in StaticRatings, and RatingsProxy.
|
inlinevirtual |
Remove all events related to a given user
user_id | the user ID |
Implements DataSet.
Reimplemented in StaticRatings, and RatingsProxy.
|
inlinevirtual |
Try to retrieve a rating for a given user-item combination
user_id | the user ID |
item_id | the item ID |
rating | will contain the first rating encountered that matches the user ID and item ID |
Implements IRatings.
Reimplemented in StaticByteRatings.
|
inlinevirtual |
Try to retrieve a rating for a given user-item combination
user_id | the user ID |
item_id | the item ID |
indexes | the indexes to look at |
rating | will contain the first rating encountered that matches the user ID and item ID |
Implements IRatings.
Reimplemented in StaticByteRatings.
|
inlineinherited |
Try to get the index for given user and item
user_id | the user ID |
item_id | the item ID |
index | will contain the index of the first event encountered that matches the user ID and item ID |
Implements IDataSet.
|
inlineinherited |
Try to get the index for given user and item
user_id | the user ID |
item_id | the item ID |
indexes | the indexes to look at |
index | will contain the index of the first event encountered that matches the user ID and item ID |
Implements IDataSet.
|
inlineprotected |
update user- and item-wise counts and indices
users | the modified users |
items | the modified itemsItems. |
|
protectedinherited |
Indices organized by item
|
protectedinherited |
Indices organized by user
|
protectedinherited |
field for storing the count per item
|
protectedinherited |
field for storing the count per user