始める無料で始める

ノードへのラベリング

この演習では、ネットワーク内のノードにラベルを付けます。ネットワークと同じ顧客IDを持つ customers というデータフレームが与えられています。各顧客には、解約したかどうかを示す指標があり、解約なら 1、未解約なら 0 です。 この解約ステータスをネットワークのノードに追加し、可視化します。

なお、ネットワークには ノード 属性と エッジ 属性の両方を持たせることができます。 ノード 属性は(vertex を表す)関数 V() で、エッジ属性は関数 E() で表します。 この解約ネットワークのノード属性は V(network) です。

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

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

コースを見る

演習の手順

  • head() 関数で customers データフレームを確認します。
  • table() 関数で、customers データフレーム内の解約者と非解約者の数を数えます。
  • V() 関数を使って、ネットワークに churn というノード属性を追加し、customers データフレームの churn 列を割り当てます。
  • plot() 関数を呼び出してネットワークを可視化します。

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

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

# Inspect the customers dataframe
___(customers)

# Count the number of churners and non-churners
table(customers$___)

# Add a node attribute called churn
___(network)$___ <- customers$churn

# Visualize the network
___(___, vertex.label = NA, edge.label = NA,
    edge.color = 'black', vertex.size = 2)
コードを編集して実行