Class AverageCosineSimilarity<U>
java.lang.Object
es.uam.eps.ir.ranksys.rec.AbstractRecommender<U,I>
es.uam.eps.ir.ranksys.rec.fast.AbstractFastRecommender<U,I>
es.uam.eps.ir.ranksys.rec.fast.FastRankingRecommender<U,U>
es.uam.eps.ir.relison.links.recommendation.UserFastRankingRecommender<U>
es.uam.eps.ir.relison.links.recommendation.algorithms.standalone.bipartite.BipartiteRecommender<U>
es.uam.eps.ir.relison.links.recommendation.algorithms.standalone.bipartite.AverageCosineSimilarity<U>
- Type Parameters:
U
- type of the users
- All Implemented Interfaces:
es.uam.eps.ir.ranksys.core.index.ItemIndex<U>
,es.uam.eps.ir.ranksys.core.index.UserIndex<U>
,es.uam.eps.ir.ranksys.fast.index.FastItemIndex<U>
,es.uam.eps.ir.ranksys.fast.index.FastUserIndex<U>
,es.uam.eps.ir.ranksys.rec.fast.FastRecommender<U,U>
,es.uam.eps.ir.ranksys.rec.Recommender<U,U>
public class AverageCosineSimilarity<U> extends BipartiteRecommender<U>
Recommender. This method computes all the similarities between the authorities,
and scores recommended contacts by the average similarity over the authorities
that the target user is currently following.
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<U,cern.colt.matrix.DoubleMatrix1D>
authVectors
Vectorial representation of the authoritiesprivate java.util.Map<java.lang.Long,java.lang.Integer>
hubIdx
Identifiers of the hubsprivate java.util.Map<U,java.lang.Double>
normVectors
Norm of the vectors which represent the authoritiesprivate it.unimi.dsi.fastutil.objects.Object2DoubleMap<Pair<U>>
similarities
Similarities between pairs of users.Fields inherited from class es.uam.eps.ir.relison.links.recommendation.algorithms.standalone.bipartite.BipartiteRecommender
authorities, bipartiteGraph, hubs, mode
Fields inherited from class es.uam.eps.ir.relison.links.recommendation.UserFastRankingRecommender
graph
-
Constructor Summary
Constructors Constructor Description AverageCosineSimilarity(FastGraph<U> graph)
Constructor -
Method Summary
Modifier and Type Method Description private double
computeVector(long auth, cern.colt.matrix.DoubleMatrix1D vector)
Computes the vector for an authorityit.unimi.dsi.fastutil.ints.Int2DoubleMap
getScoresMap(int i)
Methods inherited from class es.uam.eps.ir.relison.links.recommendation.UserFastRankingRecommender
getFreq, getFreq, getGraph
Methods inherited from class es.uam.eps.ir.ranksys.rec.fast.FastRankingRecommender
getRecommendation
Methods inherited from class es.uam.eps.ir.ranksys.rec.fast.AbstractFastRecommender
getRecommendation, getRecommendation, getRecommendation, getRecommendation, getRecommendation, getRecommendation, getRecommendation, iidx2item, item2iidx, numItems, numUsers, uidx2user, user2uidx
Methods inherited from class es.uam.eps.ir.ranksys.rec.AbstractRecommender
getRecommendation, getRecommendation
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface es.uam.eps.ir.ranksys.fast.index.FastItemIndex
containsItem, getAllIidx, getAllItems, iidx2item, iidx2item, item2iidx, item2iidx
-
Field Details
-
authVectors
Vectorial representation of the authorities -
normVectors
Norm of the vectors which represent the authorities -
hubIdx
private final java.util.Map<java.lang.Long,java.lang.Integer> hubIdxIdentifiers of the hubs -
similarities
Similarities between pairs of users.
-
-
Constructor Details
-
AverageCosineSimilarity
Constructor- Parameters:
graph
- the graph.
-
-
Method Details
-
getScoresMap
public it.unimi.dsi.fastutil.ints.Int2DoubleMap getScoresMap(int i) -
computeVector
private double computeVector(long auth, cern.colt.matrix.DoubleMatrix1D vector)Computes the vector for an authority- Parameters:
auth
- The identifier of the authorityvector
- The vector- Returns:
- The norm of the vector (L2 norm)
-