Skip to contents

Colemans's homphily index for directed networks.

Usage

coleman(object, ...)

# S3 method for table
coleman(object, gsizes = NULL, loops = FALSE, ...)

# S3 method for igraph
coleman(object, vattr, ...)

# S3 method for default
coleman(object, ...)

Arguments

object

R object, see Details for available methods

...

other arguments passed to/from methods

gsizes

numeric vector of group sizes

loops

logical, whether loops are allowed

vattr

character, vertex attribute

Value

Vector of numeric values of the index for each group

Details

Coleman's homophily index computes homophily scores for each group defined by a vertex attribute.

If object is a table it is interpreted as a mixing matrix. Two-dimensional table is interpreted as a contact layer. Three-dimensional table is interpreted as a full mixing matrix \(m_{ghy}\) cross-classyfying all dyads, in which \(g\) and \(h\) correspond to group membership of ego and alter respectively. Layers \(y=1\) and \(y=2\) are assumed to be non-contact and contact layers respectively.

If object is of class "igraph" it is required to supply vattr with the name of the vertex attribute to calculate intermediate mixing matrix.

References

Coleman, J. (1958) "Relational analysis: The study of social organizations with survey methods", Human Organization 17:28--36.

See also

Other segregation measures: assort(), ei(), freeman(), gamix(), orwg(), smi(), ssi()

Examples

if(requireNamespace("igraph", quietly = TRUE)) {
  # Converting networks to directed
  coleman(igraph::as.directed(WhiteKinship, "mutual"), "gender")
  coleman(igraph::as.directed(EF3, "mutual"), "race")
}
#>         1         2 
#> 0.3337838 0.1918033