2009-11-04 24 views
1

J'ai un réseau chargé dans un objet igraph G qui a 198 sommets et 214 arêtes. Si je lance:Comment obtenir des centralités de valeurs propres de vertex en R avec igraph

eig<-evcent(G)$vector 

Le eig résultant est un vecteur avec 2172 éléments, plutôt que 198 éléments. The documentation on the package affirme qu'il renvoie les "centralités des positions v". Des idées sur la façon d'obtenir les centralités de valeurs propres pour chaque sommet?

+0

J'ai seulement utilisé igraph un peu, mais cela fonctionne généralement bien pour moi. Vous pouvez fournir plus d'informations sur G. Pouvez-vous fournir un petit exemple de graphique pour reproduire le comportement? – Shane

Répondre

2

Cette réponse a été récemment posée (et répondue) sur la liste de diffusion.

Consultez ce fil "Eigenvector Centrality". Il semble qu'une recompilation de la bibliothèque R/igraph soit en ordre, mais devrait être plutôt simple.

+0

Ce thread a un autre problème que j'ai oublié de mentionner: les centralités rapportées sont toutes <0. Je vais essayer cette approche, même si je n'ai pas encore recompilé quelque chose dans R + MacOS X auparavant. – Mike

+0

Compiler R sur mac est très facile. Assurez-vous d'avoir la dernière version de XCode pour votre système d'exploitation, et récupérez et installez le programme d'installation de gfortran à partir d'ici (igraph n'utilise pas fortran, mais d'autres paquets le font): http://cran.r-project.org/bin /macosx/tools/gfortran-4.2.3.dmg –

+0

Il serait bon de savoir si un recompile résout ce problème. A partir de R2.10.1 sur MacOS X, le paramètre options à evcent (...), documenté ici http://igraph.sourceforge.net/doc/R/evcent.html, ignore la plupart des choses que vous y jetez, y compris les $ start setting mentionné dans le message du forum. – ayman