U
- type of usersI
- type of itemsCu
- coding for user identifiersCi
- coding for item identifierspublic abstract class AbstractCODECPreferenceData<U,I,Cu,Ci> extends IteratorsAbstractFastPreferenceData<U,I> implements FastPreferenceData<U,I>
Modifier and Type | Field and Description |
---|---|
protected CODEC<Ci> |
i_codec
CODEC for item preferences.
|
protected Ci[] |
i_idxs
list of users for items.
|
protected int[] |
i_len
lengths of item preferences lists.
|
protected CODEC<Cu> |
u_codec
CODEC for user preferences.
|
protected Cu[] |
u_idxs
lists of items for users.
|
protected int[] |
u_len
lengths of user preferences lists.
|
ii, iPrefFun, ui, uPrefFun
Modifier | Constructor and Description |
---|---|
protected |
AbstractCODECPreferenceData(FastUserIndex<U> users,
FastItemIndex<I> items,
CODEC<Cu> u_codec,
CODEC<Ci> i_codec)
Constructor with default IdxPref to IdPref converters.
|
protected |
AbstractCODECPreferenceData(FastUserIndex<U> users,
FastItemIndex<I> items,
CODEC<Cu> u_codec,
CODEC<Ci> i_codec,
Function<IdxPref,IdPref<I>> uPrefFun,
Function<IdxPref,IdPref<U>> iPrefFun)
Constructor with custom IdxPref to IdPref converters.
|
Modifier and Type | Method and Description |
---|---|
it.unimi.dsi.fastutil.ints.IntIterator |
getIidxUidxs(int iidx)
Returns the user idxs of the preferences for an item.
|
IntStream |
getIidxWithPreferences()
Returns a stream of item indexes for which users have preferences.
|
it.unimi.dsi.fastutil.ints.IntIterator |
getUidxIidxs(int uidx)
Returns the item idxs of the preferences of a user.
|
IntStream |
getUidxWithPreferences()
Returns a stream of user indexes who have preferences for items.
|
int |
numItems(int uidx)
Returns the number of items for which the user has preference for.
|
int |
numPreferences()
Returns the total number of preferences
|
int |
numUsers(int iidx)
Returns the number of users who have a preference for the item.
|
getIidxPreferences, getPreferences, getUidxPreferences, useIteratorsPreferentially
containsItem, containsUser, getAllItems, getAllUsers, getItemPreferences, getItemsWithPreferences, getUserPreferences, getUsersWithPreferences, iidx2item, item2iidx, numItems, numItems, numItemsWithPreferences, numUsers, numUsers, numUsersWithPreferences, uidx2user, user2uidx
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getIidxPreferences, getIidxVs, getUidxPreferences, getUidxVs, useIteratorsPreferentially
getItemPreferences, getItemsWithPreferences, getUserPreferences, getUsersWithPreferences, numItems, numItemsWithPreferences, numUsers, numUsersWithPreferences
containsUser, getAllUidx, getAllUsers, uidx2user, uidx2user, uidx2user, user2uidx, user2uidx, user2uidx
containsItem, getAllIidx, getAllItems, iidx2item, iidx2item, iidx2item, item2iidx, item2iidx, item2iidx
protected final Cu[] u_idxs
protected final int[] u_len
protected final Ci[] i_idxs
protected final int[] i_len
protected AbstractCODECPreferenceData(FastUserIndex<U> users, FastItemIndex<I> items, CODEC<Cu> u_codec, CODEC<Ci> i_codec)
users
- user indexitems
- item indexu_codec
- user preferences CODECi_codec
- item preferences CODECprotected AbstractCODECPreferenceData(FastUserIndex<U> users, FastItemIndex<I> items, CODEC<Cu> u_codec, CODEC<Ci> i_codec, Function<IdxPref,IdPref<I>> uPrefFun, Function<IdxPref,IdPref<U>> iPrefFun)
users
- user indexitems
- item indexu_codec
- user preferences CODECi_codec
- item preferences CODECuPrefFun
- user IdxPref to IdPref converteriPrefFun
- item IdxPref to IdPref converterpublic int numUsers(int iidx)
FastPreferenceData
numUsers
in interface FastPreferenceData<U,I>
iidx
- item indexpublic int numItems(int uidx)
FastPreferenceData
numItems
in interface FastPreferenceData<U,I>
uidx
- user indexpublic int numPreferences()
PreferenceData
numPreferences
in interface PreferenceData<U,I>
public IntStream getUidxWithPreferences()
FastPreferenceData
getUidxWithPreferences
in interface FastPreferenceData<U,I>
public IntStream getIidxWithPreferences()
FastPreferenceData
getIidxWithPreferences
in interface FastPreferenceData<U,I>
public it.unimi.dsi.fastutil.ints.IntIterator getUidxIidxs(int uidx)
FastPreferenceData
getUidxIidxs
in interface FastPreferenceData<U,I>
uidx
- user indexpublic it.unimi.dsi.fastutil.ints.IntIterator getIidxUidxs(int iidx)
FastPreferenceData
getIidxUidxs
in interface FastPreferenceData<U,I>
iidx
- item indexCopyright © 2016. All rights reserved.