Perbedaan graf seiring waktu
Sekarang, Anda akan menghitung perbedaan graf dari waktu ke waktu! Untuk kasus paling sederhana, di sini Anda akan menggunakan jendela (bulan, bulan + 1), lalu melacak sisi yang bertambah atau berkurang seiring waktu. Latihan ini adalah persiapan untuk latihan berikutnya, di mana Anda akan memvisualisasikan perubahan dari waktu ke waktu.
Latihan ini merupakan bagian dari kursus
Analisis Jaringan Menengah di Python
Instruksi latihan
- Di dalam
forloop:- Tetapkan
Gs[i]keg1danGs[i + window]keg2. - Dengan menggunakan
nx.difference(), hitung selisih antarag2dang1. Tambahkan hasilnya keadded. - Tambahkan selisih antara
g1dang2keremoved.
- Tetapkan
- Cetak
fractional_changes.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
import networkx as nx
# Instantiate a list of graphs that show edges added: added
added = []
# Instantiate a list of graphs that show edges removed: removed
removed = []
# Here's the fractional change over time
fractional_changes = []
window = 1
for i in range(len(Gs) - window):
g1 = Gs[____]
g2 = Gs[____ + ____]
# Compute graph difference here
added.append(____)
removed.append(____)
# Compute change in graph size over time
fractional_changes.append((len(g2.edges()) - len(g1.edges())) / len(g1.edges()))
# Print the fractional change
print(____)