# \donttest{
# Generate data
set.seed(3)
Theta <- matrix(
c(2, 1, 0, 0,
1, 2, 0, 0,
0, 0, 4, 1,
0, 0, 1, 4),
nrow = 4
)
X <- mvtnorm::rmvnorm(n = 100, sigma = solve(Theta))
# Use cross-validation to select the tuning parameters
fit_cv <- cggm_cv(
X = X,
tune_grid = expand.grid(
phi = 1,
k = 2,
lambda_lasso = c(0, 0.02),
lambda = seq(0, 0.2, by = 0.01)
),
folds = cv_folds(nrow(X), 5)
)
# The best solution has 2 clusters
get_Theta(fit_cv)
get_clusters(fit_cv)
# }
Run the code above in your browser using DataLab