--- title: "
ssgraph with simple example
" output: rmarkdown::html_vignette vignette: > %\VignetteIndexEntry{ssgraph with simple sxample} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- ```{r, include = FALSE} knitr::opts_chunk$set( collapse = TRUE, comment = ">", fig.width = 7, fig.height = 7, fig.align = "center" ) ``` The `R` package **ssgraph** is designed for Bayesian structure learning in graphical models using spike-and-slab priors. To speed up the computations, the computationally intensive tasks of the package are implemented in `C++` in parallel using **OpenMP**. Install **ssgraph** using ```{r eval = FALSE} install.packages( "ssgraph" ) ``` First, we install **ssgraph** ```{r loadpkg, message = FALSE, warning = FALSE} library( ssgraph ) ``` # Example This is a simple example to see the performance of the package for the Gaussian graphical models. First, by using the function `bdgraph.sim()`, we simulate 100 observations (n = 100) from a multivariate Gaussian distribution with 8 variables (p = 8) and “scale-free” graph structure, as follows: ```{r fig.align = 'center'} set.seed( 10 ) data.sim <- bdgraph.sim( n = 100, p = 8, graph = "scale-free", vis = TRUE ) round( head( data.sim $ data, 4 ), 2 ) ``` Since the generated data are Gaussian, we run `ssgraph` function by choosing `method = "ggm"`, as follows: ```{r fig.align = 'center'} ssgraph.obj <- ssgraph( data = data.sim, method = "ggm", iter = 5000, save = TRUE, verbose = FALSE ) summary( ssgraph.obj ) ``` To compare the result with true graph ```{r fig.align = 'center'} compare( data.sim, ssgraph.obj, main = c( "Target", "ssgraph" ), vis = TRUE ) ``` ```{r fig.align = 'center'} plotroc( ssgraph.obj, data.sim, cut = 200 ) ```