ノードへのラベリング
この演習では、ネットワーク内のノードにラベルを付けます。ネットワークと同じ顧客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)