Hızlı-açgözlü (fast-greedy) topluluk algılama
Deneyeceğin ilk topluluk algılama yöntemi hızlı-açgözlü (fast-greedy) topluluk algılama olacak. Zachary Karate Kulübü ağını kullanacaksın. Bu sosyal ağ 34 kulüp üyesi ve 78 kenar içerir. Her kenar, bu iki kulüp üyesinin kulüp dışında da, kulüpte de etkileşime girdiğini gösterir. Bu ağı kullanarak ağın kaç alt topluluğu olduğunu ve hangi kulüp üyelerinin hangi alt gruplara ait olduğunu belirleyeceksin. Ayrıca ağları topluluk üyeliğine göre görselleştireceksin.
Bu egzersiz
R ile Ağ Analizi
kursunun bir parçasıdırEgzersiz talimatları
- Bir topluluk nesnesi oluşturmak için
fastgreedy.community()fonksiyonunu kullan. Bunukcnesnesine ata. - Kaç topluluk algılandığını ve her birinde kaç kulüp üyesi olduğunu belirlemek için
kcüzerindesizes()fonksiyonunu kullan. - Hangi kulüp üyelerinin hangi toplulukta olduğunu göstermek için
membership()fonksiyonunu kullan. - Varsayılan topluluk grafiğini çizmek için
plot()fonksiyonunu kullan. İlk argümankcnesnesi, ikinci argüman ise grafik nesnesigolmalı.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Perform fast-greedy community detection on network graph
kc = ___(g)
# Determine sizes of each community
___(___)
# Determine which individuals belong to which community
___(___)
# Plot the community structure of the network
___(___, g)