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>authVectorsVectorial representation of the authoritiesprivate java.util.Map<java.lang.Long,java.lang.Integer>hubIdxIdentifiers of the hubsprivate java.util.Map<U,java.lang.Double>normVectorsNorm of the vectors which represent the authoritiesprivate it.unimi.dsi.fastutil.objects.Object2DoubleMap<Pair<U>>similaritiesSimilarities between pairs of users.Fields inherited from class es.uam.eps.ir.relison.links.recommendation.algorithms.standalone.bipartite.BipartiteRecommender
authorities, bipartiteGraph, hubs, modeFields 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 doublecomputeVector(long auth, cern.colt.matrix.DoubleMatrix1D vector)Computes the vector for an authorityit.unimi.dsi.fastutil.ints.Int2DoubleMapgetScoresMap(int i)Methods inherited from class es.uam.eps.ir.relison.links.recommendation.UserFastRankingRecommender
getFreq, getFreq, getGraphMethods inherited from class es.uam.eps.ir.ranksys.rec.fast.FastRankingRecommender
getRecommendationMethods inherited from class es.uam.eps.ir.ranksys.rec.fast.AbstractFastRecommender
getRecommendation, getRecommendation, getRecommendation, getRecommendation, getRecommendation, getRecommendation, getRecommendation, iidx2item, item2iidx, numItems, numUsers, uidx2user, user2uidxMethods inherited from class es.uam.eps.ir.ranksys.rec.AbstractRecommender
getRecommendation, getRecommendationMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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)
-