-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path02-multiple-networks.Rmd
553 lines (459 loc) · 26.2 KB
/
02-multiple-networks.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
---
output:
pdf_document: default
html_document: default
bibliography: book.bib
always_allow_html: yes
---
```{r setup, include=FALSE}
library(kableExtra)
```
# Múltiples Relaciones
Hasta este punto, solo hemos trabajado con un tipo (modo-uno o modo-dos) de relaciones a la vez. Sin embargo, en el mundo real los actores incrustados en redes sociales se encuentran entrelazados los unos con otros por múltiples relaciones [@Hanneman2005]. Imagine su red social, es decir, los círculos sociales en los que usted se encuentra involucrado. ¿Qué relaciones ha considerado? Es probable que incluya vínculos familiares, amistosos, profesionales, membresía ligas de deportes o clubes religiosos. El punto clave es que las redes sociales constan de múltiples tipos de relaciones que unen a los actores.
Por consiguiente, los analistas de redes trabajan con múltiples relaciones para poder abarcar la gama de interacciones en un sistema social. En este capítulo, cubriéremos algunas técnicas utilizadas al trabajar con múltiples tipos de relaciones, tomando pauta para recalcar las ventajas y desventajas de diferentes enfoques. Concluiremos con un ejercicio práctico en Gephi que le dará la oportunidad de utilizar estos conceptos.
## Matrices y Listas de Aristas
Empecemos por considerar como trabajar con múltiples relaciones utilizando matrices. Las matrices subsecuentes representan dos relaciones diferentes, la matriz izquierda contiene relaciones familiares y la matriz derecha financieras. Por separado, cuentan una historia diferente de los miembros de la red.
::: {.row}
::: {.lcolumn-50 data-latex="{0.48\\textwidth}"}
$$
\begin{matrix}
& A & B & C & D & E & F \\
A & 0 & 1 & 1 & 0 & 0 & 0 \\
B & 1 & 0 & 1 & 0 & 0 & 0 \\
C & 1 & 1 & 0 & 0 & 0 & 0 \\
D & 0 & 0 & 0 & 0 & 1 & 1 \\
E & 0 & 0 & 0 & 1 & 0 & 1 \\
F & 0 & 0 & 0 & 1 & 1 & 0 \\
(\#eq:2-5-mat1)
\end{matrix}
$$
:::
:::{.col data-latex="{0.04\\textwidth}"}
\ <!-- an empty Div (with a white space), serving as
a column separator for tex -->
:::
::: {.rcolumn-50 data-latex="{0.48\\textwidth}"}
$$
\begin{matrix}
& A & B & C & D & E & F \\
A & 0 & 0 & 0 & 0 & 0 & 0 \\
B & 0 & 0 & 0 & 0 & 0 & 0 \\
C & 0 & 0 & 0 & 1 & 0 & 0 \\
D & 0 & 0 & 1 & 0 & 0 & 0 \\
E & 0 & 0 & 0 & 0 & 0 & 0 \\
F & 0 & 0 & 0 & 0 & 0 & 0 \\
(\#eq:2-5-mat2)
\end{matrix}
$$
:::
:::
\break
El objetivo es analizar la combinación de estas relaciones de manera que podamos identificar los límites de la red. La Figura \@ref(fig:2-5-combined) es una representación de los datos descritos previamente en formato de sociomatriz. El grafo incluye dos tríadas cerradas que consisten de miembros familiares, los cuales se unen por una relación financiera.
```{r 2-5-combined, echo = FALSE, fig.cap = "Múltiples Relaciones"}
data.frame(
from = c("A", "A", "B", "D", "D", "E", "C"),
to = c("B", "C", "C", "E", "F", "F", "D"),
color = c("#e41a1c", "#e41a1c", "#e41a1c", "#e41a1c", "#e41a1c", "#e41a1c", "#018571")
) %>%
igraph::graph_from_data_frame(directed = FALSE) %>%
igraph::plot.igraph(
edge.color = igraph::get.edge.attribute(., name = "color"),
edge.width = 10,
vertex.size = 30,
vertex.color = "white",
vertex.label.color = "black"
)
```
Como hemos mencionado previamente, el recopilar información en sociomatrices es laborioso e ineficiente. Por consiguiente, al recopilar múltiples tipos de relaciones es sugerible utilizar una lista de aristas, el formato básico de dos columnas puede ser expandido para incluir una columna clasificando el tipo de vínculo. Recuerde que en una lista de aristas cada fila representa un vínculo, por lo tanto, es posible apilar relaciones de la siguiente manera.
\break
```{r, echo = FALSE, fig.align = 'center'}
data.frame(
Origen = c("A", "A", "B", "D", "D", "E", "C"),
Destino = c("B", "C", "C", "E", "F", "F", "D"),
Relación = c("Familiar", "Familiar", "Familiar", "Familiar", "Familiar",
"Familiar", "Financiera"
)
) %>%
kableExtra::kbl(booktabs = TRUE) %>%
kable_styling(latex_options = "striped", position = 'center') %>%
row_spec(1:6, color= "red", bold = TRUE) %>%
row_spec(7, color= "#018571", bold = TRUE)
```
El incorporar múltiples relaciones en una sola lista con una variable categórica, permite la importación de datos de manera efectiva. Sin embargo, es común encontrar analistas que mantienen sus relaciones en múltiples archivos por propósitos de manipulación de datos.
## Combinar
El combinar datos relacionales en ARSo se puede lograr mediante diferentes métodos. @Cunningham2016 proponen tres técnicas: apilar, agregar y recombinar. En esta sección discutiremos las tres.
### Apilar
El apilar es una técnica comúnmente utilizada por analistas para mantener y utilizar múltiples relaciones de manera independiente [@Cunningham2016]. El mantener e incorporar estos archivos varia con base a la herramienta de software. Por ejemplo, las matrices subsecuentes contienen relaciones de manera independiente, al apilarlas podemos crear un gráfico (ver Figura \@ref(fig:2-5-apiladas)) que incorpora ambas sin tener que unir estos datos; por consiguiente, todos los datos se mantienen íntegros.
::: {.row}
::: {.lcolumn-50 data-latex="{0.48\\textwidth}"}
$$
\begin{matrix}
& A & B & C & D & E & F \\
A & 0 & 1 & 1 & 0 & 0 & 0 \\
B & 1 & 0 & 1 & 0 & 0 & 0 \\
C & 1 & 1 & 0 & 0 & 0 & 0 \\
D & 0 & 0 & 0 & 0 & 1 & 1 \\
E & 0 & 0 & 0 & 1 & 0 & 1 \\
F & 0 & 0 & 0 & 1 & 1 & 0 \\
(\#eq:2-5-mat3)
\end{matrix}
$$
:::
:::{.col data-latex="{0.04\\textwidth}"}
\ <!-- an empty Div (with a white space), serving as
a column separator for tex -->
:::
::: {.rcolumn-50 data-latex="{0.48\\textwidth}"}
$$
\begin{matrix}
& A & B & C & D & E & F \\
A & 0 & 0 & 0 & 0 & 0 & 0 \\
B & 0 & 0 & 0 & 0 & 1 & 0 \\
C & 0 & 0 & 0 & 1 & 0 & 0 \\
D & 0 & 0 & 1 & 0 & 0 & 0 \\
E & 0 & 1 & 0 & 0 & 0 & 0 \\
F & 0 & 0 & 0 & 0 & 0 & 0 \\
(\#eq:2-5-mat4)
\end{matrix}
$$
:::
:::
```{r 2-5-apiladas, echo = FALSE, fig.cap = "Relaciones Apiladas"}
data.frame(
from = c("A", "A", "B", "D", "D", "E", "C", "B"),
to = c("B", "C", "C", "E", "F", "F", "D", "E"),
color = c("#e41a1c", "#e41a1c", "#e41a1c", "#e41a1c", "#e41a1c", "#e41a1c", "#018571", "#018571")
) %>%
igraph::graph_from_data_frame(directed = FALSE) %>%
igraph::plot.igraph(
edge.color = igraph::get.edge.attribute(., name = "color"),
edge.width = 10,
vertex.size = 30,
vertex.color = "white",
vertex.label.color = "black"
)
```
El objetivo de apilar es el poder agregar o remover datos al análisis con base en las necesidades del analista. Algunas plataformas de software tratan datos apilados como separados y por consiguiente calculan las medidas de cada matriz de manera independiente. Por ejemplo, el contar vínculos de las matrices apiladas previamente produce dos valores diferentes. Es por ello, que usualmente el apilar relaciones solo se utiliza como una herramienta visual.
### Agregar
Como lo sugiere el nombre, agregar es una técnica que consiste en crear una nueva red de un conjunto de relaciones; usualmente, sumando las relaciones en un nuevo producto [@Cunningham2016]. Nuevamente, el proceso de agregar relaciones varía con base al programa de software. Sin embargo, podemos visualizar el proceso utilizando una sumación de matrices. Por ejemplo, las matrices a continuación representan dos tipos de relaciones asimétricas. Note que ambas matrices constan del mismo número de filas y columnas, lo cual es requerido para sumar matrices.
::: {.row}
::: {.lcolumn-50 data-latex="{0.48\\textwidth}"}
$$
\begin{matrix}
& A & B & C & D \\
A & 0 & 1 & 1 & 0 \\
B & 1 & 0 & 1 & 0 \\
C & 1 & 1 & 0 & 0 \\
D & 0 & 0 & 0 & 0 \\
E & 0 & 0 & 0 & 1 \\
F & 0 & 0 & 0 & 1 \\
(\#eq:2-5-mat5)
\end{matrix}
$$
:::
:::{.col data-latex="{0.04\\textwidth}"}
\ <!-- an empty Div (with a white space), serving as
a column separator for tex -->
:::
::: {.rcolumn-50 data-latex="{0.48\\textwidth}"}
$$
\begin{matrix}
& A & B & C & D \\
A & 0 & 0 & 0 & 0 \\
B & 0 & 0 & 0 & 0 \\
C & 0 & 0 & 0 & 1 \\
D & 0 & 0 & 1 & 0 \\
E & 0 & 1 & 0 & 0 \\
F & 0 & 0 & 0 & 0 \\
(\#eq:2-5-mat6)
\end{matrix}
$$
:::
:::
\newline
El proceso en este ejemplo es simple, se suman las entradas correspondientes y genera una nueva matriz producto. Aquí el producto de la suma se representa en la Figura \@ref(fig:2-5-agregadas). Sin embargo, diferentes herramientas de software incluyen modificaciones de esta operación como el tomar un promedio de valores correspondientes, o solo incluir el valor mínimo o máximo, etc.
$$
\begin{matrix}
& A & B & C & D \\
A & 0 & 1 & 1 & 0 \\
B & 1 & 0 & 1 & 0 \\
C & 1 & 0 & 0 & 0 \\
D & 0 & 0 & 1 & 0
\end{matrix}
\enspace + \enspace
\begin{matrix}
& A & B & C & D \\
A & 0 & 1 & 0 & 0 \\
B & 0 & 0 & 0 & 0 \\
C & 0 & 0 & 0 & 1 \\
D & 0 & 0 & 1 & 0
\end{matrix}
\enspace = \enspace
\begin{matrix}
& A & B & C & D \\
A & 0 & 2 & 1 & 0 \\
B & 1 & 0 & 1 & 0 \\
C & 1 & 0 & 0 & 2 \\
D & 0 & 0 & 1 & 0
\end{matrix}
(\#eq:2-5-matsum)
$$
```{r 2-5-agregadas, echo = FALSE, fig.cap = "Relaciones Agregadas"}
data.frame(
from = c("A", "A", "B", "B", "C", "C", "D"),
to = c("B", "C", "A", "C", "A", "D", "C"),
width = c(2, 1, 1, 1, 1, 2, 1)
) %>%
igraph::graph_from_data_frame(directed = TRUE) %>%
igraph::plot.igraph(
layout = igraph::layout_with_fr,
edge.width = igraph::get.edge.attribute(., name = "width") * 2,
edge.curved = 0.5,
edge.arrow = "to",
vertex.size = 30,
vertex.color = "white",
vertex.label.color = "black"
)
```
El agregar redes tiene ventajas y desventajas. Permite consolidar datos antes de ejecutar medidas. Sin embargo, al consolidarlos perdemos información acerca del tipo de vínculo. Por ejemplo, en la matriz producto anterior vemos algunos valores de “2”, los cuales corresponden a la presencia de vínculos precursores en ambas matrices. Para los vínculos con un valor de “1” es imposible determinar a qué categoría o matriz precursora pertenece dicho vínculo sin evaluar las entradas correspondientes. Por consiguiente, los analistas de redes tienden a agregar datos y retener los conjuntos precursores.
### Recombinar
Ocasionalmente al trabajar con datos de redes encontraremos situaciones en las cuales es necesario evaluar si la presencia de un enlace es suficiente evidencia para determinar la conexión entre dos actores. Particularmente al trabajar con redes oscuras donde las actividades se mantienen encubiertas, el triangular una relación a menudo requiere utilizar umbrales o filtros para confirmar una conexión entre actores [@Cunningham2016].
@Cunningham2016 da un ejemplo práctico de recombinación de redes. Supongamos que tenemos dos redes modo-dos. La primera (matriz izquierda) vincula a personas con ubicaciones. La segunda (matriz derecha) vincula personas con roles operacionales.
::: {.row}
::: {.lcolumn-50 data-latex="{0.48\\textwidth}"}
$$
\begin{matrix}
& Lima & Cusco & Arequipa \\
A & 0 & 0 & 1 \\
B & 0 & 0 & 1 \\
C & 1 & 0 & 0 \\
D & 0 & 1 & 0 \\
E & 0 & 1 & 0 \\
F & 0 & 1 & 0 \\
G & 0 & 1 & 0 \\
H & 0 & 1 & 0 \\
I & 1 & 0 & 0 \\
(\#eq:2-5-mat7)
\end{matrix}
$$
:::
:::{.col data-latex="{0.04\\textwidth}"}
\ <!-- an empty Div (with a white space), serving as
a column separator for tex -->
:::
::: {.rcolumn-50 data-latex="{0.48\\textwidth}"}
$$
\begin{matrix}
& Finanza & Logística & Operativo \\
A & 1 & 0 & 0 \\
B & 1 & 0 & 0 \\
C & 1 & 0 & 0 \\
D & 0 & 1 & 0 \\
E & 0 & 1 & 0 \\
F & 0 & 0 & 1 \\
G & 0 & 0 & 1 \\
H & 1 & 0 & 0 \\
I & 0 & 1 & 0 \\
(\#eq:2-5-mat8)
\end{matrix}
$$
:::
:::
\break
El vincular a todas las personas en una ubicación no siempre es adecuado, por ejemplo, en una ciudad de millones de habitantes es probable que dos personas que residen en dicha ciudad no se conozcan. Similarmente, el hecho de que dos personas compartan el mismo rol operacional en una organización no significa que estas estén enlazadas. Sin embargo, podemos recombinar nuestros datos para generar una sociomatriz donde actores en la misma ubicación y con el mismo rol operacional comparten un vínculo mutuo. Para ello, utilizamos los siguientes pasos:
$$
\begin{smallmatrix}
& Lima & Cusco & Arequipa \\
A & 0 & 0 & 1 \\
B & 0 & 0 & 1 \\
C & 1 & 0 & 0 \\
D & 0 & 1 & 0 \\
E & 0 & 1 & 0 \\
F & 0 & 1 & 0 \\
G & 0 & 1 & 0 \\
H & 0 & 1 & 0 \\
I & 1 & 0 & 0 \\
\end{smallmatrix}
\enspace\times\enspace
\begin{smallmatrix}
& A & B & C & D & E & F & G & H & I \\
Lima & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 1 \\
Cusco & 0 & 0 & 0 & 1 & 1 & 1 & 1 & 1 & 0 \\
Arequipa & 1 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\
\end{smallmatrix}
$$
$$
\enspace \circ \enspace
$$
$$
\begin{smallmatrix}
& Finanza & Logística & Operativo \\
A & 1 & 0 & 0 \\
B & 1 & 0 & 0 \\
C & 1 & 0 & 0 \\
D & 0 & 1 & 0 \\
E & 0 & 1 & 0 \\
F & 0 & 0 & 1 \\
G & 0 & 0 & 1 \\
H & 1 & 0 & 0 \\
I & 0 & 1 & 0 \\
\end{smallmatrix}
\enspace\times\enspace
\begin{smallmatrix}
& A & B & C & D & E & F & G & H & I \\
Finanza & 1 & 1 & 1 & 0 & 0 & 0 & 0 & 1 & 0 \\
Logística & 0 & 0 & 0 & 1 & 1 & 0 & 0 & 0 & 1 \\
Operativo & 0 & 0 & 0 & 0 & 0 & 1 & 1 & 0 & 0 \\
\end{smallmatrix}
$$
El proceso es simple, primero cada matriz de incidencia se debe multiplicar por su matriz equivalente transpuesta, como se presentó en la sección de [Proyección]. Puesto que el objetivo es recombinar los enlaces, el siguiente paso es multiplicar las matrices resultantes utilizando el producto Hadamard (operación por elementos) que vimos previamente. Esta última operación genera una sociomatriz modo-uno donde los nodos se encuentran enlazados si viven en la misma ubicación y comparten el mismo rol operacional (ver Figura \@ref(fig:2-5-recombinar)).
$$
\begin{matrix}
& A & B & C & D & E & F & G & H & I \\
A & - & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\
B & 1 & - & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\
C & 0 & 0 & - & 0 & 0 & 0 & 0 & 0 & 0 \\
D & 0 & 0 & 0 & - & 1 & 0 & 0 & 0 & 0 \\
E & 0 & 0 & 0 & 1 & - & 0 & 0 & 0 & 0 \\
F & 0 & 0 & 0 & 0 & 0 & - & 1 & 0 & 0 \\
G & 0 & 0 & 0 & 0 & 0 & 1 & - & 0 & 0 \\
H & 0 & 0 & 0 & 0 & 0 & 0 & 0 & - & 0 \\
I & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & - \\
(\#eq:2-5-hadd)
\end{matrix}
$$
```{r 2-5-recombinar, echo = FALSE, fig.cap = "Relaciones Recombinadas"}
data.frame(
from = c("A", "D", "F"),
to = c("B", "E", "G")
) %>%
igraph::graph_from_data_frame(directed = FALSE) %>%
igraph::plot.igraph(
layout = igraph::layout_with_fr,
edge.width = 5,
edge.arrow = "to",
vertex.size = 30,
vertex.color = "white",
vertex.label.color = "black"
)
```
Además de multiplicaciones de matriz, existen múltiples otras estrategias para recombinar relaciones. Sin embargo, esta discusión será continuada más adelante. Por ahora, solo nos enfocaremos en familiarizarlo con el concepto de recombinación.
## Ejercicio Práctico
Los datos que utilizaremos son los datos de la red del Monasterio Sampson recopilados por Samuel Sampson, quien registró las interacciones sociales entre un grupo de hombres preparándose para unirse a una orden monástica. Grabó cuatro tipos de "lazos" entre estos actores: gusto (en tres períodos de tiempo diferentes) y disgusto (un período de tiempo); alta y baja estima; influencia positiva y negativa; alabanza y culpa. Es decir, este conjunto de datos tiene nominaciones positivas y negativas. Cada novicio clasificó sus tres preferencias para cada tipo de enlace, donde 3 indica su primera opción, 2 la segunda y 1 la tercera. Por ello, los vínculos son ponderados.
Durante el período de observación de Sampson, ocurrió una "crisis en el claustro" en respuesta a algunos de los cambios propuestos por el Concilio Vaticano II. Esto condujo a la expulsión de cuatro novicios y la partida voluntaria de varios otros. Según sus observaciones, Sampson dividió (es decir, ordenó y clasificó) a los novatos en cuatro grupos: (1) los jóvenes turcos, (2) la oposición leal, (3) los marginados y (4) los neutrales. Los jóvenes turcos llegaron más tarde y cuestionaron las prácticas del monasterio, a diferencia de la oposición leal que defendieron estas prácticas. Los marginados eran novatos que no fueron aceptados en el grupo principal, mientras que los neutrales fueron aquellos que no tomaron partido en el debate sobre las prácticas del monasterio. La mayor parte de la oposición leal había asistido a un seminario, "Cloisterville", antes de su llegada al monasterio.
### Importar múltiples redes a Gephi
:::{.row}
:::{.lcolumn-20 data-latex="{0.18\\textwidth}"}
*[Vista general]*
*Archivo > Abrir*
*Importar como > Tabla de nodos*
*Separador > Coma*
:::
:::{.col data-latex="{0.04\\textwidth}"}
\ <!-- an empty Div (with a white space), serving as
a column separator for tex -->
:::
:::{.rcolumn-80 data-latex="{0.78\\textwidth}"}
1. Para "apilar" redes en Gephi, cargaremos redes por separado. Por esto, encontramos nuestros datos de red en formato de tablas de nodos y de aristas. Comience importando la tabla de nodos de Sampson, que puede descargar [del sitio de web que acompaña este manual ](https://cjcallag.github.io/arso-materiales-educativos/). Para hacerlo, use el comando *Archivo > Abrir*. Asegúrese de que Gephi reconozca la hoja de cálculo como una tabla de nodos y separada por comas. Dado que esta hoja de cálculo solo consta de nodos y sus atributos, en el informe de importación no tiene que preocuparse por las opciones. Sin embargo, debemos ser un poco más selectivos cuando importamos las listas de borde. Después de importar la tabla de nodos, examine brevemente los datos en la ventana *Laboratorio de datos*.
:::
:::
\newline
:::{.row}
:::{.lcolumn-20 data-latex="{0.18\\textwidth}"}
*[Vista general]*
*Archivo > Abrir*
*Importar como > Tabla de aristas*
*Separador > Coma*
:::
:::{.col data-latex="{0.04\\textwidth}"}
\ <!-- an empty Div (with a white space), serving as
a column separator for tex -->
:::
:::{.rcolumn-80 data-latex="{0.78\\textwidth}"}
2. Use el comando *Archivo > Abrir* para importar el archivo `Liking 1.csv`, que puede descargar [del sitio de web que acompaña este manual ](https://cjcallag.github.io/arso-materiales-educativos/). En el primer cuadro de diálogo (Figura \@ref(fig:2-5-aristas)), asegúrese de que Gephi sepa que es una tabla de aristas y que los datos están separados por comas. Haga clic en *Siguiente* y en el siguiente cuadro de diálogo (no se muestra) acepte los valores predeterminados de Gephi y haga clic en *Terminar*. En el *Informe de importación* (Figura \@ref(fig:2-5-importacion)), indique que los datos no son dirigidos, no desea mezclar los bordes, pero sí desea agregar los datos al espacio de trabajo existente. Luego haga clic en *Aceptar*.
:::
:::
```{r 2-5-aristas, fig.cap = "Importar lista de aristas"}
knitr::include_graphics("images/02-06-01_aristas.png")
```
```{r 2-5-importacion, fig.cap = "Reporte de Importación"}
knitr::include_graphics("images/02-06-02_reporte.png")
```
:::{.row}
:::{.lcolumn-20 data-latex="{0.18\\textwidth}"}
\ <!-- an empty Div (with a white space), serving as
a column separator for tex -->
:::
:::{.col data-latex="{0.04\\textwidth}"}
\ <!-- an empty Div (with a white space), serving as
a column separator for tex -->
:::
:::{.rcolumn-80 data-latex="{0.78\\textwidth}"}
3. Repita el proceso para importar las nueve listas de aristas restantes (descárguelas individualmente: [`blame.csv`](https://raw.githubusercontent.com/cjcallag/arso/main/data/multiple_networks/blame.csv), [`dislike.csv`](https://raw.githubusercontent.com/cjcallag/arso/main/data/multiple_networks/dislike.csv), [`high_esteem.csv`](https://raw.githubusercontent.com/cjcallag/arso/main/data/multiple_networks/dislike.csv), [`liking_2.csv`](https://raw.githubusercontent.com/cjcallag/arso/main/data/multiple_networks/liking_2.csv), [`linking_3.csv`](https://raw.githubusercontent.com/cjcallag/arso/main/data/multiple_networks/liking_3.csv), [`low_esteem.csv`](https://raw.githubusercontent.com/cjcallag/arso/main/data/multiple_networks/low_esteem.csv), [`negative_influence.csv`](https://raw.githubusercontent.com/cjcallag/arso/main/data/multiple_networks/negative_influence.csv), [`positive_influence.csv`](https://raw.githubusercontent.com/cjcallag/arso/main/data/multiple_networks/positive_influence.csv), y [`praise.csv`](https://raw.githubusercontent.com/cjcallag/arso/main/data/multiple_networks/praise.csv)). **Tenga cuidado al importar cada archivo, fíjese en importar cada relación al espacio de trabajo existente.** Note que en el *Informe de importación* para cada lista de aristas, Gephi mantendrá seleccionadas la mayoría de las opciones anteriores, pero no *Nuevo espacio de trabajo*. Cada vez que importe un nuevo conjunto de vínculos, el gráfico parecerá cada vez más denso. Esto se debe a que cada vez que importa una nueva relación, agrega vínculos a la red. Si selecciona la *Tabla de bordes* en la ventana *Laboratorio de datos* y luego se desplaza hacia abajo, verá que cada conjunto de vínculos (relaciones) se apilan unos sobre otros.
:::
:::
\newline
:::{.row}
:::{.lcolumn-20 data-latex="{0.18\\textwidth}"}
*[Vista general]*
*Appearance > Edges*
*Color > Partición*
*--Escoge un atributo > relation > Apply*
*Paleta... > Generar*
:::
:::{.col data-latex="{0.04\\textwidth}"}
\ <!-- an empty Div (with a white space), serving as
a column separator for tex -->
:::
:::{.rcolumn-80 data-latex="{0.78\\textwidth}"}
4. En la ventana *Vista general*, ubique la pestaña *Apariencia* y luego haga clic en la pestaña *Aristas*, luego en el ícono de la paleta de colores, luego en *Partición* y luego con el menú desplegable *--Escoge un atributo*, seleccione *relation* (en español: relación) y haga clic en *Aplicar*. Recuerde que el número predeterminado de colores de partición de Gephi es ocho, pero aquí tenemos 10 tipos de vínculos (relaciones). Por lo tanto, haga clic en el enlace *Paleta ...*, y en el cuadro de diálogo, seleccione *Generar*, al igual que hizo anteriormente, cambie el número de colores a 10 y genere un nuevo conjunto de colores. Una vez más, haga clic en *Aplicar*. El gráfico de red probablemente se verá un poco colorido (Figura \@ref(fig:2-5-apilada)). Esto se debe a que cada conjunto de bordes está coloreado por una sola clasificación.
:::
:::
```{r 2-5-apilada, fig.cap = "Red apilada de datos Monasterio de Sampson"}
knitr::include_graphics("images/02-06-03_apilada.png")
```
:::{.row}
:::{.lcolumn-20 data-latex="{0.18\\textwidth}"}
\ <!-- an empty Div (with a white space), serving as
a column separator for tex -->
:::
:::{.col data-latex="{0.04\\textwidth}"}
\ <!-- an empty Div (with a white space), serving as
a column separator for tex -->
:::
:::{.rcolumn-80 data-latex="{0.78\\textwidth}"}
5. Ahora podríamos aplicar uno de los algoritmos de diseño para hacer el gráfico más atractivo, pero por la combinación de vínculos positivos y negativos, el gráfico podría ser engañoso. **¿Por qué?** En las siguientes secciones extraeremos diferentes conjuntos de relaciones y las examinaremos por separado. Antes de esto, guarde su trabajo en un archivo de Gephi.
:::
:::
### Extrayendo y visualizando múltiples lazos en Gephi
:::{.row}
:::{.lcolumn-20 data-latex="{0.18\\textwidth}"}
*[Vista general]*
*Filtros > Atributos > Partición*
*Consultas > Partición > Filtrar > Exportar gráfico filtrado a un nuevo espacio de trabajo*
:::
:::{.col data-latex="{0.04\\textwidth}"}
\ <!-- an empty Div (with a white space), serving as
a column separator for tex -->
:::
:::{.rcolumn-80 data-latex="{0.78\\textwidth}"}
1. Extraer múltiples relaciones en Gephi es similar a extraer un subconjunto de red basado en atributos de nodo, que hemos hecho previamente. En esta sección, separaremos los enlaces positivos de la red apilada. En la pestaña *Filtros* a la derecha, primero seleccione *Atributos*, luego *Partición*. Arrastre la partición *relation* a la sección *Consultas*. En el cuadro debajo de la sección Consultas, seleccione `Liking 3` (Me gusta 3), `Positive Influence` (Influencia positiva), `High Esteem` (Alta estima) y `Praise` (Elogio). Luego haga clic en *Filtrar* y use el botón *Exportar gráfico filtrado a un nuevo espacio de trabajo*.
:::
:::
```{r 2-5-positivos, fig.cap = "Enlaces positivos de la red Monasterio de Sampson"}
knitr::include_graphics("images/02-06-04_positivos.png")
```
:::{.row}
:::{.lcolumn-20 data-latex="{0.18\\textwidth}"}
*[Vista general]*
*Espacio de Trabajo > Renombrar*
*Diseño > Yifan Hu*
:::
:::{.col data-latex="{0.04\\textwidth}"}
\ <!-- an empty Div (with a white space), serving as
a column separator for tex -->
:::
:::{.rcolumn-80 data-latex="{0.78\\textwidth}"}
2. En el nuevo espacio de trabajo, que puede renombrar `Vínculos positivos`, aplique el algoritmo de diseño Yifan Hu. Los nodos probablemente estarán demasiado apegados y será difícil distinguir cualquier patrón. Para rectificar esto, en el cuadro debajo del menú desplegable del algoritmo de diseño, cambie la *Distancia óptima* de 100 a 600 y haga clic en *Ejecutar*. Usando algunas de las otras técnicas discutidas en ejercicios prácticos anteriores, termine de modificar la red de lazos positivos en la red del Monasterio Sampson. La Figura \@ref(fig:2-5-positivos) es un ejemplo. Como antes, el color de los lazos refleja varios tipos de relaciones. Si no le gusta el color que heredaron cuando exportó el gráfico a este espacio de trabajo, puede volver a la pestaña *Apariencia*, hacer clic en *Aristas*, luego en el ícono de la paleta de colores, luego en la opción *Particiones*, y luego con el menú desplegable *Elegir un atributo*, seleccione *relation* y haga clic en *Aplicar*. Exporte su gráfico de relaciones positivas con etiquetas. **¿Qué patrones observa? ¿Qué nodos son centrales? ¿Qué significa ser central en esta red? (Tome en cuenta los tipos de enlaces).**
:::
:::