MyMediaLite  3.03
Public Member Functions | Protected Attributes | Properties
PosOnlyFeedback< T > Class Template Reference

Data structure for implicit, positive-only user feedback. More...

Inheritance diagram for PosOnlyFeedback< T >:
DataSet IPosOnlyFeedback IDataSet IDataSet

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 GetIndex (int user_id, int item_id)
 Get index for a given user and item.
int GetIndex (int user_id, int item_id, ICollection< int > indexes)
 Get index for given user and item.
IBooleanMatrix GetItemMatrixCopy ()
 Get a copy of the item matrix.
ISet< int > GetItems (IList< int > indices)
 Get all items that are referenced by a given list of indices.
virtual void GetObjectData (SerializationInfo info, StreamingContext context)
IBooleanMatrix GetUserMatrixCopy ()
 Get a copy of the user matrix.
ISet< int > GetUsers (IList< int > indices)
 Get all users that are referenced by a given list of indices.
 PosOnlyFeedback ()
 Default constructor.
 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.
void Remove (int index)
 Remove the event with a given index.
override void RemoveItem (int item_id)
 Remove all feedback about a given item.
override void RemoveUser (int user_id)
 Remove all feedback by a given user.
IPosOnlyFeedback Transpose ()
 Get the transpose of the dataset (users and items exchanged)
bool TryGetIndex (int user_id, int item_id, out int index)
 Try to get the index for given user and item.
bool TryGetIndex (int user_id, int item_id, ICollection< int > indexes, out int index)
 Try to get the index for given user and item.

Protected Attributes

IList< IList< int > > by_item
 Indices organized by item.
IList< IList< int > > by_user
 Indices organized by user.
IList< int > count_by_item
 field for storing the count per item
IList< int > count_by_user
 field for storing the count per user

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
virtual int Count [get]
 the number of interaction events in the dataset
IList< int > CountByItem [get]
 count by item
IList< int > CountByUser [get]
 count by user
IBooleanMatrix ItemMatrix [get]
 By-item access, items are stored in the rows, users in the columns.
IList< int > Items [get, set]
 the item entries
int MaxItemID [get, set]
 the maximum item ID in the dataset
int MaxUserID [get, set]
 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 columns.
IList< int > Users [get, set]
 the user entries

Detailed Description

template<T>
class MyMediaLite::Data::PosOnlyFeedback< T >

Data structure for implicit, positive-only user feedback.

This data structure supports incremental updates if supported by the type parameter T.

Type Constraints
T :IBooleanMatrix 
T :new() 

Member Function Documentation

void Add ( int  user_id,
int  item_id 
) [inline]

Add a user-item event to the data structure.

Parameters:
user_idthe user ID
item_idthe item ID

Implements IPosOnlyFeedback.

int GetIndex ( int  user_id,
int  item_id 
) [inline, inherited]

Get index for a given user and item.

Parameters:
user_idthe user ID
item_idthe 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, inherited]

Get index for given user and item.

Parameters:
user_idthe user ID
item_idthe item ID
indexesthe indexes to look at
Returns:
the index of the first event encountered that matches the user ID and item ID

Implements IDataSet.

Get a copy of the item matrix.

Returns:
a copy of the item matrix

Implements IPosOnlyFeedback.

ISet<int> GetItems ( IList< int >  indices) [inline, inherited]

Get all items that are referenced by a given list of indices.

Parameters:
indicesthe indices to take into account
Returns:
all items referenced by the list of indices

Implements IDataSet.

Get a copy of the user matrix.

Returns:
a copy of the user matrix

Implements IPosOnlyFeedback.

ISet<int> GetUsers ( IList< int >  indices) [inline, inherited]

Get all users that are referenced by a given list of indices.

Parameters:
indicesthe indices to take into account
Returns:
all users referenced by the list of indices

Implements IDataSet.

PosOnlyFeedback ( ) [inline]

Default constructor.

void Remove ( int  user_id,
int  item_id 
) [inline]

Remove a user-item event from the data structure.

If no event for the given user-item combination exists, nothing happens.

Parameters:
user_idthe user ID
item_idthe item ID

Implements IPosOnlyFeedback.

void Remove ( int  index) [inline]

Remove the event with a given index.

Parameters:
indexthe index of the event to be removed
override void RemoveItem ( int  item_id) [inline, virtual]

Remove all feedback about a given item.

Parameters:
item_idthe item ID

Implements DataSet.

override void RemoveUser ( int  user_id) [inline, virtual]

Remove all feedback by a given user.

Parameters:
user_idthe user id

Implements DataSet.

Get the transpose of the dataset (users and items exchanged)

Returns:
the transpose of the dataset

Implements IPosOnlyFeedback.

bool TryGetIndex ( int  user_id,
int  item_id,
out int  index 
) [inline, inherited]

Try to get the index for given user and item.

Parameters:
user_idthe user ID
item_idthe item ID
indexwill 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, inherited]

Try to get the index for given user and item.

Parameters:
user_idthe user ID
item_idthe item ID
indexesthe indexes to look at
indexwill 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.


Member Data Documentation

IList<IList<int> > by_item [protected, inherited]

Indices organized by item.

IList<IList<int> > by_user [protected, inherited]

Indices organized by user.

IList<int> count_by_item [protected, inherited]

field for storing the count per item

IList<int> count_by_user [protected, inherited]

field for storing the count per user


Property Documentation

IList<int> AllItems [get, inherited]

all item IDs in the dataset

Implements IDataSet.

IList<int> AllUsers [get, inherited]

all user IDs in the dataset

Implements IDataSet.

IList<IList<int> > ByItem [get, inherited]

indices by item

Should be implemented as a lazy data structure

Implements IDataSet.

IList<IList<int> > ByUser [get, inherited]

indices by user

Should be implemented as a lazy data structure

Implements IDataSet.

virtual int Count [get, inherited]

the number of interaction events in the dataset

Implements IDataSet.

Reimplemented in StaticRatings.

IList<int> CountByItem [get, inherited]

count by item

Should be implemented as a lazy data structure

Implements IDataSet.

IList<int> CountByUser [get, inherited]

count by user

Should be implemented as a lazy data structure

Implements IDataSet.

By-item access, items are stored in the rows, users in the columns.

Implements IPosOnlyFeedback.

IList<int> Items [get, set, inherited]

the item entries

Implements IDataSet.

int MaxItemID [get, set, inherited]

the maximum item ID in the dataset

Implements IDataSet.

int MaxUserID [get, set, inherited]

the maximum user ID in the dataset

Implements IDataSet.

IList<int> RandomIndex [get, inherited]

get a randomly ordered list of all indices

Should be implemented as a lazy data structure

Implements IDataSet.

By-user access, users are stored in the rows, items in the columns.

Implements IPosOnlyFeedback.

IList<int> Users [get, set, inherited]

the user entries

Implements IDataSet.


The documentation for this class was generated from the following file: