This document walks through example simulation code used to produce the results obtained in ‘A random covariance model for bi-level graphical modeling with application to resting-state fMRI data’ submitted to the journal Biometrics. First, we install and load the R package for the submitted manuscript:

Simulating Data

We simulate an example data set for \(K=8\) total subjects. For each subject, we generate \(n=50\) observations for \(p=100\) variables with approximately \(\rho = 20\%\) of network connections differing from their shared group-level network.

## [1] FALSE
## 1 is done 
## 2 is done 
## 3 is done 
## 4 is done 
## 5 is done 
## 6 is done 
## 7 is done 
## 8 is done

Analysis

We now select the optimal sets of tuning parameters using BIC and a modified BIC and analyze our simulated data set.

## Omegas fail to converge for lam1 = 2e-04 lam2 = 100 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 6e-04 lam2 = 100 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 8e-04 lam2 = 100 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 0.001 lam2 = 100 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 0.002 lam2 = 100 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 0.003 lam2 = 100 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 0.004 lam2 = 100 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 0.005 lam2 = 100 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 0.006 lam2 = 100 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 0.008 lam2 = 100 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 0.01 lam2 = 100 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 0.015 lam2 = 100 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 0.02 lam2 = 100 lam3 = 1e-04 
## lam2 = 100 is done 
## Omegas fail to converge for lam1 = 2e-04 lam2 = 70 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 6e-04 lam2 = 70 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 8e-04 lam2 = 70 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 0.001 lam2 = 70 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 0.002 lam2 = 70 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 0.003 lam2 = 70 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 0.004 lam2 = 70 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 0.005 lam2 = 70 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 0.006 lam2 = 70 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 0.008 lam2 = 70 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 0.01 lam2 = 70 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 0.015 lam2 = 70 lam3 = 1e-04 
## Omegas fail to converge for lam1 = 0.02 lam2 = 70 lam3 = 1e-04 
## lam2 = 70 is done 
## Omegas fail to converge for lam1 = 2e-04 lam2 = 40 lam3 = 0.001 
## Omegas fail to converge for lam1 = 6e-04 lam2 = 40 lam3 = 0.001 
## Omegas fail to converge for lam1 = 8e-04 lam2 = 40 lam3 = 0.001 
## Omegas fail to converge for lam1 = 0.001 lam2 = 40 lam3 = 0.001 
## Omegas fail to converge for lam1 = 0.002 lam2 = 40 lam3 = 0.001 
## Omegas fail to converge for lam1 = 0.003 lam2 = 40 lam3 = 0.001 
## Omegas fail to converge for lam1 = 0.004 lam2 = 40 lam3 = 0.001 
## Omegas fail to converge for lam1 = 0.005 lam2 = 40 lam3 = 0.001 
## Omegas fail to converge for lam1 = 0.006 lam2 = 40 lam3 = 0.001 
## Omegas fail to converge for lam1 = 0.008 lam2 = 40 lam3 = 0.001 
## Omegas fail to converge for lam1 = 0.01 lam2 = 40 lam3 = 0.001 
## Omegas fail to converge for lam1 = 0.015 lam2 = 40 lam3 = 0.001 
## Omegas fail to converge for lam1 = 0.02 lam2 = 40 lam3 = 0.001
## [1] 0.94065657 0.05612245 0.98989899 0.02205731