блог / § 03 · методы

Сетевой анализ в corpus: от таблицы связей к графу и показателям

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

В интервью люди постоянно называют других людей. «Земляк позвал на стройку». «Брат помог с жильём». «Соседка по комнате нашла мне первую работу». Из таких упоминаний можно построить сеть, если записать их в единой форме. Ниже — как это сделать в corpus и что учитывать при интерпретации.

Шаг 1. Таблица из трёх столбцов

Исходные данные — таблица из трёх столбцов. Одна строка — одна связь:

индивид тип связи индивид 2
P-014 земляк P-022
P-014 помог с работой P-031
P-022 родственник N-02
P-031 земляк P-027

Несколько правил, которые сэкономят час на следующем шаге:

  • Люди — под кодами. Участники — своими кодами (P-014), а те, о ком только рассказали, — отдельными (N-02, «брат P-022»). Имён в таблице связей быть не должно: картинки сетей любят попадать в презентации.
  • Одинаковое — одинаково. «P-14», «P-014» и «P 014» — три разных человека для любой программы. То же с типами связей: заранее договоритесь о коротком списке.
  • Направление — осознанно. «Помог с работой» — связь направленная: первый столбец — тот, кто помог. «Земляки» — ненаправленная. Если не уверены, запишите направление: выбросить его потом проще, чем восстановить.

Шаг 2. Загрузить

В corpus таблицу можно загрузить из файла XLSX или CSV или просто вставить из буфера. Заголовки понимаются на русском, английском и французском, а шаблон с правильными столбцами можно скачать прямо на странице сети. Если у вас вместо списка связей матрица смежности — подойдёт и она.

Если коды в таблице совпадают с кодами участников исследования, узлы сами получат их признаки: возраст, регион, волну интервью. Это пригодится, когда захочется раскрасить сеть по группам.

Шаг 3. Разложить

Раскладка — это способ расставить точки на плоскости. Их несколько, и они отвечают на разные вопросы:

  • пружинная — связанные узлы притягиваются, несвязанные отталкиваются; хорошо видны плотные группы;
  • Камада — Каваи — старается, чтобы расстояние на картинке было похоже на расстояние в сети;
  • круг — все узлы по окружности; для маленьких сетей, где важно видеть каждую связь;
  • по группам — узлы одной группы рядом, например по региону происхождения.

Узлы можно перетаскивать руками — положение сохраняется. Это удобно для иллюстрации в главе, но здесь стоит остановиться и сказать важное.

картинка — не вывод, а повод посмотреть в таблицу.

Раскладка может нарисовать «кластер» там, где его нет, и спрятать связь за другим узлом. Всё, что вы увидели на картинке, проверьте числами.

Шаг 4. Посчитать

Несколько показателей, которые стоит знать в лицо:

  • Плотность — доля реализованных связей от всех возможных. В сети из 20 человек возможно 190 ненаправленных связей; если их 19, плотность — 0,1.
  • Степень — сколько связей у узла. Самые очевидные «центры» сети.
  • Посредничество (betweenness) — как часто узел лежит на кратчайшем пути между другими. В миграционных сетях это нередко тот, кто приехал первым и «всех знает». Через него проходят работа, жильё и новости — и его отсутствие разорвало бы сеть.
  • Сообщества — группы, связанные внутри сильнее, чем с остальными.

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

Шаг 5. Сохранить так, чтобы найти через год

Картинку можно выгрузить в PNG или SVG (SVG — для печати и правки), скопировать в буфер для слайдов или сохранить снимком в галерею или полевой архив исследования. Снимок помнит дату, поэтому через год будет понятно, какая версия сети стоит в главе 3.

Для дальнейшего анализа сеть выгружается в GraphML и GEXF, в матрицу и в скрипт для R. Например, так:

library(igraph)
g <- read_graph("network.graphml", format = "graphml")
sort(betweenness(g), decreasing = TRUE)[1:5]

Чек-лист

  1. Три столбца: индивид, тип связи, индивид 2.
  2. Коды вместо имён, одинаковое написание, короткий список типов.
  3. Загрузить, проверить, что узлы совпали с участниками.
  4. Разложить двумя способами и сравнить.
  5. Посчитать плотность, степень, посредничество.
  6. Написать мемо: чего в этой сети нет и почему.
  7. Сохранить снимок в архив.

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