R MixOmics软件包中的pls函数出错
我正在尝试使用中的R MixOmics软件包中的pls函数出错,r,R,我正在尝试使用中的pls功能 我的代码如下: a = rnorm(100) X = cbind(1, a, a^2, a^3) Y = rnorm(100) pls(X,Y) 当我运行它时,会收到以下错误消息: In pls(X, Y) : Zero- or near-zero variance predictors. Reset predictors matrix to not near-zero variance predictors. See $nzv for problema
pls
功能
我的代码如下:
a = rnorm(100)
X = cbind(1, a, a^2, a^3)
Y = rnorm(100)
pls(X,Y)
当我运行它时,会收到以下错误消息:
In pls(X, Y) : Zero- or near-zero variance predictors.
Reset predictors matrix to not near-zero variance predictors.
See $nzv for problematic predictors.
但我不明白问题出在哪里 错误告诉您,
X
中的一个输入变量(或列)的方差为零或很小
这里的问题很简单,pls(X,Y)
中的X
包含一个具有常量值的列,因此该变量的方差正好为零
如果您从数据中删除此列,pls将起作用;)
X = X[,-1]
pls(X,Y)