Slide 23
Slide 23 text
# N households
N <- 25
dyads <- t(combn(N,2))
N_dyads <- nrow(dyads)
# simulate "friendships" in which ties are shared
f <- rbern(N_dyads,0.1) # 10% of dyads are friends
# now simulate directed ties for all individuals
# there can be ties that are not reciprocal
alpha <- (-3) # base rate of ties; -3 ~= 0.05
y <- matrix(NA,N,N) # edge list
for ( i in 1:N ) for ( j in 1:N ) {
if ( i != j ) {
# directed tie from i to j
ids <- sort( c(i,j) )
the_dyad <- which( dyads[,1]==ids[1] & dyads[,2]==ids[2] )
p_tie <- f[the_dyad] + (1-f[the_dyad])*inv_logit( alpha )
y[i,j] <- rbern( 1 , p_tie )
}
}#ij
> dyads
[,1] [,2]
[1,] 1 2
[2,] 1 3
[3,] 1 4
[4,] 1 5
[5,] 1 6
[6,] 1 7
[7,] 1 8
[8,] 1 9
[9,] 1 10
[10,] 1 11
[11,] 1 12
[12,] 1 13
[13,] 1 14
[14,] 1 15
[15,] 1 16
[16,] 1 17
[17,] 1 18
[18,] 1 19
[19,] 1 20
[20,] 1 21
[21,] 1 22
[22,] 1 23
[23,] 1 24
[24,] 1 25
[25,] 2 3
[26,] 2 4
[27,] 2 5
[28,] 2 6
[29,] 2 7
[30,] 2 8
[31,] 2 9
[32,] 2 10
[33,] 2 11
[34,] 2 12
[35,] 2 13
[36,] 2 14
[37,] 2 15
[38,] 2 16
[39,] 2 17
[40,] 2 18
[41,] 2 19
[42,] 2 20
[43,] 2 21
[44,] 2 22
[45,] 2 23
[46,] 2 24
[47,] 2 25
[48,] 3 4
[49,] 3 5
[50,] 3 6
[51,] 3 7
[52,] 3 8
[53,] 3 9
[54,] 3 10
[55,] 3 11
[56,] 3 12
[57,] 3 13
[58,] 3 14
[59,] 3 15
[60,] 3 16
[61,] 3 17
[62,] 3 18
[63,] 3 19
[64,] 3 20
[65,] 3 21
[66,] 3 22
[67,] 3 23
[68,] 3 24
[69,] 3 25
[70,] 4 5
[71,] 4 6
[72,] 4 7
[73,] 4 8
[74,] 4 9
[75,] 4 10
[76,] 4 11
[77,] 4 12
[78,] 4 13
[79,] 4 14
[80,] 4 15
[81,] 4 16
[82,] 4 17
[83,] 4 18
[84,] 4 19
[85,] 4 20
[86,] 4 21
[87,] 4 22
[88,] 4 23
[89,] 4 24
[90,] 4 25
[91,] 5 6