Сетевой анализ в 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]
Чек-лист
- Три столбца: индивид, тип связи, индивид 2.
- Коды вместо имён, одинаковое написание, короткий список типов.
- Загрузить, проверить, что узлы совпали с участниками.
- Разложить двумя способами и сравнить.
- Посчитать плотность, степень, посредничество.
- Написать мемо: чего в этой сети нет и почему.
- Сохранить снимок в архив.
Каждый шаг — загрузка таблицы, раскладка, снимок — сохраняется в исследовании, поэтому через год видно, из каких данных построена сеть в главе.