我正在尝试计算鲁棒性,这是一种使用R(braingraph软件包)的图论度量。
Robustness = robustness(my_networkgraph, type = c("vertex"), measure = ("btwn.cent"))
使用上述健壮性函数时出现以下错误:
顺序错误(vertex_attr(g,measure),递减= TRUE):参数1不是向量
任何想法,我在这里做错了吗?
我的矩阵网络已转换为igraph对象,并计算了鲁棒性。
我的网络作为矩阵:
mynetwork <- matrix(c(0, 1, 0, 1, 0, 0, 0, 0,
1, 0, 1, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 1, 0, 0,
0, 0, 0, 0, 0, 1, 0, 0,
0, 0, 0, 1, 1, 0, 1, 1,
0, 0, 0, 0, 0, 1, 0, 0,
0, 0, 0, 0, 0, 1, 0, 0), nrow = 8)
此矩阵使用以下代码转换为igraph:
my_networkgraph <-graph_from_adjacency_matrix(mynetwork, mode = c("undirected"),weighted = NULL, diag = TRUE, add.colnames = NULL, add.rownames = NA)
请帮助我理解以上错误
谢谢
Priya
答案 0 :(得分:0)
以上功能存在错误。要运行鲁棒性代码,您需要为网络提供一个顶点属性:V(network)$ degree <-degree(network)V(network)$ btwn.cent <-centr_betw(network)$ res