1

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

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它就没有消息,它工作正常。

4

1 回答 1

3

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

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

于 2011-10-17T17:30:10.717 回答