如何使用超过 2 个数据块进行 PLSMixomics?

问题描述

我正在使用 Mixomics 包进行 PLS。我有 2 个数据块,Performances 和 MethodesAlter。

R 代码

Y <- Performances
X3 <- MethodesAlter 
rownames(X3) <- rownames(Y)
pls1 <- pls(X3,Y,ncomp=4,mode = "canonical")
plotvar(pls1)

但它只适用于 2 个数据块,我想知道,如何对 3 个或 4 个数据块做同样的事情?什么包允许这样做?我是 PLS 的初学者:/

感谢我们的帮助。

解决方法

答案已晚,但如果您想使用具有多个块 (>2) 的偏最小二乘法,您可以使用 mixOmics 包的 block.pls 函数(或 { {1}}(如果您想集成稀疏约束)。此函数允许回归连续的 Y 矩阵。如果要回归分类变量,例如可以使用同源函数 block.spls。您将在此处找到一些在 block.plsda 方法上下文中使用 R 代码的示例:

https://mixomicsteam.github.io/Bookdown/diablo.html