2013-12-22 85 views
2

我应该在群集中找到弱群集和节点的成员资格,以及群集中节点的强群集和成员身份。找到强群集和弱群集及其在R中的成员身份

我的代码:

library(igraph) 
g <- erdos.renyi.game(8, 15/100) 
is.connected(g, mode=("strong")) 
clusters(g, mode="strong") 
no.clusters(g, mode="strong") 
cluster.distribution(g, cumulative = FALSE, mul.size = FALSE) 

至于解决办法,我得到这个:

> library(igraph) 
> g <- erdos.renyi.game(8, 15/100) 
> is.connected(g, mode=("strong")) 
[1] FALSE 
> clusters(g, mode="strong") 
$membership 
[1] 1 2 1 1 3 1 4 1 

$csize 
[1] 5 1 1 1 

$no 
[1] 4 

> no.clusters(g, mode="strong") 
[1] 4 
> cluster.distribution(g, cumulative = FALSE, mul.size = FALSE) 
[1] 0.00 0.75 0.00 0.00 0.00 0.25 

但我没有得到这是我坚强的集群,我我怎么能画出我的强烈集群不同的颜色? R studio有什么好的教程,因为R studio没有太多的资源?

回答

6

的集群是在clusters(g, mode="strong")

set.seed(247) 
library(igraph) 
g <- erdos.renyi.game(8, 15/100) 

membership一部分,他们是在你的节点的顺序图中的例如

V(g) # the nodes in your graph are 1-8 
#Vertex sequence: 
#[1] 1 2 3 4 5 6 7 8 

# the respective cluster for nodes 1-8 are: 
clusters(g, mode="strong")$membership 
#[1] 1 2 3 1 1 4 5 2 

颜色,这些在你的情节做这样的事情:

strongclusters <- clusters(g, mode="strong")$membership 
plot(g, vertex.color = strongclusters) 

enter image description here

+0

感谢您的帮助:),这是否意味着在这个种子,强大的集群是其成员3, 4或5?并有任何显示强群集数量的功能吗? –

+1

(强)簇的数量在上面的输出中,位于'$ no'下。或者,'no.clusters'的输出也是如此。你觉得这个功能在做什么? –

+0

@Gabor Csardi,我在考虑在绘制的图表上显示一些内容,比如下面的图片,强大的群集数量和他们的成员资格,抱歉我的问题是不可理解的。 –