I
- type of the itemsU
- type of the userspublic class TransposedPreferenceData<I,U> extends Object implements FastPreferenceData<I,U>, FastPointWisePreferenceData<I,U>
Constructor and Description |
---|
TransposedPreferenceData(FastPreferenceData<U,I> recommenderData)
Constructor with default converters between IdxPref and IdPref.
|
TransposedPreferenceData(FastPreferenceData<U,I> recommenderData,
org.jooq.lambda.function.Function2<U,IdPref<I>,IdPref<U>> idPrefFun,
org.jooq.lambda.function.Function2<Integer,IdxPref,IdxPref> idxPrefFun)
Constructor with custom converters between IdxPref and IdPref.
|
Modifier and Type | Method and Description |
---|---|
IntStream |
getAllIidx()
Gets all the indices of the items.
|
Stream<U> |
getAllItems()
Retrieves a stream of the indexed items.
|
IntStream |
getAllUidx()
Gets all the indices of the users.
|
Stream<I> |
getAllUsers()
Retrieves a stream of the indexed users.
|
Stream<? extends IdxPref> |
getIidxPreferences(int iidx)
Gets the preferences of an item.
|
it.unimi.dsi.fastutil.ints.IntIterator |
getIidxUidxs(int iidx)
Returns the user idxs of the preferences for an item.
|
it.unimi.dsi.fastutil.doubles.DoubleIterator |
getIidxVs(int iidx)
Returns the user values of the preferences for an item.
|
IntStream |
getIidxWithPreferences()
Returns a stream of item indexes for which users have preferences.
|
Stream<? extends IdPref<I>> |
getItemPreferences(U i)
Returns a stream of the preferences of the item
|
Stream<U> |
getItemsWithPreferences()
Returns a stream of the items with preferences
|
Optional<IdxPref> |
getPreference(int uidx,
int iidx)
Get preference of a user for an item.
|
Optional<IdPref<U>> |
getPreference(I u,
U i)
Get preference of a user for an item.
|
it.unimi.dsi.fastutil.ints.IntIterator |
getUidxIidxs(int uidx)
Returns the item idxs of the preferences of a user.
|
Stream<? extends IdxPref> |
getUidxPreferences(int uidx)
Gets the preferences of a user.
|
it.unimi.dsi.fastutil.doubles.DoubleIterator |
getUidxVs(int uidx)
Returns the item values of the preferences of a user.
|
IntStream |
getUidxWithPreferences()
Returns a stream of user indexes who have preferences for items.
|
Stream<? extends IdPref<U>> |
getUserPreferences(I u)
Returns a stream of the preferences of the user
|
Stream<I> |
getUsersWithPreferences()
Returns a stream of the users with preferences
|
U |
iidx2item(int iidx)
Returns the item represented with the index.
|
int |
item2iidx(U i)
Returns the index assigned to the item.
|
int |
numItems()
Counts the number of indexed items.
|
int |
numItems(I u)
Returns the number of items with preference for user u
|
int |
numItems(int uidx)
Returns the number of items for which the user has preference for.
|
int |
numItemsWithPreferences()
Returns the number of items with preferences.
|
int |
numPreferences()
Returns the total number of preferences
|
int |
numUsers()
Counts the number of indexed users.
|
int |
numUsers(int iidx)
Returns the number of users who have a preference for the item.
|
int |
numUsers(U i)
Returns the number of users with preference for item i
|
int |
numUsersWithPreferences()
Returns the number of users with preferences.
|
I |
uidx2user(int uidx)
Returns the user represented with the index.
|
boolean |
useIteratorsPreferentially()
Use methods returning IntIterator or DoubleIterator over streams of
IdxPref?
|
int |
user2uidx(I u)
Returns the index assigned to the user.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
containsUser, uidx2user, uidx2user, user2uidx, user2uidx
containsItem, iidx2item, iidx2item, item2iidx, item2iidx
public TransposedPreferenceData(FastPreferenceData<U,I> recommenderData)
recommenderData
- preference data to be transposedpublic TransposedPreferenceData(FastPreferenceData<U,I> recommenderData, org.jooq.lambda.function.Function2<U,IdPref<I>,IdPref<U>> idPrefFun, org.jooq.lambda.function.Function2<Integer,IdxPref,IdxPref> idxPrefFun)
recommenderData
- preference data to be transposedidPrefFun
- converter from item IdPref to user IdPrefidxPrefFun
- converter from item IdxPref to item IdxPrefpublic int user2uidx(I u)
FastUserIndex
user2uidx
in interface FastUserIndex<I>
u
- userpublic I uidx2user(int uidx)
FastUserIndex
uidx2user
in interface FastUserIndex<I>
uidx
- user indexpublic int item2iidx(U i)
FastItemIndex
item2iidx
in interface FastItemIndex<U>
i
- itempublic U iidx2item(int iidx)
FastItemIndex
iidx2item
in interface FastItemIndex<U>
iidx
- item indexpublic int numUsers(int iidx)
FastPreferenceData
numUsers
in interface FastPreferenceData<I,U>
iidx
- item indexpublic int numItems(int uidx)
FastPreferenceData
numItems
in interface FastPreferenceData<I,U>
uidx
- user indexpublic Stream<? extends IdxPref> getUidxPreferences(int uidx)
FastPreferenceData
getUidxPreferences
in interface FastPreferenceData<I,U>
uidx
- user indexpublic Stream<? extends IdxPref> getIidxPreferences(int iidx)
FastPreferenceData
getIidxPreferences
in interface FastPreferenceData<I,U>
iidx
- item indexpublic int numUsers()
UserIndex
public int numUsers(U i)
PreferenceData
numUsers
in interface PreferenceData<I,U>
i
- itempublic int numItems()
ItemIndex
public int numItems(I u)
PreferenceData
numItems
in interface PreferenceData<I,U>
u
- userpublic int numPreferences()
PreferenceData
numPreferences
in interface PreferenceData<I,U>
public Stream<I> getAllUsers()
UserIndex
getAllUsers
in interface UserIndex<I>
getAllUsers
in interface FastUserIndex<I>
public Stream<U> getAllItems()
ItemIndex
getAllItems
in interface ItemIndex<U>
getAllItems
in interface FastItemIndex<U>
public Stream<? extends IdPref<U>> getUserPreferences(I u)
PreferenceData
getUserPreferences
in interface PreferenceData<I,U>
u
- userpublic Stream<? extends IdPref<I>> getItemPreferences(U i)
PreferenceData
getItemPreferences
in interface PreferenceData<I,U>
i
- itempublic IntStream getAllUidx()
FastUserIndex
getAllUidx
in interface FastUserIndex<I>
public IntStream getAllIidx()
FastItemIndex
getAllIidx
in interface FastItemIndex<U>
public IntStream getUidxWithPreferences()
FastPreferenceData
getUidxWithPreferences
in interface FastPreferenceData<I,U>
public IntStream getIidxWithPreferences()
FastPreferenceData
getIidxWithPreferences
in interface FastPreferenceData<I,U>
public int numUsersWithPreferences()
PreferenceData
numUsersWithPreferences
in interface PreferenceData<I,U>
public int numItemsWithPreferences()
PreferenceData
numItemsWithPreferences
in interface PreferenceData<I,U>
public Stream<I> getUsersWithPreferences()
PreferenceData
getUsersWithPreferences
in interface PreferenceData<I,U>
public Stream<U> getItemsWithPreferences()
PreferenceData
getItemsWithPreferences
in interface PreferenceData<I,U>
public it.unimi.dsi.fastutil.ints.IntIterator getUidxIidxs(int uidx)
FastPreferenceData
getUidxIidxs
in interface FastPreferenceData<I,U>
uidx
- user indexpublic it.unimi.dsi.fastutil.doubles.DoubleIterator getUidxVs(int uidx)
FastPreferenceData
getUidxVs
in interface FastPreferenceData<I,U>
uidx
- user indexpublic it.unimi.dsi.fastutil.ints.IntIterator getIidxUidxs(int iidx)
FastPreferenceData
getIidxUidxs
in interface FastPreferenceData<I,U>
iidx
- item indexpublic it.unimi.dsi.fastutil.doubles.DoubleIterator getIidxVs(int iidx)
FastPreferenceData
getIidxVs
in interface FastPreferenceData<I,U>
iidx
- item indexpublic Optional<IdxPref> getPreference(int uidx, int iidx)
FastPointWisePreferenceData
getPreference
in interface FastPointWisePreferenceData<I,U>
uidx
- user idxiidx
- item idxpublic Optional<IdPref<U>> getPreference(I u, U i)
PointWisePreferenceData
getPreference
in interface PointWisePreferenceData<I,U>
u
- useri
- itempublic boolean useIteratorsPreferentially()
FastPreferenceData
useIteratorsPreferentially
in interface FastPreferenceData<I,U>
Copyright © 2016. All rights reserved.