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, useIteratorsPreferentially
containsItem, containsUser, getAllItems, getAllUsers, getItemPreferences, getItemsWithPreferences, getUserPreferences, getUsersWithPreferences, iidx2item, item2iidx, numItems, numItems, numUsers, numUsers, uidx2user, user2uidx
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getIidxUidxs, getIidxVs, getUidxIidxs, getUidxVs, useIteratorsPreferentially
getItemPreferences, getItemsWithPreferences, getUserPreferences, getUsersWithPreferences, numItems, numUsers
containsUser, getAllUidx, getAllUsers, uidx2user, uidx2user, uidx2user, user2uidx, user2uidx, user2uidx
containsItem, getAllIidx, getAllItems, iidx2item, iidx2item, iidx2item, item2iidx, item2iidx, item2iidx
protected 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)
FastPreferenceData
numUsers
in interface FastPreferenceData<U,I>
iidx
- item indexpublic int numItems(int uidx)
FastPreferenceData
numItems
in interface FastPreferenceData<U,I>
uidx
- user indexpublic Stream<IdxPref> getUidxPreferences(int uidx)
FastPreferenceData
getUidxPreferences
in interface FastPreferenceData<U,I>
uidx
- user indexpublic Stream<IdxPref> getIidxPreferences(int iidx)
FastPreferenceData
getIidxPreferences
in interface FastPreferenceData<U,I>
iidx
- item 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 int numUsersWithPreferences()
PreferenceData
numUsersWithPreferences
in interface PreferenceData<U,I>
numUsersWithPreferences
in class AbstractFastPreferenceData<U,I>
public int numItemsWithPreferences()
PreferenceData
numItemsWithPreferences
in interface PreferenceData<U,I>
numItemsWithPreferences
in class AbstractFastPreferenceData<U,I>
public Optional<IdxPref> getPreference(int uidx, int iidx)
FastPointWisePreferenceData
getPreference
in interface FastPointWisePreferenceData<U,I>
uidx
- user idxiidx
- item idxpublic Optional<? extends IdPref<I>> getPreference(U u, I i)
PointWisePreferenceData
getPreference
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.