BaşlayınÜcretsiz Başlayın

Graf listesi

Bu egzersiz setinde, zaman serisi analizi için grafikleri filtrelemeyi öğrenmek üzere bir üniversite mesajlaşma veri kümesini kullanacaksın. Bu veri kümesinde düğümler öğrencileri, kenarlar ise bir öğrenciden diğerine gönderilen mesajları ifade eder. Şu anki graf, tüm zaman noktalarındaki tüm iletişimleri kapsıyor.

Hadi, yalnızca kenarların zamanla değiştiği grafikleri analiz ederek başlayalım.

Veri kümesi data adlı bir DataFrame'e yüklendi. IPython Shell'de keşfetmekten çekinme. Özellikle data['sender'] ve data['recipient'] çıktısına bir göz at.

Bu egzersiz

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

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • Gs adlı boş bir liste başlat.
  • months üzerinde yineleme yapmak için bir for döngüsü kullan. Döngü içinde:
    • nx.Graph() fonksiyonunu kullanarak G adlı yeni bir yönsüz graf oluştur.
    • Grafiğe bugüne kadar görülen tüm düğümleri ekle. Bunu yapmak için G üzerinde .add_nodes_from() yöntemini iki kez kullan: önce data['sender'], sonra data['recipient'] argümanıyla.
    • DataFrame'i yalnızca verilen ay kalacak şekilde filtrele. Bu senin için yapıldı.
    • Filtrelenmiş DataFrame'den kenarları ekle. Bunu yapmak için .add_edges_from() yöntemini, zip() içine geçirilmiş df_filtered['sender'] ve df_filtered['recipient'] ile kullan.
    • G'yi grafikler listesi Gs'ye ekle.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

import networkx as nx 

months = range(4, 11)

# Initialize an empty list: Gs
Gs = [] 
for month in months:
    # Instantiate a new undirected graph: G
    G = ____
    
    # Add in all nodes that have ever shown up to the graph
    ____
    ____
    
    # Filter the DataFrame so that there's only the given month
    df_filtered = data[data['month'] == month]
    
    # Add edges from filtered DataFrame
    ____
    
    # Append G to the list of graphs
    ____
    
print(len(Gs))
Kodu Düzenle ve Çalıştır