R/randomDecomposableGraph.R

randomDecomposableGraph <-
function (p, tools) {

  graph <- randomGraph(p = 0.1, tools)

  x <- is.chordal(graph, fillin = T)

  if (x$chordal == T)
    return(graph)
  else 
    adjacencyMatrix <- get.adjacency(graph)

  for (i in seq(1,length(x$fillin),2)) 
    adjacencyMatrix[x$fillin[i],x$fillin[i+1]] <- adjacencyMatrix[x$fillin[i+1],x$fillin[i]] <- 1
  
  return(graph.adjacency(as.matrix(adjacencyMatrix), mode = "undirected"))      
}

Try the bayesloglin package in your browser

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

bayesloglin documentation built on May 1, 2019, 9:45 p.m.