Multi-task group-EN (MTV_EN, Hastie and Qian 2016) is a multivariate extension of EN, it solves the following equation: , F being the Frobenius norm. It assumes that each predictor variable has either a zero or nonzero effect across all traits, allowing nonzero effects to have different values among traits. λ and α parameters were tuned using cv.glmnet (family = “mgaussian”). MTV_RR is the multivariate extension of RR, also tuned with cv.glmnet (family = “mgaussian,” α = 0). MTV_LASSO is the multivariate extension of LASSO, also tuned with cv.glmnet (family = “mgaussian,” α = 1). The implementation of these three methods is identical.
The multivariate structured penalized regression (called SPRING in Chiquet et al. 2017) applies a (λ1 parameter) for controlling sparsity (like LASSO) and a smooth (λ2 parameter) for controlling the amount of structure among predictor variables (L) to add in the model, i.e., the correlation between markers according to their position on the genetic map. Both parameters λ1 and λ2 were tuned by cross-validation using cv.spring function (from R/spring package, version 0.1-0). The regression equation can be written as: with , R is the covariance matrix of residuals (Gaussian noise). The allelic effects are: and they comprise both direct effects ΩXy and indirect ones Ωyy.
SPRING solves the following equation: . Unlike multi-task group-EN, SPRING selects specific predictors for each trait, i.e., a selected predictor can have a nonzero effect for a subset of the traits. Moreover, SPRING allows the distinction between direct and indirect effects by using conditional Gaussian graphical modeling. These effects are due to covariance of the noise such as environmental effects affecting several traits simultaneously. This distinction results in two kinds of estimated allelic effects: the direct ones, re-estimated with OLS, which are best suited for QTL detection (we called the corresponding prediction method spring.dir.ols) and the regression ones, which involve both direct and indirect effects and are best suited for prediction (spring.reg method).
Do you have any questions about this protocol?
Post your question to gather feedback from the community. We will also invite the authors of this article to respond.