Насколько я понимаю, вы не можете указать коэффициент кластеризации (или транзитивность, как он назван в пакете igraph
), потому что он зависит от указанных вами параметров.
Почему? sample_smallworld
создает график в соответствии с моделью Ватта-Строгатца, как объяснено в документации . Проверьте математику модели в Wikipedia . Модель Ваттса-Строгатца имеет три параметра:
- Количество узлов (параметр
size
в методе sample_smallworld
, N в статье в Википедии); - Среднее число ссылок на узел (
nei
параметр, K в Википедии); - Вероятность подключения случайной пары узлов для каждой ссылки в графе через «перемонтирование» (
p
параметр, бета в Википедии).
Взгляните на Википедию (раздел «Коэффициент кластеризации»), чтобы понять, как из этих параметров можно рассчитать коэффициент кластеризации. .
Более эмпирически, если вы поэкспериментируете с параметрами в вашей модели, вы можете увидеть, как они влияют на коэффициент кластеризации с помощью команды transitivity
.
# clustering coefficient in your data:
myNetwork <- sample_smallworld(dim = 1, size = 10, nei = 2, p = 0.25)
transitivity(myNetwork)
[1] 0.3870968
# Varying average links/node:
for(i in 1:5) {
set.seed(1) # use this to get the same results
myNetwork <- sample_smallworld(dim = 1, size = 10, nei = i, p = 0.25)
print(transitivity(myNetwork, type="global"))
}
[1] 0
[1] 0.2380952
[1] 0.6
[1] 0.8723404
[1] 1
# Varying rewiring probability:
for(i in c(0.05, 0.1, 0.2, 0.5, 1)) {
set.seed(1)
myNetwork <- sample_smallworld(dim = 1, size = 10, nei = 2, p = i)
print(transitivity(myNetwork, type="global"))
}
[1] 0.483871
[1] 0.4615385
[1] 0.328125
[1] 0.3802817
[1] 0.4347826