← Timeline
Avatar placeholder
Tigra
(updated )
Граф Moera

Вот так примерно нынче выглядит Moera.

Граф пока не совершенен, составлялся на основе кравлинга начиная от себя, учитывались подписки, но не подписчики.

А вот, в Moera можно вот прямо SVG вставлять (только хостится он должен пока, как и любые другие картинки, вовне, я использовал svgur.com):

Update: картинку заменил на более полную: для затравки @tigra и @lamed, кравлятся и subscribers и subscriptions. И даже снабдил каждое имя ссылкой на страницу. Однако ссылки не работают, думаю, хостинг их стрипает.

To react or comment  View in Web Client
Comments (12)
Avatar placeholder

Запишу командную строку для генерации графа, чтоб не потерять:

  • PNG:
    neato -Gpad=0.5 -Gpack=true -Goverlap=prism -Goverlap_shrink=true -LT*2 -Ln1000 -Tpng -Gsize=9,15\! -Gdpi=400 -omoera.png moera.gv

  • SVG:
    neato -Gpad=0.5 -Gpack=true -Goverlap=prism -Goverlap_shrink=true -LT*1 -Ln1000 -Tsvg -Gsize=12,11\! -Gdpi=400 -omoera.svg moera.gv

Есть ещё две части - кравлер и генератор dot-файла для Graphviz

👍1
Avatar placeholder

Картинка на imgBB на всякий случай, она кликабельная и там большая.
moera

Avatar placeholder

О, полезно. С кластеризацией было бы ещё полезнее, но даже так можно посмотреть, на кого подписаться

👍1
Avatar placeholder

Кстати, спасибо за место для хостинга SVG

👍1
Avatar placeholder
Avatar placeholder

Не знаю, какая кластеризация тут лучше подходит. neato использует алгоритм Kamada-Kawai, которому за 30 лет, с тех пор много интересного придумали. Но я не гинеколог ☺

Avatar placeholder

Первая версия svg (заменена в посте):

Avatar placeholder

Ну на мой взгляд, это всё таки не кластеринг, а алгоритм лейаута графа на плоскости (а более общо - dimentionality reduction, по возможности меньше портящий расстояния).

Разница довольно существенная - кластеринг это дискретно-оптимизационная проблема, а лейаут - непрерывная.

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

Visualization of the Kamada-Kawai layout algorithm from Computational Legal Studies on Vimeo.

Avatar placeholder

а чем определяется близость к центру и вообще положение на картинке?

Avatar placeholder

Kamada-Kawai представляет рёбра как пружинки и оптимизирует полную энергию. Вершины с большой валентностью автоматически проваливаются ближе к центру

👍2
Avatar placeholder
Avatar placeholder

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

Но если у нас есть два сильно связанных кластера, слабо связанных между собой, то в центре может оказаться как раз тот, у кого связей не сильно много, но кто имеет связи с обоими кластерами.
2

👍1
To react or comment  View in Web Client