1. Обучение
  2. /
  3. Курса
  4. /
  5. Python 中級ネットワーク解析

Connected

упражнение

ユーザー類似度メトリック

2 つのノード間で共有されるノード集合を計算する関数を作成したので、次は 2 人のユーザー間の「類似度メトリック」を計算する関数を書きます。ここでは、2 人のユーザーが共有しているプロジェクト数を、もう一方のパーティション内のノード総数で割った値を用います。これにより、互いに似ているユーザーを見つけられます。

Инструкции

100 XP
  • user_similarity() 関数を完成させ、user1 と user2 の類似度を計算します。
    • assert 文で、user1 と user2 が 'users' パーティションに属していることを確認します。
    • 前の演習で作成した shared_partition_nodes() 関数を使って、user1 と user2 の間で共有されるノード集合を取得します。
    • projects パーティション内のノード数に対する比率を返します。つまり、shared_nodes の数を 'projects' パーティションのノード総数で割ります。
  • ユーザー 'u4560' と 'u1880' の類似度スコアを計算します。次を行ってください。
    • まず、get_nodes_from_partition() 関数を使って、'projects' パーティションのノードを取得します。
    • その後、user_similarity() 関数でスコアを計算します。