ÎncepețiÎncepe gratuit

Vizualizează distribuția centralității gradului pentru proiecția studenților

În acest exercițiu, vei vizualiza distribuția centralității gradului pentru proiecția studenților. Acesta este un recapitulativ al două concepte pe care le-ai învățat anterior: centralitățile de grad și proiecțiile.

Acest exercițiu face parte din cursul

Analiză intermediară a rețelelor în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Obține nodurile partiției 'student' într-o listă numită student_nodes.
    • Folosește un list comprehension pentru aceasta, iterând peste toate nodurile din G (inclusiv metadatele), și verificând dacă valoarea cheii 'bipartite' din d este egală cu 'student'.
  • Creează proiecția nodurilor studenților ca graf, cu numele G_students. Folosește funcția nx.bipartite.projected_graph() pentru aceasta. Asigură-te că specifici argumentul cu cuvânt cheie nodes=student_nodes.
  • Calculează centralitatea gradului pentru G_students folosind nx.degree_centrality(). Stochează rezultatul în dcs.
  • Trasează histograma valorilor de centralitate a gradului.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Import necessary modules
import matplotlib.pyplot as plt
import networkx as nx

# Get the student partition's nodes: student_nodes
student_nodes = [n for n, d in ____ if d['____'] == '____']

# Create the students nodes projection as a graph: G_students
G_students = ____

# Calculate the degree centrality using nx.degree_centrality: dcs
dcs = ____

# Plot the histogram of degree centrality values
plt.hist(list(____))
plt.yscale('log')  
plt.show() 
Editează și rulează codul