U
- type of the userspublic abstract class UserSimilarity<U> extends Object implements Similarity, FastUserIndex<U>
Modifier and Type | Field and Description |
---|---|
protected Similarity |
sim
Generic fast similarity.
|
protected FastUserIndex<U> |
uIndex
Fast user index.
|
Modifier | Constructor and Description |
---|---|
protected |
UserSimilarity(FastUserIndex<U> uIndex,
Similarity sim)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
int |
numUsers()
Counts the number of indexed users.
|
Stream<Tuple2id> |
similarElems(int idx)
Returns all the users/items having a similarity greater than 0,
together with the value of the similarity.
|
IntToDoubleFunction |
similarity(int idx1)
Returns a function that returns the similarity with the user/item.
|
double |
similarity(int idx1,
int idx2)
Returns the similarity between two users/items.
|
ToDoubleFunction<U> |
similarity(U u1)
Returns a function returning similarities with the user
|
double |
similarity(U u1,
U u2)
Returns the similarity between a pair of users.
|
Stream<Tuple2id> |
similarUsers(int uidx)
Returns all the users that are similar to the user - fast version.
|
Stream<Tuple2od<U>> |
similarUsers(U u)
Returns all the users that are similar to the user.
|
U |
uidx2user(int uidx)
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
containsUser, getAllUidx, getAllUsers, uidx2user, uidx2user, user2uidx, user2uidx
protected final FastUserIndex<U> uIndex
protected final Similarity sim
protected UserSimilarity(FastUserIndex<U> uIndex, Similarity sim)
uIndex
- fast user indexsim
- generic fast similaritypublic int numUsers()
UserIndex
public int user2uidx(U u)
FastUserIndex
user2uidx
in interface FastUserIndex<U>
u
- userpublic U uidx2user(int uidx)
FastUserIndex
uidx2user
in interface FastUserIndex<U>
uidx
- user indexpublic ToDoubleFunction<U> similarity(U u1)
u1
- userpublic double similarity(U u1, U u2)
u1
- first useru2
- second userpublic Stream<Tuple2od<U>> similarUsers(U u)
u
- userpublic Stream<Tuple2id> similarUsers(int uidx)
uidx
- userpublic IntToDoubleFunction similarity(int idx1)
Similarity
similarity
in interface Similarity
idx1
- index of the user/itempublic double similarity(int idx1, int idx2)
Similarity
similarity
in interface Similarity
idx1
- index of user/itemidx2
- index of user/itempublic Stream<Tuple2id> similarElems(int idx)
Similarity
similarElems
in interface Similarity
idx
- index of user/itemCopyright © 2016. All rights reserved.