1. 学ぶ
  2. /
  3. コース
  4. /
  5. Rで学ぶネットワーク分析

Connected

演習

ランダム化でアソータティビティを評価する

この演習では、ランダム化手順を用いて、観察された交友ネットワークのアソータティビティが頂点の性別を前提としたときにどの程度起こりやすいかを調べます。ネットワーク内の頂点の性別を1000回ランダムに並べ替え、それぞれのランダムネットワークについてアソータティビティを再計算します。

指示

100 XP
  • 前の演習で計算したオブジェクト values を使い、assortativity() でグラフオブジェクト g1 の性別に基づくアソータティビティを計算し、結果をオブジェクト observed.assortativity に代入します。
  • for ループ内では、毎回 sample() でオブジェクト values をランダムに並べ替えつつ、assortativity() を用いてネットワーク g1 のアソータティビティを計算します。
  • この置換手順で得られたアソータティビティ値の分布を hist() で描画し、元の g1 ネットワークで観測された値(observed.assortativity に保存)に対応する赤い縦線を追加します。