Interface 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. | |
void | BuildItemIndices () |
Build the item indices. | |
void | BuildRandomIndex () |
Build the random index. | |
void | BuildUserIndices () |
Build the user indices. | |
IBooleanMatrix | GetItemMatrixCopy () |
Get a copy of the item matrix. | |
IBooleanMatrix | GetUserMatrixCopy () |
Get a copy of the user matrix. | |
void | Remove (int user_id, int item_id) |
Remove a user-item event from the data structure. | |
void | RemoveItem (int item_id) |
Remove all events related to a given item. | |
void | RemoveUser (int user_id) |
Remove all events related to a given user. | |
IPosOnlyFeedback | Transpose () |
Get the transpose of the dataset (users and items exchanged). | |
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 | |
int | Count [get] |
the number of feedback events | |
IBooleanMatrix | ItemMatrix [get] |
By-item access, items are stored in the rows, users in the culumns. | |
IList< int > | Items [get] |
the item entries | |
int | MaxItemID [get] |
the maximum item ID in the dataset | |
int | MaxUserID [get] |
the maximum user ID in the dataset | |
IList< int > | RandomIndex [get] |
get a randomly ordered list of all indices | |
IBooleanMatrix | UserMatrix [get] |
By-user access, users are stored in the rows, items in the culumns. | |
IList< int > | Users [get] |
the user entries |
Interface for implicit, positive-only user feedback.
void Add | ( | int | user_id, | |
int | item_id | |||
) |
Add a user-item event to the data structure.
user_id | the user ID | |
item_id | the item ID |
Implemented in PosOnlyFeedback< T >.
void BuildItemIndices | ( | ) | [inherited] |
Build the item indices.
Implemented in DataSet.
void BuildRandomIndex | ( | ) | [inherited] |
Build the random index.
Implemented in DataSet.
void BuildUserIndices | ( | ) | [inherited] |
Build the user indices.
Implemented in DataSet.
IBooleanMatrix GetItemMatrixCopy | ( | ) |
Get a copy of the item matrix.
Implemented in PosOnlyFeedback< T >.
IBooleanMatrix GetUserMatrixCopy | ( | ) |
Get a copy of the user matrix.
Implemented in PosOnlyFeedback< T >.
void Remove | ( | int | user_id, | |
int | item_id | |||
) |
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 |
Implemented in PosOnlyFeedback< T >.
void RemoveItem | ( | int | item_id | ) | [inherited] |
Remove all events related to a given item.
item_id | the item ID |
Implemented in DataSet, PosOnlyFeedback< T >, Ratings, and StaticRatings.
void RemoveUser | ( | int | user_id | ) | [inherited] |
Remove all events related to a given user.
user_id | the user ID |
Implemented in DataSet, PosOnlyFeedback< T >, Ratings, and StaticRatings.
IPosOnlyFeedback Transpose | ( | ) |
Get the transpose of the dataset (users and items exchanged).
Implemented in PosOnlyFeedback< T >.
IList<int> AllItems [get, inherited] |
all item IDs in the dataset
Implemented in DataSet.
IList<int> AllUsers [get, inherited] |
all user IDs in the dataset
Implemented in DataSet.
IList<IList<int> > ByItem [get, inherited] |
IList<IList<int> > ByUser [get, inherited] |
int Count [get] |
the number of feedback events
IBooleanMatrix ItemMatrix [get] |
By-item access, items are stored in the rows, users in the culumns.
should be implemented as lazy data structure
Implemented in PosOnlyFeedback< T >.
IList<int> Items [get, inherited] |
the item entries
Implemented in DataSet.
int MaxItemID [get, inherited] |
the maximum item ID in the dataset
Implemented in DataSet.
int MaxUserID [get, inherited] |
the maximum user ID in the dataset
Implemented in DataSet.
IList<int> RandomIndex [get, inherited] |
get a randomly ordered list of all indices
Should be implemented as a lazy data structure
Implemented in DataSet.
IBooleanMatrix UserMatrix [get] |
By-user access, users are stored in the rows, items in the culumns.
should be implemented as lazy data structure
Implemented in PosOnlyFeedback< T >.
IList<int> Users [get, inherited] |
the user entries
Implemented in DataSet.