|
MyMediaLite
3.11
|
Data structure for implicit, positive-only user feedback More...
Public Member Functions | |
| void | Add (int user_id, int item_id) |
| Add a user-item event to the data structure 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... | |
| IBooleanMatrix | GetItemMatrixCopy () |
| Get a copy of the item matrix More... | |
| ISet< int > | GetItems (IList< int > indices) |
| Get all items that are referenced by a given list of indices More... | |
| virtual void | GetObjectData (SerializationInfo info, StreamingContext context) |
| IBooleanMatrix | GetUserMatrixCopy () |
| Get a copy of the user matrix More... | |
| ISet< int > | GetUsers (IList< int > indices) |
| Get all users that are referenced by a given list of indices More... | |
| PosOnlyFeedback () | |
| Default constructor More... | |
| PosOnlyFeedback (IDataSet dataset) | |
| PosOnlyFeedback (SerializationInfo info, StreamingContext context) | |
| void | Remove (int user_id, int item_id) |
| Remove a user-item event from the data structure More... | |
| void | Remove (int index) |
| Remove the event with a given index More... | |
| override void | RemoveItem (int item_id) |
| Remove all feedback about a given item More... | |
| override void | RemoveUser (int user_id) |
| Remove all feedback by a given user More... | |
| IPosOnlyFeedback | Transpose () |
| Get the transpose of the dataset (users and items exchanged) 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 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... | |
Properties | |
| IList< int > | AllItems [get] |
| IList< int > | AllUsers [get] |
| IList< IList< int > > | ByItem [get] |
| IList< IList< int > > | ByUser [get] |
| virtual int | Count [get] |
| IList< int > | CountByItem [get] |
| IList< int > | CountByUser [get] |
| IBooleanMatrix | ItemMatrix [get] |
| By-item access, items are stored in the rows, users in the columns More... | |
| IList< int > | Items [get, protected set] |
| int | MaxItemID [get, protected set] |
| int | MaxUserID [get, protected set] |
| IList< int > | RandomIndex [get] |
| IBooleanMatrix | UserMatrix [get] |
| By-user access, users are stored in the rows, items in the columns More... | |
| IList< int > | Users [get, protected set] |
Data structure for implicit, positive-only user feedback
This data structure supports incremental updates if supported by the type parameter T.
| T | : | IBooleanMatrix | |
| T | : | new() |
|
inline |
Default constructor
|
inline |
Add a user-item event to the data structure
| user_id | the user ID |
| item_id | the item ID |
Implements IPosOnlyFeedback.
|
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.
|
inline |
|
inlineinherited |
Get all items that are referenced by a given list of indices
| indices | the indices to take into account |
Implements IDataSet.
|
inline |
|
inlineinherited |
Get all users that are referenced by a given list of indices
| indices | the indices to take into account |
Implements IDataSet.
|
inline |
Remove a user-item event from the data structure
If no event for the given user-item combination exists, nothing happens.
| user_id | the user ID |
| item_id | the item ID |
Implements IPosOnlyFeedback.
|
inline |
Remove the event with a given index
| index | the index of the event to be removed |
|
inlinevirtual |
|
inlinevirtual |
|
inline |
Get the transpose of the dataset (users and items exchanged)
Implements IPosOnlyFeedback.
|
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.
|
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
|
get |
By-item access, items are stored in the rows, users in the columns
|
get |
By-user access, users are stored in the rows, items in the columns
1.8.9.1