## Multiple Sclerosis data
data(MS, package = "gemR")
# Subset to reduce runtime in example
MS$proteins <- MS$proteins[,20:70]
gem <- GEM(proteins ~ MS * group, data = MS)
elasticMod <- elastic(gem, 'MS', validation = "CV")
sum(elasticMod$classes == MS$MS)
plot(elasticMod) # Model fit
plot(elasticMod$glmnet.fit) # Coefficient trajectories
# Select all proteins with non-zeros coefficients
coefs <- coef(elasticMod)
(selected <- names(which(coefs[,1] != 0)))
# Time consuming due to many variables
## Diabetes data
data(Diabetes, package = "gemR")
gem.Dia <- GEM(transcriptome ~ surgery * T2D, data = Diabetes)
elasticMod <- elastic(gem.Dia, 'T2D', validation = "LOO")
Run the code above in your browser using DataLab