Skip to content

Instantly share code, notes, and snippets.

@nbyouri
Last active January 13, 2017 09:00
Show Gist options
  • Save nbyouri/9a20a35e96263c7599731bfb15b5013c to your computer and use it in GitHub Desktop.
Save nbyouri/9a20a35e96263c7599731bfb15b5013c to your computer and use it in GitHub Desktop.
PageRank in matlab
% Reviewed par Marco Saerens le 13/01/2017
% matrice des degres sortants
n = size(A)
D = diag(sum(A, 2))
% matrice de probabilites de transition
P = D^-1 * A
% ajout d'un lien faible entre tous les liens
alpha = 0.85
% vecteur de 1 de taille n
e = ones(n,1)
% ajout de possibilite de sauts aleatoires
% permettant de pas rester coince dans les
% noeuds pendants et de traiter les composants
% separees. Ajout de la personalisation avec
% le vecteur V.
R = (alpha * P) + ((1 - alpha) * e * V')
% vecteurs propres et valeurs propres de la
% transposee de R, vecteur propre dominant
% de gauche contenant les scores
[V, ~] = eigs(R',1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment