7

我想那些在社区和社交网络工作过的人可能在这方面有一些经验。

我正在尝试绘制我网站上存在的所有友谊的图表,并在此过程中识别出强烈互连的用户集群。

有没有人有做这样的事情的经验?此外,SQL Server 2008 BI 是否具有允许这种类型建模的工具?

谢谢

4

9 回答 9

5

Programming Collective Intelligence 的第 5 章专门介绍优化和网络可视化。使用此处提供的模块和下面的代码段,我可以制作以下图像:

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

图表

这种方法的优点是您可以轻松更改成本函数、使用不同的优化算法或使用另一个库来查看解决方案。

于 2009-12-29T13:35:50.543 回答
4

看看Graphvizneato命令行工具套件。作为输入,它需要一个所谓的文件。格式很简单,您应该能够遍历系统中的所有友谊关系并将它们写入文件。.dot

于 2009-12-24T14:27:00.997 回答
3

如需灵感,请查看“Visual Complexity”系列中的这些社交图表

许多可视化都有解释性论文和文章,其中提到了用于获取图像的绘图工具、库和算法。

“社交网络”类别的示例:

替代文字

替代文字

于 2010-01-04T15:25:08.330 回答
2

您的图表可能相当大,因此 GraphViz 是一个糟糕的选择。它对小图做得很好,但对大图却不行。我建议您改用aiSee(这里有一些示例图)。它需要以称为GDL的简单人类可读格式指定图形。

示例社交网络
(来源:aisee.com


示例社交网络 http://www.aisee.com/graph_of_the_month/pubmed5.gif


示例社交网络
(来源:aisee.com

于 2010-01-04T14:07:52.597 回答
1

你应该看看 Mark Shepherd 的SpringGraph,它是一种显示大图的简洁而性感的方式。

于 2010-01-04T08:35:43.343 回答
1

对于可视化,请查看Javascript Infovis Toolkit

于 2009-12-31T16:27:58.550 回答
1

您可能会看一下Girvan-Newman算法,它的输出以树状图的形式让您了解社区结构。

于 2010-01-04T06:34:06.443 回答
1

请看一下prefuse 可视化工具包

于 2010-01-04T09:33:55.707 回答
0

查看Wikipedia -- Social Network,它确实讨论了社交网络分析和用户之间的关系图。我认为基本思想是您使用图表来映射所有关系,然后共享关系越多,相互关联的关系就越高。

于 2009-12-24T15:15:20.417 回答