convertNodePair {ppsbm} | R Documentation |
Convert node pair (i,j)
Description
Convert node pair (i,j)
into an index in \{1,\dots,N\}
where N=n(n-1)
(directed case) or N=n(n-1)/2
(undirected case).
Usage
convertNodePair(i, j, n, directed)
Arguments
i |
Node |
j |
Node |
n |
Total number of nodes, |
directed |
Boolean for directed (TRUE) or undirected (FALSE) case |
Details
Interacting individuals (i,j)
must be encoded into integer values in \{1,\dots,N\}
in describing the data.
- Directed case :
-
The node pair
(i,j)
with(i\neq j)
is converted into the index(i-1)*(n-1)+j-(i<j)
- Undirected case :
-
The node pair
(i,j)
with(i\neq j)
is converted into the index(2*n-i)*(i-1)/2 +j-i
The number of possible node pairs is
-
N = n*(n-1)
for the directed case -
N = n*(n-1)/2
for the undirected case
which corresponds to the range of values for data$type.seq
Value
Index corresponding to the node pair
Examples
# Convert the node pair (3,7) into an index, where the total number of nodes is 10,
# for directed and undirected interactions
i <- 3
j <- 7
n <- 10
directedIndex <- convertNodePair(i,j,n,TRUE)
undirectedIndex <- convertNodePair(i,j,n,FALSE)