Zbieżność PageRank
W tym ćwiczeniu sprawdzisz wizualnie, jak wartości PageRank osiągają zbieżność, rysując wykres różnic między kolejnymi iteracjami.
To ćwiczenie jest częścią kursu
Predykcyjna analityka sieciowa w R
Instrukcje do ćwiczenia
- Utwórz pusty wektor o nazwie
value. - Napisz pętlę
forwykonującą 15 kroków. W każdym kroku oblicz wartość PageRank siecinetworkdlaiiteracji. Dodaj atrybutvectorjako kolumnę dovalueza pomocącbind(). - Oblicz bezwzględną różnicę między każdą kolejną parą wektorów PageRank w
valuei przypisz wynik do zmiennejdifference. - Narysuj wykres wektora
difference, aby sprawdzić zbieżność wartości PageRank.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create an empty vector
___ <- c()
# Write a loop to compute PageRank
for(i in 1:___){
value <- cbind(value, page.rank(___, algo = 'power',options = list(niter = ___))$vector)
}
# Compute the differences
difference <- colSums(abs(___[,1:14] - ___[,2:15]))
# Plot the differences
___(1:14, difference)