NetLogo/NW

Материал из Letopisi.Ru — «Время вернуться домой»
Перейти к: навигация, поиск

Сетевое расширение NetLogo - The NetLogo NW Extension for Network Analysis

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

  • breed [ bankers banker ]
  • breed [ clients client ]
  • directed-link-breed [ accounts account ] - Клиенты могут иметь счета у банкиров. Банкиры, вероятно, могут иметь счет у других банкиров.
  • undirected-link-breed [ friendships friendship ]


Если мы хотим рассматривать ситуацию как одну большую сеть, то никаких специальных действий совершать не нужно - по умолчанию расширение рассматривает всех черепах и все ссылки между черепахами как одну общую сеть. Но нас могут интересовать подмножества сети. Может быть, нас интересуют только дружеские отношения. Кроме того, может быть, мы хотим изучить только дружеские отношения между банкирами, поскольку тот, у кого высокая степень центральности в дружеской сети банкиров, будет заметно отличаться от человека с высокой степенью центральности в дружеской сети клиентов. В конце концов, имеющий высокую центральную дружбу в сети банкиров, будет очень отличаться от имеющего высокую центральную дружбу в клиентской сети. И для работы с такими подмножествами агентов и связей как раз и разработано "сетевое расширение NetLogo".

А если мы хотим исследовать ситуацию совместной деятельности, то у нас будут отношения между людьми, опосредованные объектами, к которым люди обращаются. И это дает нам возможность рассматривать одну и ту же систему и получать данные для этой системы не изменяя ее внешний вид. Т.е. мы можем не удалять каких-то участников, а просчитывать разные показатели центральности и коэффициенты кластеризации для разных условий. Т.е. мы просто разные агенты и разные связи принимаем во внимание. И тут открывается простор для экспериментов - в рассматривании сети в разных контекстах.


Примеры с совместной деятельностью

  • breed [users user] ; - у нас есть участники
  • breed [pages page] ; - у нас есть объекты, которые создают, редактируют, комментируют, оценивают ... в зависимости от контекста
  • undirected-link-breed [bonds bond] ; - связи создания
  • undirected-link-breed [votebonds votebond] ; - голосование
  • undirected-link-breed [comments comment] ; - комментирования
  • undirected-link-breed [uulinks uulink] ; это в том случае, если нам нужны прямые связи "участник - участник" (можно указать от кого к кому?)
  • undirected-link-breed [pplinks pplink] ; связи между страницами


Установление контента

У нас есть сеть, состоящая из множества агентов и связей и мы можем не нарушая этих связей вытащить только те отношения, которые нам интересны

  • nw:set-context turtle-set users with  ;; только те, кто входит в список
  • nw:set-context (turtle-set users with [member? agentname map [first ?] user_list ] pages ) (link-set bonds editbonds)

Вытаскивание групп участников для установления контента

  • ask users with [hidden? = false] [show who] - вся спрятавшиеся юзеры
  • ask users with [member? agentname map [first ?] user_list ] [set size 3]
Персональные инструменты
Инструменты
Акция час кода 2018

организаторы проекта