A distance matrix assumed to be appropriate for the network.
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 net containing numeric values to use for edge distances.
weight.dist
logical, should the edge values given by weight.attr be interpreted as distances (larger values should place vertices farther apart) ? Default (FALSE) assumes values are similarities (larger values means stronger connection means vertices closer together ).
Author
Skye Bender-deMoll
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).
test<-network.initialize(4)
add.edges(test,tail=1:2,head=2:3)
# in adjacency matrix formas.matrix(test)
# as matrix of geodesic distanceslayout.distance(test,1.5)