Class GlobalLHNIndex<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.MatrixBasedRecommender<U>
es.uam.eps.ir.relison.links.recommendation.algorithms.GlobalMatrixBasedRecommender<U>
es.uam.eps.ir.relison.links.recommendation.algorithms.standalone.pathbased.GlobalLHNIndex<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 GlobalLHNIndex<U> extends GlobalMatrixBasedRecommender<U>
Global Leicht-Holme-Newman similarity algorithm.
Reference: E.A. Leicht, P. Holme, M.E.J. Newman. Vertex similarity in networks. Physical Review E 73(2): 026120 (2006)
-
Field Summary
Fields Modifier and Type Field Description private EdgeOrientationorientThe orientation selection for the adjacency matrix.private doublephiThe decay factor of the similarity.Fields inherited from class es.uam.eps.ir.relison.links.recommendation.algorithms.GlobalMatrixBasedRecommender
matrixFields inherited from class es.uam.eps.ir.relison.links.recommendation.algorithms.MatrixBasedRecommender
libraryFields inherited from class es.uam.eps.ir.relison.links.recommendation.UserFastRankingRecommender
graph -
Constructor Summary
Constructors Constructor Description GlobalLHNIndex(FastGraph<U> graph, double phi)Constructor.GlobalLHNIndex(FastGraph<U> graph, double phi, EdgeOrientation orient)Constructor. -
Method Summary
Modifier and Type Method Description protected double[][]getCOLTMatrix()Obtains the matrix using the COLT library.protected double[][]getJBLASMatrix()Obtains the matrix using the JBLAS library.protected double[][]getMTJMatrix()Obtains the matrix using the MTJ library.Methods inherited from class es.uam.eps.ir.relison.links.recommendation.algorithms.GlobalMatrixBasedRecommender
getCOLTMatrix, getJBLASMatrix, getMatrix, getMTJMatrixMethods inherited from class es.uam.eps.ir.relison.links.recommendation.algorithms.MatrixBasedRecommender
getMatrix, getScoresMapMethods 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
-
Constructor Details
-
GlobalLHNIndex
Constructor. By default, considers networks as undirected.- Parameters:
graph- a fast graph representing the social network.phi- the decay factor of the similarity.
-
GlobalLHNIndex
Constructor. By default, considers networks as undirected.- Parameters:
graph- a fast graph representing the social network.phi- the decay factor for the similarity.orient- the orientation for selecting the adjacency matrix.
-
-
Method Details
-
getJBLASMatrix
protected double[][] getJBLASMatrix()Description copied from class:GlobalMatrixBasedRecommenderObtains the matrix using the JBLAS library.- Specified by:
getJBLASMatrixin classGlobalMatrixBasedRecommender<U>- Returns:
- the matrix.
-
getCOLTMatrix
protected double[][] getCOLTMatrix()Description copied from class:GlobalMatrixBasedRecommenderObtains the matrix using the COLT library.- Specified by:
getCOLTMatrixin classGlobalMatrixBasedRecommender<U>- Returns:
- the matrix.
-
getMTJMatrix
protected double[][] getMTJMatrix()Description copied from class:GlobalMatrixBasedRecommenderObtains the matrix using the MTJ library.- Specified by:
getMTJMatrixin classGlobalMatrixBasedRecommender<U>- Returns:
- the matrix.
-