我有以下网络:
g <- graph(c("Amy", "Ram",
"Ram", "Li",
"Li", "Amy",
"Amy", "Li",
"Kate", "Li"), directed=TRUE)
Run Code Online (Sandbox Code Playgroud)
并想了解如何计算该网络中的接近度中心性。根据我对文档的理解,接近度是从一个顶点到网络的每个其他顶点的所有最短路径的平均值的倒数。直觉上,我会这样计算它:
Dist <- distances(g, mode="out")
Dist[Dist == Inf] <- NA
1/rowMeans(Dist, na.rm=T)
Run Code Online (Sandbox Code Playgroud)
然而,这很可能是不正确的,因为用于计算接近度中心性的内置 igraph 函数的值显示了不同的结果:
closeness(g, mode = "out")
Run Code Online (Sandbox Code Playgroud)
我想了解如何计算接近度以及如何在不使用内置函数的情况下逐步获得相同的结果。
我想使用R拆分一些聊天消息,这是一个示例:
example <- "[29.01.18, 23:33] Alice: Ist das hier ein Chatverlauf?\n[29.01.18, 23:45] Bob: Ja ist es!\n[29.01.18, 23:45] Bob: Der ist dazu da die funktionsweise des Parsers zu demonstrieren\n[29.01.18, 23:46] Alice: ?PTT-20180129-WA0025.opus (Datei angehängt)\n[29.01.18, 23:46] Bob: Ah, er kann also auch erkennen ob Voicemails gesendet wurden!\n[29.01.18, 23:46] Bob: Das ist praktisch!\n[29.01.18, 23:47] Bob: Oder?\n[29.01.18, 23:47] Alice: ja |Emoji_Grinning_Face_With_Smiling_Eyes| \n[29.01.18, 23:47] Alice: und Emojis gehen auch!\n[29.01.18, 23:47] Bob: Was ist mit normalen Smilies?\n[29.01.18, 23:49] Alice: ?Keine Ahnung, lass uns das doch mal …Run Code Online (Sandbox Code Playgroud)