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, useIteratorsPreferentiallycontainsItem, containsUser, getAllItems, getAllUsers, getItemPreferences, getItemsWithPreferences, getUserPreferences, getUsersWithPreferences, iidx2item, item2iidx, numItems, numItems, numItemsWithPreferences, numUsers, numUsers, numUsersWithPreferences, uidx2user, user2uidxclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetIidxPreferences, getIidxVs, getUidxPreferences, getUidxVs, useIteratorsPreferentiallygetItemPreferences, getItemsWithPreferences, getUserPreferences, getUsersWithPreferences, numItems, numItemsWithPreferences, numUsers, numUsersWithPreferencescontainsUser, getAllUidx, getAllUsers, uidx2user, uidx2user, uidx2user, user2uidx, user2uidx, user2uidxcontainsItem, getAllIidx, getAllItems, iidx2item, iidx2item, iidx2item, item2iidx, item2iidx, item2iidxprotected 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)
FastPreferenceDatanumUsers in interface FastPreferenceData<U,I>iidx - item indexpublic int numItems(int uidx)
FastPreferenceDatanumItems in interface FastPreferenceData<U,I>uidx - user indexpublic int numPreferences()
PreferenceDatanumPreferences in interface PreferenceData<U,I>public IntStream getUidxWithPreferences()
FastPreferenceDatagetUidxWithPreferences in interface FastPreferenceData<U,I>public IntStream getIidxWithPreferences()
FastPreferenceDatagetIidxWithPreferences in interface FastPreferenceData<U,I>public it.unimi.dsi.fastutil.ints.IntIterator getUidxIidxs(int uidx)
FastPreferenceDatagetUidxIidxs in interface FastPreferenceData<U,I>uidx - user indexpublic it.unimi.dsi.fastutil.ints.IntIterator getIidxUidxs(int iidx)
FastPreferenceDatagetIidxUidxs in interface FastPreferenceData<U,I>iidx - item indexCopyright © 2016. All rights reserved.