PosOnlyFeedback Class Reference
Data structure for implicit, positive-only user feedback.
More...
List of all members.
Public Member Functions |
void | Add (int user_id, int item_id) |
| Add a user-item event to the data structure.
|
int | Overlap (PosOnlyFeedback s) |
| Compute the number of overlapping events in two feedback datasets.
|
| PosOnlyFeedback () |
| Create a PosOnlyFeedback object.
|
void | Remove (int user_id, int item_id) |
| Remove a user-item event from the data structure.
|
void | RemoveItem (int item_id) |
| Remove all feedback about a given item.
|
void | RemoveUser (int user_id) |
| Remove all feedback by a given user.
|
Properties |
ICollection< int > | AllItems [get] |
| all items mentioned at least once
|
ICollection< int > | AllUsers [get] |
| all users that have given feedback
|
int | Count [get] |
| the number of feedback events
|
SparseBooleanMatrix | ItemMatrix [get] |
| By-item access, items are stored in the rows, users in the culumns.
|
int | MaxItemID [get, set] |
| the maximum item ID
|
int | MaxUserID [get, set] |
| the maximum user ID
|
SparseBooleanMatrix | UserMatrix [get, set] |
| By-user access, users are stored in the rows, items in the culumns.
|
Detailed Description
Data structure for implicit, positive-only user feedback.
This data structure supports online updates.
Constructor & Destructor Documentation
Member Function Documentation
void Add |
( |
int |
user_id, |
|
|
int |
item_id | |
|
) |
| | |
Add a user-item event to the data structure.
- Parameters:
-
| user_id | the user ID |
| item_id | the item ID |
Compute the number of overlapping events in two feedback datasets.
- Parameters:
-
| s | the feedback dataset to compare to |
- Returns:
- the number of overlapping events, i.e. events that have the same user and item ID
void Remove |
( |
int |
user_id, |
|
|
int |
item_id | |
|
) |
| | |
Remove a user-item event from the data structure.
- Parameters:
-
| user_id | the user ID |
| item_id | the item ID |
void RemoveItem |
( |
int |
item_id |
) |
|
Remove all feedback about a given item.
- Parameters:
-
void RemoveUser |
( |
int |
user_id |
) |
|
Remove all feedback by a given user.
- Parameters:
-
Property Documentation
ICollection<int> AllItems [get] |
all items mentioned at least once
ICollection<int> AllUsers [get] |
all users that have given feedback
the number of feedback events
By-item access, items are stored in the rows, users in the culumns.
By-user access, users are stored in the rows, items in the culumns.
The documentation for this class was generated from the following file: