I am a bit confused about penalties used or not in DIABLO methods. If I well understand, block.spls and block.splsda are ‘sparse’ methods, so a LASSO penalty is used. But what about non sparse methods like block.pls and block.plsda? Is there a RIDGE penalty instead? And is rigde penalty used in other mixOmics’ functions too (at least in rCCA, I mean)?
Moreover, are the methods block.(s)pls(da) using (wrapper.)rgcca and (wrapper.)sgcca or is it a complete other thing? And if there are really using them, can you please explain me if block.(s)pls(da) functions are closer to PLS, CCA or are maybe well-balanced between these two methods?