Abstract dataset class that implements some common functions
More...
|
| DataSet () |
| Default constructor More...
|
|
| DataSet (IDataSet dataset) |
| Create new dataset view from an existing one. Share the underlying data structures, do not copy them. More...
|
|
| DataSet (SerializationInfo info, StreamingContext context) |
|
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...
|
|
virtual 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...
|
|
abstract void | RemoveItem (int item_id) |
| Remove all events related to a given item More...
|
|
abstract void | RemoveUser (int user_id) |
| Remove all events related to a given user 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...
|
|
|
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] |
|
IList< int > | Items [get, protected set] |
|
int | MaxItemID [get, protected set] |
|
int | MaxUserID [get, protected set] |
|
IList< int > | RandomIndex [get] |
|
IList< int > | Users [get, protected set] |
|
Abstract dataset class that implements some common functions
Create new dataset view from an existing one. Share the underlying data structures, do not copy them.
- Parameters
-
dataset | the dataset to build from |
int GetIndex |
( |
int |
user_id, |
|
|
int |
item_id |
|
) |
| |
|
inline |
Get index for a given user and item
- Parameters
-
user_id | the user ID |
item_id | the item ID |
- Returns
- the index of the first event encountered that matches the user ID and item ID
Implements IDataSet.
int GetIndex |
( |
int |
user_id, |
|
|
int |
item_id, |
|
|
ICollection< int > |
indexes |
|
) |
| |
|
inline |
Get index for given user and item
- Parameters
-
user_id | the user ID |
item_id | the item ID |
indexes | the indexes to look at |
- Returns
- the index of the first event encountered that matches the user ID and item ID
Implements IDataSet.
ISet<int> GetItems |
( |
IList< int > |
indices | ) |
|
|
inline |
Get all items that are referenced by a given list of indices
- Parameters
-
indices | the indices to take into account |
- Returns
- all items referenced by the list of indices
Implements IDataSet.
ISet<int> GetUsers |
( |
IList< int > |
indices | ) |
|
|
inline |
Get all users that are referenced by a given list of indices
- Parameters
-
indices | the indices to take into account |
- Returns
- all users referenced by the list of indices
Implements IDataSet.
abstract void RemoveItem |
( |
int |
item_id | ) |
|
|
pure virtual |
abstract void RemoveUser |
( |
int |
user_id | ) |
|
|
pure virtual |
bool TryGetIndex |
( |
int |
user_id, |
|
|
int |
item_id, |
|
|
out int |
index |
|
) |
| |
|
inline |
Try to get the index for given user and item
- Parameters
-
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 |
- Returns
- true if an index was found for the user and item
Implements IDataSet.
bool TryGetIndex |
( |
int |
user_id, |
|
|
int |
item_id, |
|
|
ICollection< int > |
indexes, |
|
|
out int |
index |
|
) |
| |
|
inline |
Try to get the index for given user and item
- Parameters
-
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 |
- Returns
- true if an index was found for the user and item
Implements IDataSet.
IList<IList<int> > by_item |
|
protected |
Indices organized by item
IList<IList<int> > by_user |
|
protected |
Indices organized by user
field for storing the count per item
field for storing the count per user
The documentation for this class was generated from the following file: