R/random_dag.R

Defines functions random_dag

Documented in random_dag

random_dag <- function(V, maxpar=3, wgt=0.1){
  V <- as.character(V)
  vparList <- vector("list", length(V))
  names(vparList) <- V
  for (ii in 1:length(V)){
    rest <- V[-(1:ii)] 
    zz <- 0:(min(maxpar, length(rest))-1)
    if (min(zz)<0)
      zz <- 0
    pp <- wgt^zz
    npar <- sample(zz, 1, prob=pp)
    vparList[[ii]] <- c(V[ii], sample(rest, npar, replace=FALSE))
  }
  
  dg <- dagList(vparList)
  dg
}

Try the gRbase package in your browser

Any scripts or data that you put into this service are public.

gRbase documentation built on May 2, 2019, 4:51 p.m.