İki bölümlü grafikler ve öneri sistemleri

Python ile Orta Düzey Ağ (Network) Analizi

Eric Ma

Data Carpentry instructor and author of nxviz package

Öneri sistemleri

  • Önce: Kullanıcıların birbirine bağlanmasını önerdik
  • Grafik: "tek bölümlü" (yalnızca kullanıcı) sürüm
  • Şimdi: "iki bölümlü" (repo-kullanıcı) sürüm
  • Kullanıcılara üzerinde çalışacak depo önerme
Python ile Orta Düzey Ağ (Network) Analizi

Öneri sistemleri

ch1-3.007.png

Python ile Orta Düzey Ağ (Network) Analizi

Öneri sistemleri

ch1-3.008.png

Python ile Orta Düzey Ağ (Network) Analizi

Öneri sistemleri

ch1-3.009.png

Python ile Orta Düzey Ağ (Network) Analizi

Kod: Düğüm kümeleri

list(G.nodes(data=True))
[('repo3', {'bipartite': 'repositories'}),
 ('repo1', {'bipartite': 'repositories'}),
 ('user1', {'bipartite': 'users'}),
 ('user2', {'bipartite': 'users'}),
 ('repo2', {'bipartite': 'repositories'}),
 ('user3', {'bipartite': 'users'})]
list(G.edges())
[('repo1', 'user3'),
 ('user1', 'repo2'),
 ('user2', 'repo2'),
 ('repo2', ‘user3')]
Python ile Orta Düzey Ağ (Network) Analizi

Kod: Düğüm kümeleri

user1_nbrs = G.neighbors('user1')

user1_nbrs
['repo2']
user3_nbrs = G.neighbors('user3')
user3_nbrs
['repo2', 'repo1']
Python ile Orta Düzey Ağ (Network) Analizi

Kod: Düğüm kümeleri

set(user1_nbrs).intersection(user3_nbrs)
{'repo2'}
set(user3_nbrs).difference(user1_nbrs)
{'repo1'}
Python ile Orta Düzey Ağ (Network) Analizi

Haydi pratik yapalım!

Python ile Orta Düzey Ağ (Network) Analizi

Preparing Video For Download...