[英]Getting the biggest connected component in R igraph
如何獲得圖形最大組件的子圖?
比如說我有一個圖g
。
size_components_g <-clusters(g, mode="weak")$csize
size_components_g
#1 2 3 10 25 2 2 1
max_size <- max(size_components_g)
max_size
#25
所以25是最大的尺寸。
我想提取具有這 25 個頂點的組件。 我怎么做?
好吧,可以在其文檔中找到 R 包中任何函數的輸出值的詳細說明。 在這種情況下, igraph::clusters
返回一個命名列表,其中存儲了集群的csize
大小,而membership
包含每個頂點所屬的集群 ID。
g <- igraph::sample_gnp(20, 1/20)
components <- igraph::clusters(g, mode="weak")
biggest_cluster_id <- which.max(components$csize)
# ids
vert_ids <- V(g)[components$membership == biggest_cluster_id]
# subgraph
igraph::induced_subgraph(g, vert_ids)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.