2009-12-24 21 views
6

Supongo que aquellos que han trabajado en comunidades y redes sociales pueden tener alguna experiencia en esto.Visualización de datos: trazar relaciones de amistad

Estoy tratando de trazar un gráfico de todas las amistades que existen en mi sitio y, al hacerlo, identificar los clústeres de usuarios fuertemente interconectados.

¿Alguien tiene alguna experiencia en hacer algo como esto? Además, ¿SQL Server 2008 BI tiene herramientas que permiten este tipo de modelado?

Gracias

+0

¿Quieres mostrar los datos o obtener la lista de usuarios interconectados? –

+0

Quiero visualizar la lista de usuarios interconectados – super9

+0

Has abierto una recompensa ... cuéntanos con qué no estás contento con las soluciones existentes. –

Respuesta

5

Programming Collective Intelligence's chapter 5 está dedicado a la optimización y visualización de red. Using the modules available here and the snippet below, podría hacer la siguiente imagen:

>>> import optimization 
>>> import socialnetwork 
>>> sol = optimization.annealingoptimize(socialnetwork.domain, socialnetwork.crosscount, step=50, cool=0.99) 
>>> socialnetwork.drawnetwork(sol) 

chart http://img189.imageshack.us/img189/5416/tmpgyrejc.png

Las ventajas de este enfoque es que se puede cambiar fácilmente la función de coste, utilizar diferentes algoritmos de optimización, o utilizar otra biblioteca para ver la solución.

4

Echa un vistazo a neato de la suite de herramientas de línea de comandos Graphviz. Como entrada toma un archivo llamado .dot. El formato es directo, solo debe poder iterar sobre todas las relaciones de amistad en su sistema y escribirlas en el archivo.

+0

se ve bien lo voy a comprobar gracias – super9

0

Consulte Wikipedia -- Social Network que sí habla de análisis de redes sociales y relaciones gráficas entre usuarios. Creo que la idea básica es usar un gráfico para mapear todas las relaciones y, a continuación, mientras más relaciones compartidas existan, mayores serán las relaciones interconectadas.

1

Puede echar un vistazo al algoritmo Girvan-Newman, cuyo resultado le da una idea de la estructura de la comunidad en forma de un dendrograma.

1

Deberías mirar Mark Shepherd's SpringGraph, que es una forma clara y sexy de mostrar grandes gráficos.

2

Su gráfico será probablemente bastante grande, por lo GraphViz es una mala elección. Hace un buen trabajo para pequeños gráficos, pero no para los grandes. Le recomiendo que pruebe aiSee en su lugar (aquí hay algunos example graphs). Requiere gráficos para ser especificados en un formato simple legible por humanos llamado GDL.

Sample social network http://www.aisee.com/graph_of_the_month/social1.gif


Sample social network http://www.aisee.com/graph_of_the_month/pubmed5.gif


Sample social network http://www.aisee.com/graph_of_the_month/gnumap.gif

Cuestiones relacionadas