calculate.PFN {MEGENA} | R Documentation |
PFN calculation
Description
main function to calculate PFN a ranked list of edge pairs
Usage
calculate.PFN(edgelist,max.skipEdges = NULL,maxENum = NULL,doPar = FALSE,
num.cores = NULL,keep.track = TRUE)
Arguments
edgelist |
three column edgelist: first two columns are topological edges, and the third column is the weight. Must be a data.frame object. |
max.skipEdges |
Maximum number of edges to be searched by planarity test without any inclusion to PFN. If set NULL, it will be automatically set to number of cores x 1000. It acts as a threhold to quicken PFN construction termination during PCP. |
maxENum |
maximum number of edges to include in final PFN. Default value is NULL, which invokes maximal number of edges allowed in planar network. |
doPar |
TRUE/FALSE logical variable to choose parallelization. |
num.cores |
number of cores to use in parallelization. |
keep.track |
If TRUE, pfg_el.RData will be created in working folder. This file can be used later for restart in case PFN construction did not finish successfully. Default is TRUE. |
Details
If doPar = TRUE
, then num.cores are registered for PCP.
Value
output is three column edgelist data.frame, third column being the weight.
Author(s)
Won-Min Song
Examples
# test simplest case of planar network (a 3-clique).
a <- c(1,1,2);b <- c(2,3,3);w <- runif(3,0,1);
el <- cbind(a,b,w);el <- as.data.frame(el[order(el[,3],decreasing = TRUE),])
calculate.PFN(edgelist = el,max.skipEdges = Inf,doPar = FALSE,num.cores = NULL)