U - type of the usersI - type of the itemspublic class SimpleFastPreferenceData<U,I> extends StreamsAbstractFastPreferenceData<U,I> implements FastPointWisePreferenceData<U,I>, Serializable
ii, iPrefFun, ui, uPrefFun| Modifier | Constructor and Description |
|---|---|
protected |
SimpleFastPreferenceData(int numPreferences,
List<List<IdxPref>> uidxList,
List<List<IdxPref>> iidxList,
FastUserIndex<U> uIndex,
FastItemIndex<I> iIndex)
Constructor with default IdxPref to IdPref converter.
|
protected |
SimpleFastPreferenceData(int numPreferences,
List<List<IdxPref>> uidxList,
List<List<IdxPref>> iidxList,
FastUserIndex<U> uIndex,
FastItemIndex<I> iIndex,
Function<IdxPref,IdPref<I>> uPrefFun,
Function<IdxPref,IdPref<U>> iPrefFun)
Constructor with custom IdxPref to IdPref converter.
|
| Modifier and Type | Method and Description |
|---|---|
Stream<IdxPref> |
getIidxPreferences(int iidx)
Gets the preferences of an item.
|
IntStream |
getIidxWithPreferences()
Returns a stream of item indexes for which users have preferences.
|
Optional<IdxPref> |
getPreference(int uidx,
int iidx)
Get preference of a user for an item.
|
Optional<? extends IdPref<I>> |
getPreference(U u,
I i)
Get preference of a user for an item.
|
Stream<IdxPref> |
getUidxPreferences(int uidx)
Gets the preferences of a user.
|
IntStream |
getUidxWithPreferences()
Returns a stream of user indexes who have preferences for items.
|
static <U,I> SimpleFastPreferenceData<U,I> |
load(Stream<org.jooq.lambda.tuple.Tuple3<U,I,Double>> tuples,
FastUserIndex<U> uIndex,
FastItemIndex<I> iIndex)
Loads a SimpleFastPreferenceData from a stream of user-item-value triples.
|
static <U,I,O> SimpleFastPreferenceData<U,I> |
load(Stream<org.jooq.lambda.tuple.Tuple4<U,I,Double,O>> tuples,
org.jooq.lambda.function.Function4<Integer,Integer,Double,O,? extends IdxPref> uIdxPrefFun,
org.jooq.lambda.function.Function4<Integer,Integer,Double,O,? extends IdxPref> iIdxPrefFun,
FastUserIndex<U> uIndex,
FastItemIndex<I> iIndex,
Function<IdxPref,IdPref<I>> uIdPrefFun,
Function<IdxPref,IdPref<U>> iIdPrefFun)
Loads a SimpleFastPreferenceData from a stream of user-item-value-other tuples.
|
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(int iidx)
Returns the number of users who have a preference for the item.
|
int |
numUsersWithPreferences()
Returns the number of users with preferences.
|
getIidxUidxs, getIidxVs, getUidxIidxs, getUidxVs, useIteratorsPreferentiallycontainsItem, containsUser, getAllItems, getAllUsers, getItemPreferences, getItemsWithPreferences, getUserPreferences, getUsersWithPreferences, iidx2item, item2iidx, numItems, numItems, numUsers, numUsers, uidx2user, user2uidxclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetIidxUidxs, getIidxVs, getUidxIidxs, getUidxVs, useIteratorsPreferentiallygetItemPreferences, getItemsWithPreferences, getUserPreferences, getUsersWithPreferences, numItems, numUserscontainsUser, getAllUidx, getAllUsers, uidx2user, uidx2user, uidx2user, user2uidx, user2uidx, user2uidxcontainsItem, getAllIidx, getAllItems, iidx2item, iidx2item, iidx2item, item2iidx, item2iidx, item2iidxprotected SimpleFastPreferenceData(int numPreferences,
List<List<IdxPref>> uidxList,
List<List<IdxPref>> iidxList,
FastUserIndex<U> uIndex,
FastItemIndex<I> iIndex)
numPreferences - number of total preferencesuidxList - list of lists of preferences by user indexiidxList - list of lists of preferences by item indexuIndex - user indexiIndex - item indexprotected SimpleFastPreferenceData(int numPreferences,
List<List<IdxPref>> uidxList,
List<List<IdxPref>> iidxList,
FastUserIndex<U> uIndex,
FastItemIndex<I> iIndex,
Function<IdxPref,IdPref<I>> uPrefFun,
Function<IdxPref,IdPref<U>> iPrefFun)
numPreferences - number of total preferencesuidxList - list of lists of preferences by user indexiidxList - list of lists of preferences by item indexuIndex - user indexiIndex - item indexuPrefFun - 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 Stream<IdxPref> getUidxPreferences(int uidx)
FastPreferenceDatagetUidxPreferences in interface FastPreferenceData<U,I>uidx - user indexpublic Stream<IdxPref> getIidxPreferences(int iidx)
FastPreferenceDatagetIidxPreferences in interface FastPreferenceData<U,I>iidx - item 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 int numUsersWithPreferences()
PreferenceDatanumUsersWithPreferences in interface PreferenceData<U,I>numUsersWithPreferences in class AbstractFastPreferenceData<U,I>public int numItemsWithPreferences()
PreferenceDatanumItemsWithPreferences in interface PreferenceData<U,I>numItemsWithPreferences in class AbstractFastPreferenceData<U,I>public Optional<IdxPref> getPreference(int uidx, int iidx)
FastPointWisePreferenceDatagetPreference in interface FastPointWisePreferenceData<U,I>uidx - user idxiidx - item idxpublic Optional<? extends IdPref<I>> getPreference(U u, I i)
PointWisePreferenceDatagetPreference in interface PointWisePreferenceData<U,I>u - useri - itempublic static <U,I> SimpleFastPreferenceData<U,I> load(Stream<org.jooq.lambda.tuple.Tuple3<U,I,Double>> tuples, FastUserIndex<U> uIndex, FastItemIndex<I> iIndex)
U - user typeI - item typetuples - stream of user-item-value triplesuIndex - user indexiIndex - item indexpublic static <U,I,O> SimpleFastPreferenceData<U,I> load(Stream<org.jooq.lambda.tuple.Tuple4<U,I,Double,O>> tuples, org.jooq.lambda.function.Function4<Integer,Integer,Double,O,? extends IdxPref> uIdxPrefFun, org.jooq.lambda.function.Function4<Integer,Integer,Double,O,? extends IdxPref> iIdxPrefFun, FastUserIndex<U> uIndex, FastItemIndex<I> iIndex, Function<IdxPref,IdPref<I>> uIdPrefFun, Function<IdxPref,IdPref<U>> iIdPrefFun)
U - user typeI - item typeO - additional information typetuples - stream of user-item-value-other tuplesuIdxPrefFun - converts a tuple to a user IdxPrefiIdxPrefFun - converts a tuple to a item IdxPrefuIndex - user indexiIndex - item indexuIdPrefFun - user IdxPref to IdPref converteriIdPrefFun - item IdxPref to IdPref converterCopyright © 2016. All rights reserved.