我正在使用一个需要考虑数千个节点和边缘的大型网络。网络的表示可以在前面的问题中找到树状图中的连接节点数
但是,在计算网络中的节点数时,我在尝试计算加在一起以通向下一个级别的节点数时遇到了问题。例如,
library(tidygraph)
library(ggraph)
library(tidyverse)
parent_child <- tribble(
~parent, ~child,
"a", "b",
"b", "c",
"b", "d",
"d", "e",
"d", "f",
"d", "g",
"g", "z"
)
# converted to a dendrogram ------------
parent_child %>%
as_tbl_graph() %>%
ggraph(layout = "dendrogram") +
geom_node_point() +
geom_node_text(aes(label = name),
vjust = -1,
hjust = -1) +
geom_edge_elbow()
# Table of calculations ----------------------
parent_child %>%
as_tbl_graph() %>%
activate(nodes) %>%
mutate(n_community_out = local_size(order = graph_size(),
mode = "out",
mindist = 0)) %>%
as_tibble()
# Final Output Table -----------------------
# A tibble: 8 x 2
name n_community_out
<chr> <dbl>
1 a 8
2 b 7
3 d 5
4 g 2
5 c 1
6 e 1
7 f 1
8 z 1
上表显示了从起始节点出来的连接节点的数量。但是,为什么某些级别不能加起来到下一个级别呢?(节点 d + c != 节点 b)我一直试图向同事解释这一点,但无法充分解释网络正在计数的内容以及为什么将节点连接从一个位置添加到下一个位置不会导致下一个更高等级。
这个问题在拥有数千个节点的网络中更加严重,并且难以展示。无论如何,有谁知道如何解释为什么节点连接不加起来到下一个级别?任何帮助是极大的赞赏。