2011-09-20 3 views
0

그래프를 일부 커뮤니티로 모으려고합니다. 그러나 결과 커뮤니티는 고립 된 노드로 구성되어 커뮤니티에 대한 나의 이해와 모순됩니다. 내가 실수를 했습니까커뮤니티 검색시 격리 된 노드가 발생 함

g<-simplify(g) 
print("isolates: ") 
length(which(degree(g)==0)-1) # says 0 

c<-fastgreedy.community(g) 

cmem<-community.to.membership(g,c$merges,3081) 
w<-which(cmem$membership==0) 
sub<-subgraph(g,w) 

print("isolates in subgraph: ") 
length(which(degree(sub)==0)-1) # says > 0 

: 은 여기 내 필수 R/igraph-코드? 도와 줘서 고마워.

답변

1

which(cmem$membership == 0)에서 1을 빼는 것을 잊었습니다. igraph는 노드가 0에서 색인을 생성하고 R은 1부터 시작하는 색인을 사용하기 때문에 필요합니다. w <- which(cmem$membership == 0) - 1으로 다시 시도하고 분리 균주가 지속되는지 확인하십시오.

+0

감사합니다. 그게 도움이 됐어! – Julian

관련 문제