我使用以下代码获取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
就没有消息,那么它工作正常。
答案 0 :(得分:3)
如果没有任何示例数据,我可以说的是,通常,在交叉验证期间仅出现 的大多数错误是因为其中一个随机折叠最终“坏”。如果您的数据集中没有很多观察结果,这显然更常见。例如,您的数据中是否有任何NA(可能会导致完整的NAs)?
您可以通过预处理数据来解决这个问题,但glmnet也可以让您通过参数foldid
直接指定折叠。