Попытка найти сетевые показатели с помощью R

Я создал направленную сеть в R. Мне нужно найти среднюю степень, которая, как мне кажется, у меня есть, диаметр и максимальную/минимальную кластеризацию. Диаметр — это наибольшее из кратчайших расстояний между двумя узлами. Если это имеет смысл для кого-то, пожалуйста, укажите мне в правильном направлении. У меня есть то, что я закодировал ниже до сих пор.

library(igraph)

ghw <- graph.formula(1-+4:5:9:12:14, 2-+11:16:17, 3-+4:5:7, 
                     4-+1:3:6:7:8, 5-+1:3:6:7, 6-+4:5:8, 
                     7-+3:4:5:8:13, 8-+4:6:7, 9-+10:12:14:15, 
                     10-+9:12:14, 11-+2:16:17, 12-+1:9:10:14, 
                     13-+7:15:18, 14-+1:9:10:12, 15-+13:16:18, 
                     16-+2:11:15:17:18, 17-+2:11:16:18, 18-+13:15:16:17)
plot(ghw)
get.adjacency(ghw)

Общее количество направленных ребер

numdeg <- ecount(ghw)

Среднее количество ребер на узел

avgdeg <- numdeg / 18

person user2884824    schedule 31.01.2014    source источник


Ответы (1)


Как насчет посмотреть документацию?

diameter(ghw)

Я не уверен, что вы подразумеваете под максимальной/минимальной кластеризацией, но, возможно, это:

range(transitivity(ghw, type="local"))

Кстати. ваше среднее количество ребер на узел неверно, потому что каждое ребро принадлежит двум узлам.

person Gabor Csardi    schedule 31.01.2014
comment
Я только начал R пару дней назад. Я просто гуглил. Я согласен, нужно посмотреть больше документации. Я думал, что при среднем количестве ребер каждое ребро будет учитываться дважды. Я думал, что 1 имеет 5 ребер, 2 имеет 4 ребра и т. д., зная, что 16 с 4 ребрами может включать одно из 1 и 2. - person user2884824; 01.02.2014
comment
Это руководство igraph по R: igraph.sourceforge.net/doc/R/00Index.html Если вы просто ищете диаметр или транзитивность, вы получите то, что хотите. - person Gabor Csardi; 01.02.2014