Ich habe gerade begonnen, mit Graphen mit R zu arbeiten. Ich muss die Eigenvektorzentralitätsmetrik berechnen, und ich stieß auf ein Problem. In Anbetracht der folgenden gerichteten Graphen:Unterschiedliche Ergebnisse bei der Berechnung eines Zentrizitätsindexes mit gerichteter Grafikebene
m = matrix(c(0,0,0,0,1,
0,0,1,0,0,
0,0,0,0,1,
0,1,0,0,0,
1,0,0,0,15), byrow = T, nrow = 5)
g <-graph.adjacency(adjmatrix=m, diag=T)
ich verschiedene Graph Ebene Zentralität Indizes für die gleiche grafische Darstellung erhalten:
> centr_eigen(g, directed = T, scale = F, options = arpack_defaults, normalized = T)$centralization
[1] 0.9812478
> centr_eigen(g, directed = T, scale = F, options = arpack_defaults, normalized = T)$centralization
[1] 5.770555e-18
> centr_eigen(g, directed = T, scale = F, options = arpack_defaults, normalized = T)$centralization
[1] 0.9812478
> centr_eigen(g, directed = T, scale = F, options = arpack_defaults, normalized = T)$centralization
[1] 0.9812478
> centr_eigen(g, directed = T, scale = F, options = arpack_defaults, normalized = T)$centralization
[1] 3.472951e-18
> centr_eigen(g, directed = T, scale = F, options = arpack_defaults, normalized = T)$centralization
[1] 0.9812478
> centr_eigen(g, directed = T, scale = F, options = arpack_defaults, normalized = T)$centralization
[1] 5.517527e-18
Ich bin nicht sicher, ob die Anzahl der Iterationen oder wie der Graph Angabe wäre sollte durchlaufen Löse dieses Problem. Gibt es eine andere Methode zur Berechnung dieser Zentralität Metrik, um das gleiche Ergebnis zu erhalten, wenn Sie es mehrfach berechnen?
Ich habe dieses Diagramm mit 14 in der (5,5) Position ausprobiert und es ist kein Problem, ich bekomme immer 0,979762. Ich meine, 15 ist kein Tippfehler. Kann ich die Eigenzentralität mit mehreren Pfaden berechnen? Ich machte kleine Tests mit anderen Werten als 1 in der Adjazenzmatrix und die Ergebnisse waren konsistent und intuitiv. – hector
Ich dachte, du hättest 1 statt 15 eingeben sollen. In einer ungewichteten, ungerichteten Grafik kann keine Adjazenzmatrix ein Element größer als 2 haben. Du hast eine stark gewichtete Grafik. Sie müssen das Argument "gewichtet" in "graph.adjacency" auf TRUE setzen. – shayaa