inst/doc/gif.R

## ---- echo=FALSE, message=FALSE, warning=FALSE--------------------------------
knitr::opts_chunk$set(comment = "#", warning = FALSE, eval = TRUE, message = FALSE)
set.seed(1)
library(gif)

## ----eval=FALSE---------------------------------------------------------------
#  install.packages("gif")

## ---- eval=FALSE--------------------------------------------------------------
#  library(devtools)
#  install_github("Mamba413/gif/R-package", build_vignettes = TRUE)

## ---- echo=FALSE--------------------------------------------------------------
library(gif)

## -----------------------------------------------------------------------------
set.seed(1)
n <- 200
p <- 100
Omega <- diag(1, p, p)
for(i in 1:(p - 1)) {
  Omega[i, i + 1] <- 0.5
  Omega[i + 1, i] <- 0.5
}
x <- ggm.generator(n, Omega)

## -----------------------------------------------------------------------------
non_zero_num <- sum(Omega != 0) - p
res <- hgt(x, size = non_zero_num / 2)
Omega_hat <- as.matrix(res[["Omega"]])
head(Omega_hat[, 1:6])
active.entry <- res[["active.entry"]]
head(active.entry)

## ---- eval=FALSE--------------------------------------------------------------
#  non_zero_index <- which(as.matrix(Omega) != 0, arr.ind = TRUE)
#  active.entry <- non_zero_index[which(non_zero_index[,1] < non_zero_index[,2]),]
#  res <- hgt(x, active.entry = active.entry)

## -----------------------------------------------------------------------------
res <- sgt(x, lambda = 0.01)
res[["is.acyclic"]]

Try the gif package in your browser

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

gif documentation built on July 1, 2020, 8:53 p.m.