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) |
boolean |
containsUser(U u) |
Stream<I> |
getAllItems() |
Stream<U> |
getAllUsers() |
org.ranksys.javafm.FM |
getFM()
Returns the enclosed factorisation machine.
|
I |
iidx2item(int i) |
int |
item2iidx(I i) |
int |
numItems() |
int |
numUsers() |
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) |
int |
user2uidx(U u) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAllUidx, uidx2user, uidx2user, user2uidx, user2uidxgetAllIidx, iidx2item, iidx2item, item2iidx, item2iidxpublic 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)
user2uidx in interface FastUserIndex<U>public U uidx2user(int i)
uidx2user in interface FastUserIndex<U>public boolean containsUser(U u)
containsUser in interface UserIndex<U>containsUser in interface FastUserIndex<U>public Stream<U> getAllUsers()
getAllUsers in interface UserIndex<U>getAllUsers in interface FastUserIndex<U>public int item2iidx(I i)
item2iidx in interface FastItemIndex<I>public I iidx2item(int i)
iidx2item in interface FastItemIndex<I>public boolean containsItem(I i)
containsItem in interface ItemIndex<I>containsItem in interface FastItemIndex<I>public Stream<I> getAllItems()
getAllItems in interface ItemIndex<I>getAllItems in interface FastItemIndex<I>Copyright © 2016. All rights reserved.