Become an expert in R — Interactive courses, Cheat Sheets, certificates and more!
Get Started for Free

edgematrix

Edge matrix of a graph


Description

Transforms the adjacency matrix of a graph into an “edge matrix”.

Usage

edgematrix(E, inv=FALSE)

Arguments

E

a square matrix, representing the adjacency matrix of a graph.

inv

a logical value.

Details

In some matrix computations for graph objects the adjacency matrix of the graph is transformed into an “edge matrix”. Briefly, if E is the adjacency matrix of the graph, the edge matrix is A = sign(E+I)^T=[a_{ij}]. Thus, A has ones along the diagonal and if the graph has no edge between nodes i and j the entries a_{i,j} and a_{j,i} are both zero. If there is an arrow from j to i a_{i,j}=1 and a_{j,i} = 0. If there is an undirected edge, both a_{i,j}=a_{j,i}=1.

Value

A

the edge matrix of the graph. If TRUE the nodes are sorted in inverted topological order and the edge matrix is upper triangular.

Author(s)

Giovanni M. Marchetti

References

Wermuth, N. (2003). Analysing social science data with graphical Markov models. In: Highly Structured Stochastic Systems. P. Green, N. Hjort \& T. Richardson (eds.), 47–52. Oxford: Oxford University Press.

See Also

Examples

amat <- DAG(y ~ x+z, z~u+v)
amat
edgematrix(amat)
edgematrix(amat, inv=TRUE)

ggm

Graphical Markov Models with Mixed Graphs

v2.5
GPL-2
Authors
Giovanni M. Marchetti, Mathias Drton, Kayvan Sadeghi
Initial release
2020-02-014

We don't support your browser anymore

Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.