layout.distance {ndtv} | R Documentation |
Provides a default way to convert a network into a set of euclidian distances suitable for MDS-style layout optimization.
Description
Computes a geodesic path distance matrix for a network after symmetrizing, replacing Inf values with default.dist
Usage
layout.distance(net, default.dist = NULL, weight.attr = NULL,
weight.dist = FALSE)
Arguments
net |
The network that the distance matrix should be computed for |
default.dist |
An (optional) value to be used to replace undefined values created by isolates and disconnected components. |
weight.attr |
character, (optional) the name of an edge attribute of |
weight.dist |
logical, should the edge values given by |
Details
If no default.dist
is provided the value sqrt(network.size(net))
will be used. If input is similarity, it will be recoded/reversed to distances by subtracting each non-zero value from the max value of the matrix and adding the min value of the matrix. If the network is directed, the matrix will then be symmatrized to either the max value of i-j relation (if weight.dist=FALSE
) or min value of i-j relation (if weight.dist=TRUE
). Note that if the network is marked as undirected but includes bi-directional edges, the (i,j) value will be chosen instead of (j,i).
Value
A distance matrix assumed to be appropriate for the network.
Author(s)
Skye Bender-deMoll
Examples
test<-network.initialize(4)
add.edges(test,tail=1:2,head=2:3)
# in adjacency matrix form
as.matrix(test)
# as matrix of geodesic distances
layout.distance(test,1.5)