Отрицательная степень igraph - PullRequest
       17

Отрицательная степень igraph

0 голосов
/ 19 сентября 2019

Я пытаюсь получить базовую статистику от созданного мной ненаправленного объекта igraph.При использовании простой функции степени я получаю отрицательные числа, что пошло не так?

col_1 <- as.vector(as.character(df$names_1))
col_2 <- as.vector(as.character(df$names_2))
vector <- rbind(col_1,col_2)
g <- graph(vector, directed = FALSE)

head(sort(desc(degree(g, loops = FALSE, normalized = FALSE))))

Извините, что не смог привести пример из-за проблемы конфиденциальности.Спасибо

1 Ответ

1 голос
/ 19 сентября 2019

degree не дает отрицательных чисел.desc делает.

Поскольку вы не предоставляете никаких данных, я проиллюстрирую это произвольным графиком.

library(igraph)
library(plyr)

set.seed(1234)
g = erdos.renyi.game(15, 0.2)

degree(g, loops = FALSE, normalized = FALSE)
 [1] 3 3 5 1 5 4 2 6 4 3 3 5 3 1 6
desc(degree(g, loops = FALSE, normalized = FALSE))
 [1] -3 -3 -5 -1 -5 -4 -2 -6 -4 -3 -3 -5 -3 -1 -6

Если вы хотите отсортировать градусы в порядке убывания, попробуйте

sort(degree(g, loops = FALSE, normalized = FALSE), decreasing=TRUE)
[1] 6 6 5 5 5 4 4 3 3 3 3 3 2 1 1
...