1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Intermediate Network Analysis in Python

Connected

Cvičení

Metrika podobnosti uživatelů

Napsal/a jsi funkci pro výpočet množiny uzlů sdílených mezi dvěma uzly. Teď napíšeš funkci, která vypočítá metriku podobnosti mezi dvěma uživateli: počet projektů sdílených oběma uživateli dělený celkovým počtem uzlů v druhé části grafu. Tuto metriku pak můžeš využít k nalezení uživatelů, kteří si jsou navzájem podobní.

Pokyny

100 XP
  • Dokonči funkci user_similarity() pro výpočet podobnosti mezi user1 a user2.
    • Pomocí příkazů assert ověř, že user1 i user2 patří do části 'users'.
    • Použij svou funkci shared_partition_nodes() z předchozího cvičení k získání množiny uzlů sdílených mezi uživateli user1 a user2.
    • Vrať podíl uzlů v části projects — tedy vyděl počet shared_nodes celkovým počtem uzlů v části 'projects'.
  • Vypočítej skóre podobnosti mezi uživateli 'u4560' a 'u1880'. Postupuj takto:
    • Nejprve získej uzly v části 'projects' pomocí své funkce get_nodes_from_partition().
    • Pak použij svou funkci user_similarity() pro výpočet skóre.