cv.glmnet出错

时间:2011-10-17 16:26:33

标签: r glm

我使用以下代码获取R版本2.13.1中的错误消息。在mac。

cv.glmnet(dsgn.mat,resp,family="gaussian",nfolds=5)

Error in as.matrix(cbind2(1, newx) %*% nbeta) : 
error in evaluating the argument 'x' in selecting a method for function 'as.matrix': Error in t(.Call(Csparse_dense_crossprod, y, t(x))) : 
error in evaluating the argument 'x' in selecting a method for function 't': Error: invalid class 'NA' to dup_mMatrix_as_dgeMatrix

我应该提一下,如果我只使用glmnet就没有消息,那么它工作正常。

1 个答案:

答案 0 :(得分:3)

如果没有任何示例数据,我可以说的是,通常,在交叉验证期间仅出现 的大多数错误是因为其中一个随机折叠最终“坏”。如果您的数据集中没有很多观察结果,这显然更常见。例如,您的数据中是否有任何NA(可能会导致完整的NAs)?

您可以通过预处理数据来解决这个问题,但glmnet也可以让您通过参数foldid直接指定折叠。