Визуализация данных: Графическое изображение отношений дружбы

Я предполагаю, что у тех, кто работал в сообществах и социальных сетях, мог бы быть некоторый опыт в этом.

Я пытаюсь построить график всей дружбы, который существует на моем сайте, и при этом определите кластеры решительно взаимосвязанных пользователей.

У кого-либо есть опыт в выполнении чего-то вроде этого? Кроме того, SQL Server, 2 008 биотов имеют инструменты, который допускает этот тип моделирования?

Спасибо

6
задан super9 24 December 2009 в 14:12
поделиться

9 ответов

Программирование Коллективного Разума глава 5 посвящена оптимизации и сетевой визуализации. Используя доступные здесь модули и фрагмент ниже , я мог бы сделать следующее изображение:

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

chart

Преимущества такого подхода заключаются в том, что можно легко изменить функцию стоимости, использовать различные алгоритмы оптимизации или использовать другую библиотеку для просмотра решения.

5
ответ дан 8 December 2019 в 13:00
поделиться

Взгляните на neato из набора инструментов командной строки Graphviz. На входе AS требуется так называемый файл .dot. Формат прямолинейный, вы должны просто выполнить итерацию по всем дружеским отношениям в вашей системе и записать их в файл.

.
4
ответ дан 8 December 2019 в 13:00
поделиться

Посмотрите Википедия -- Социальная сеть, которая действительно рассказывает об анализе социальных сетей и построении графиков отношений между пользователями. Я думаю, что основная идея заключается в том, что вы используете график, чтобы отобразить все отношения, и чем больше общих отношений, тем выше взаимосвязанные отношения.

0
ответ дан 8 December 2019 в 13:00
поделиться
1
ответ дан 8 December 2019 в 13:00
поделиться

Вы можете взглянуть на алгоритм Girvan-Newman, вывод которого дает вам представление о структуре сообщества в виде дендрограммы.

1
ответ дан 8 December 2019 в 13:00
поделиться
[

] Ваш график, вероятно, будет достаточно большим, поэтому GraphViz - плохой выбор. Он делает хорошую работу для крошечных графов, но не для огромных. Я бы порекомендовал вместо этого попробовать []aiSee[] (вот несколько [] примеров графиков []). Для этого необходимо, чтобы графы были указаны в простом, удобочитаемом человеком формате под названием []GDL[].[

]. [

][][Sample social network][][
] [](источник: []aisee.com[]) [] [

] [
] [

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

] [
] [

][][Sample social network][][
] [](источник: []aisee.com[]) [] [

]
2
ответ дан 8 December 2019 в 13:00
поделиться
[

] Вы должны посмотреть на весенний график Марка Шепарда [] [], который является аккуратным и сексуальным способом показать большие графики. [

]
1
ответ дан 8 December 2019 в 13:00
поделиться

Для вдохновения посмотрите на эти социальные графики из коллекции "Визуальная сложность".

Во многих визуализациях есть пояснительные статьи и статьи, в которых упоминаются инструменты построения графиков, библиотеки и алгоритмы, используемые для получения изображений.

Примеры из категории "Социальные сети":

alt text

alt text

3
ответ дан 8 December 2019 в 13:00
поделиться

Для визуализации ознакомьтесь с Javascript Infovis Toolkit .

1
ответ дан 8 December 2019 в 13:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: