问题描述
我正在使用 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 代码的示例: