U
- type of usersI
- type of itemspublic class PreferenceFM<U,I> extends Object implements FastUserIndex<U>, FastItemIndex<I>
Constructor and Description |
---|
PreferenceFM(FastUserIndex<U> users,
FastItemIndex<I> items,
org.ranksys.javafm.FM fm)
Constructor with default converter to IdxPref.
|
PreferenceFM(FastUserIndex<U> users,
FastItemIndex<I> items,
org.ranksys.javafm.FM fm,
Function<IdPref<I>,IdxPref> uPrefFun)
Constructor with custom default converter to IdxPref.
|
Modifier and Type | Method and Description |
---|---|
boolean |
containsItem(I i)
Checks whether the index contains an item.
|
boolean |
containsUser(U u)
Checks whether the index contains a user.
|
Stream<I> |
getAllItems()
Retrieves a stream of the indexed items.
|
Stream<U> |
getAllUsers()
Retrieves a stream of the indexed users.
|
org.ranksys.javafm.FM |
getFM()
Returns the enclosed factorisation machine.
|
I |
iidx2item(int i)
Returns the item represented with the index.
|
int |
item2iidx(I i)
Returns the index assigned to the item.
|
int |
numItems()
Counts the number of indexed items.
|
int |
numUsers()
Counts the number of indexed users.
|
double |
predict(int uidx,
IdxPref pref)
Predicts the preference by a user to an item preference (fast version).
|
double |
predict(U u,
IdPref<I> pref)
Predicts the preference by a user to an item preference.
|
U |
uidx2user(int i)
Returns the user represented with the index.
|
int |
user2uidx(U u)
Returns the index assigned to the user.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAllUidx, uidx2user, uidx2user, user2uidx, user2uidx
getAllIidx, iidx2item, iidx2item, item2iidx, item2iidx
public PreferenceFM(FastUserIndex<U> users, FastItemIndex<I> items, org.ranksys.javafm.FM fm)
users
- user indexitems
- item indexfm
- factorisation machinepublic PreferenceFM(FastUserIndex<U> users, FastItemIndex<I> items, org.ranksys.javafm.FM fm, Function<IdPref<I>,IdxPref> uPrefFun)
users
- user indexitems
- item indexfm
- factorisation machineuPrefFun
- converter to IdxPrefpublic org.ranksys.javafm.FM getFM()
public double predict(U u, IdPref<I> pref)
u
- userpref
- preferencepublic double predict(int uidx, IdxPref pref)
uidx
- userpref
- preferencepublic int user2uidx(U u)
FastUserIndex
user2uidx
in interface FastUserIndex<U>
u
- userpublic U uidx2user(int i)
FastUserIndex
uidx2user
in interface FastUserIndex<U>
i
- user indexpublic boolean containsUser(U u)
UserIndex
containsUser
in interface UserIndex<U>
containsUser
in interface FastUserIndex<U>
u
- userpublic int numUsers()
UserIndex
public Stream<U> getAllUsers()
UserIndex
getAllUsers
in interface UserIndex<U>
getAllUsers
in interface FastUserIndex<U>
public int item2iidx(I i)
FastItemIndex
item2iidx
in interface FastItemIndex<I>
i
- itempublic I iidx2item(int i)
FastItemIndex
iidx2item
in interface FastItemIndex<I>
i
- item indexpublic boolean containsItem(I i)
ItemIndex
containsItem
in interface ItemIndex<I>
containsItem
in interface FastItemIndex<I>
i
- itempublic int numItems()
ItemIndex
public Stream<I> getAllItems()
ItemIndex
getAllItems
in interface ItemIndex<I>
getAllItems
in interface FastItemIndex<I>
Copyright © 2016. All rights reserved.