Learn R Programming

⚠️There's a newer version (1.0-3) of this package.Take me there.

netseg: Measures of Network Segregation and Homophily

Segregation is a network-level property such that edges between predefined groups of vertices are relatively less likely. Network homophily is a individual-level tendency to form relations with people who are similar on some attribute (e.g. gender, music taste, social status, etc.). In general homophily leads to segregation, but segregation might arise without homophily. This package implements descriptive indices measuring homophily/segregation. It is a computational companion to Bojanowski and Corten (2014).

Installation

Install the released version of netseg from CRAN with:

install.packages("netseg")

or the development version from GitHub with:

# install.packages("remotes")
remotes::install_github("mbojan/netseg")

Example

To illustrate, consider the Classroom network below:

library(netseg)
library(igraph)
#> 
#> Attaching package: 'igraph'
#> The following objects are masked from 'package:stats':
#> 
#>     decompose, spectrum
#> The following object is masked from 'package:base':
#> 
#>     union

data("Classroom")

plot(
  Classroom,
  layout = graphlayouts::layout_with_stress,
  vertex.color = c("pink", "lightskyblue")[match(V(Classroom)$gender, c("Girl", "Boy"))],
  vertex.label = NA,
  edge.arrow.size = 0.5
)
legend(
  "bottomright",
  pch = 21,
  legend = c("Boy", "Girl"),
  pt.cex = 2,
  pt.bg = c("lightskyblue", "pink"),
  col = "black",
  bty = "n"
)

The extent of gender segregation in this network can be assessed using one of the indices provided in the package, for example odds ratio of within-group tie (orwg())

orwg(Classroom, "gender")
#> [1] 16.58071

tells us that same-gender tie odds are 16.580705 times greater than tie odds between genders.

Coleman’s index (Coleman 1958) assesses the segregation on the group level:

coleman(Classroom, "gender")
#>       Boy      Girl 
#> 0.9084249 0.7909699

Qualitatively speaking it compares the proportion of same-group neighbors to the proportion of that group in the network as a whole. It is a number between -1 and 1. Value of 0 means these proportions are equal. Value of 1 means that all ties outgoing from a particular group are sent to the members of the same group. Value of -1 is the opposite – all ties are sent to members of other group(s).

References

Bojanowski, Michał, and Rense Corten. 2014. “Measuring Segregation in Social Networks.” Social Networks 39: 14–32. https://doi.org/10.1016/j.socnet.2014.04.001.

Coleman, James S. 1958. “Relational Analysis: The Study of Social Organizations with Survey Methods.” Human Organization 17 (4): 28–36.

Copy Link

Version

Install

install.packages('netseg')

Monthly Downloads

345

Version

1.0-2

License

GPL-2

Maintainer

Michal Bojanowski

Last Published

July 1st, 2023

Functions in netseg (1.0-2)

group_sizes

Computing group sizes from square mixing matrices
netseg-package

netseg: Measures of Network Segregation and Homophily
WhiteKinship

White's data on Effective Kinship Networks
symmetrize

(De)symmetrize square numeric matrix
orwg

Odds ratio of existence of within-group ties
mixingm

Network mixing matrix
ssi

Spectral Segregation Index for Social Networks
smi

Segregation Matrix Index
Classroom

Classroom network
Catania

Pattern of sexual contacts in AMEN study
assort

Assortativity Coefficient
freeman

Generalized Freeman's segregation index
gamix

Gupta-Anderson-May measure of within-group mixing
ei

Krackhard and Stern's E-I index
EF3

Example data from Figure III of Echenique and Fryer (2006)
coleman

Coleman's homophily index
fold

Folding square matrices around the diagonal