1. Uczyć się
  2. /
  3. Courses
  4. /
  5. Analiza sieci w Pythonie – poziom średniozaawansowany

Connected

Exercise

Metryka podobieństwa użytkowników

Masz już funkcję obliczającą zbiór węzłów wspólnych dla dwóch węzłów. Teraz napiszesz funkcję wyznaczającą metrykę podobieństwa między dwoma użytkownikami: liczbę projektów wspólnych dla obu użytkowników podzieloną przez łączną liczbę węzłów w drugiej partycji. Taka miara pozwala znajdować użytkowników podobnych do siebie nawzajem.

Instrukcje

100 XP
  • Uzupełnij funkcję user_similarity(), która oblicza podobieństwo między user1 a user2.
    • Użyj instrukcji assert, aby sprawdzić, czy user1 i user2 należą do partycji 'users'.
    • Skorzystaj z funkcji shared_partition_nodes() napisanej w poprzednim ćwiczeniu, aby uzyskać zbiór węzłów wspólnych dla user1 i user2.
    • Zwróć ułamek węzłów z partycji projects – czyli podziel liczbę shared_nodes przez łączną liczbę węzłów w partycji 'projects'.
  • Oblicz wynik podobieństwa między użytkownikami 'u4560' i 'u1880'. W tym celu:
    • Najpierw pobierz węzły z partycji 'projects' za pomocą funkcji get_nodes_from_partition().
    • Następnie użyj funkcji user_similarity(), aby obliczyć wynik.