Learn R Programming

ppsbm (version 1.0.0)

find_ql: Convert index into group pair

Description

This function is the inverse of the conversion \(\{(q,l), 1 \le q,l\le Q \} \) into \(\{1,...,Q^2\}\) for the directed case and of \(\{(q,l), 1 \le q \le l \le Q \}\) into \(\{1,...,Q(Q+1)/2\}\) for the undirected case. It takes the integer index corresponding to \((q,l)\) and returns the pair \((q,l)\).

Usage

find_ql(ind_ql, Q, directed = TRUE)

Value

Group pair \((q,l)\) corresponding to the given index

Arguments

ind_ql

Converted \((q,l)\) index

Q

Total number of groups \(Q\)

directed

Boolean for directed (TRUE) or undirected (FALSE) case

Examples

Run this code
# Convert the index 5 into a group pair for undirected graph
# and the index 8 into a group pair for directed graph
# where the total number of groups is 3

ind_ql_dir <- 8
ind_ql_undir <- 5

Q <- 3

directedIndex <- find_ql(ind_ql_dir,Q)
undirectedIndex <- find_ql(ind_ql_undir,Q, FALSE)

Run the code above in your browser using DataLab