Skip to content

e-manuele/Social-Computing-Project-1

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Primo Progetto per il corso di Social Computing (A.A. 2020/21)

  1. Scaricate utenti followers (api.followers) e utenti following (api.friends) di questi cinque account (i dati numerici potrebbero subire minime variazioni):
    • @mizzaro - 156 Follower - 331 Following
    • @damiano10 - 785 Follower - 836 Following
    • @Miccighel_ - 331 Follower - 211 Following
    • @eglu81 - 540 Follower - 621 Following
    • @KevinRoitero - 103 Follower - 256 Following
  2. Scegliete 5 utenti followers a caso tra quelli di ciascuno dei cinque account e scaricate ulteriori 10 utenti followers (followers dei followers)
  3. Scegliete 5 utenti following a caso tra quelli di ciascuno dei cinque account e scaricate ulteriori 10 utenti following (following dei following)
  4. Scaricare i dettagli del profilo di tutti gli utenti recuperati
  5. Costruite la rete sociale (grafo):
    • Inserite l’id di ciascun utente come identificatore del nodo
    • Ogni arco rappresenta una relazione follows tra due utenti
    • Inserite i dettagli del profilo di ciascun utente come attributi del nodo
    • Inserite i membri del vostro gruppo come attributi del grafo
    • Per ogni nodo, aggiungete un attributo con il numero di follower individuati
  6. Producete una visualizzazione interattiva del grafo usando pyvis
  7. Verificate se il grafo:
    • è connesso (is_connected)
    • è bipartito (is_bipartite)
  8. Misurate le seguenti distanze sul grafo:
    • Centro (center)
    • Diametro (diameter)
    • Raggio (radius)
  9. Calcolate le seguenti misure di centralità sul grafo:
    • Betweenness centrality (betweenness_centrality)
    • Closeness centrality (closeness_centrality)
    • Degree centrality (degree_centrality)
    • In-degree centrality (in_degree_centrality)
    • Out-degree centrality (out_degree_centrality)
    • Page Rank (pagerank)
    • HITS (hits)
  10. Generate il sottografo indotto dal nodo damiano10 (ego_graph) e calcolate:
    • Cricca massima (max_clique)
    • Dimensione della cricca massima (large_clique_size)
  11. Calcolate la copertura minima degli archi (min_edge_cover) del grafo
  12. Calcolate i seguenti coefficienti per stimare la “small-world-ness” del grafo:
    • Coefficiente omega (omega)
    • Coefficiente sigma (sigma)
  13. Calcolare la correlazione di Pearson Rho e di Kendall Tau fra le misure di centralità; riportare il risultato in due tabelle

Informazioni aggiuntive

  • Viste le limitazione poste sugli endpoint da Twitter, durante la prima fase parallelizzate il lavoro (ognuno scarica dati da un account alla volta), serializzate e deserializzate a posteriori
  • Tutte le misure, proprietà e verifiche richieste sono definite nella documentazione di NetworkX

Divisione Raccolta Dati

  • mizzaro10: Emanuele
  • damiano10:
  • Miccighel_: Thomas
  • eglu81: Samuele
  • KevinRoitero: Claudio

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 80.5%
  • Python 19.5%