CRAN的glmnet版本1.9-8不支持predict.cv.glmnet,尽管文档说不然

时间:2015-01-29 23:20:35

标签: r glmnet

我的Mac(OS X版本10.9.4)上安装了R的 glmnet 软件包1.9-8版,我使用的是RStudio版本0.98.1091。尝试运行predict.cv.glmnet函数时,使用library(glmnet)导入 glmnet 后出现以下错误:

Error: could not find function "predict.cv.glmnet"

但是,我确定 glmnet 包支持此功能,因为1)它存在于帮助文件中,2)它存在于包的参考手册中。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

这是一个隐藏的功能,不是直接调用的。您应该在predict()对象上使用通用cv.glmmet函数。来自?predict.cv.glmnet帮助页面上的示例

library(glmnet)

x <- matrix(rnorm(100*20),100,20)
y <- rnorm(100)
cv.fit <- cv.glmnet(x,y)
predict(cv.fit,newx=x[1:5,])
#               1
# [1,] -0.1052239
# [2,] -0.1052239
# [3,] -0.1052239
# [4,] -0.1052239
# [5,] -0.1052239

请注意,我们只需调用predict(),因为class(cv.fit)=="cv.glmnet"它会调用此函数的特殊版本。