【发布时间】:2017-01-18 12:23:18
【问题描述】:
我很好奇如何计算每个节点的一些指标。
为每个节点计算欺诈连接的百分比
-
直接节点(有向)
-
直接节点(无向)
-
来自节点的友谊网络(有向)
-
来自节点的友谊网络(无向)
总计和每种关系类型。
igraph 入门我不知道如何继续编写自己的图形处理函数(即不仅应用学位、pagerank 等)。期待一些建议来解决这个任务,只需通过图表。
这里是最小样本
library(igraph)
id = c("a", "b", "c", "d", "e", "f", "g")
name = c("Alice", "Bob", "Charlie", "David", "Esther", "Fanny", "Gaby")
fraud = c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE)
verticeData <- data.frame(id, name, fraud)
verticeData
src <- c("a", "b", "c", "f", "e", "e", "d", "a")
dst <- c("b", "c", "b", "c", "f", "d", "a", "e")
relationship <-c("A", "B", "B", "B", "B", "A", "A", "A")
edgeData <- data.frame(src, dst, relationship)
edgeData
g <- graph_from_data_frame(edgeData, directed = TRUE, vertices = verticeData)
plot(g, vertex.color=V(g)$fraud)
# TODO compute metrics
我没有移动权限,所以会根据https://stats.stackexchange.com/questions/256859/igraph-compute-metrics-for-each-node-and-its-network的评论手动移动
【问题讨论】: