始める無料で始める

PageRank の収束

この演習では、連続する反復ごとの差をプロットして、PageRank がどのように収束していくかを目視で確認します。

この演習はコースの一部です

R で学ぶネットワークデータの予測分析

コースを見る

演習の手順

  • value という空のベクトルを作成します。
  • 15 ステップの for ループを書きます。ループの各ステップで、i 回の反復で network の PageRank を計算し、vector 属性を cbind() を使って value に列として追加します。
  • value 内の連続する各 PageRank ベクトル同士の絶対差を計算し、difference に代入します。
  • difference ベクトルをプロットして、PageRank 値の収束を確認します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# 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)
コードを編集して実行