vertex_covariate_compare function

Comparisons at dyadic level

Comparisons at dyadic level

vertex_covariate_compare(graph, X, funname)

Arguments

  • graph: A matrix of size nnn*n of class dgCMatrix.
  • X: A numeric vector of length nn.
  • funname: Character scalar. Comparison to make (see details).

Returns

A matrix dgCMatrix of size nnn*n with values in the form of funname(X[i],X[j])funname(X[i],X[j]).

Details

This auxiliary function takes advantage of the sparseness of graph and applies a function in the form of funname(X[i],X[j])funname(X[i],X[j])

only to (i,j)(i,j) that have no empty entry. In other words, applies a compares elements of X only between vertices that have a link; making nlinks(graph) comparisons instead of looping through nnn*n, which is much faster.

funname can take any of the following values: "distance", "^2" or "quaddistance", ">" or "greater", "<" or "smaller", ">=" or "greaterequal", "<=" or "smallerequal", "==" or "equal".

Examples

# Basic example ------------------------------------------------------------ set.seed(1313) G <- rgraph_ws(10, 4, .2) x <- rnorm(10) vertex_covariate_compare(G, x, "distance") vertex_covariate_compare(G, x, "^2") vertex_covariate_compare(G, x, ">=") vertex_covariate_compare(G, x, "<=")

See Also

Other dyadic-level comparison functions: matrix_compare(), vertex_covariate_dist()