I
- type of the itemspublic abstract class ItemSimilarity<I> extends Object implements Similarity, FastItemIndex<I>
Modifier and Type | Field and Description |
---|---|
protected FastItemIndex<I> |
iIndex
Fast item index.
|
protected Similarity |
sim
Generic fast similarity.
|
Modifier | Constructor and Description |
---|---|
protected |
ItemSimilarity(FastItemIndex<I> iIndex,
Similarity sim)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
I |
iidx2item(int iidx)
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.
|
Stream<Tuple2id> |
similarElems(int idx)
Returns all the users/items having a similarity greater than 0,
together with the value of the similarity.
|
Stream<Tuple2od<I>> |
similarItems(I i)
Returns all the items that are similar to the item.
|
Stream<Tuple2id> |
similarItems(int iidx)
Returns all the items that are similar to the item - fast version.
|
ToDoubleFunction<I> |
similarity(I i1)
Returns a function returning similarities with the item
|
double |
similarity(I i1,
I i2)
Returns the similarity between a pair of items.
|
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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
containsItem, getAllIidx, getAllItems, iidx2item, iidx2item, item2iidx, item2iidx
protected final FastItemIndex<I> iIndex
protected final Similarity sim
protected ItemSimilarity(FastItemIndex<I> iIndex, Similarity sim)
iIndex
- fast item indexsim
- generic fast similaritypublic int numItems()
ItemIndex
public int item2iidx(I i)
FastItemIndex
item2iidx
in interface FastItemIndex<I>
i
- itempublic I iidx2item(int iidx)
FastItemIndex
iidx2item
in interface FastItemIndex<I>
iidx
- item indexpublic ToDoubleFunction<I> similarity(I i1)
i1
- itempublic double similarity(I i1, I i2)
i1
- first itemi2
- second itempublic Stream<Tuple2od<I>> similarItems(I i)
i
- itempublic Stream<Tuple2id> similarItems(int iidx)
iidx
- itempublic 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.