1

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

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

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

任何帮助将不胜感激!

4

1 回答 1

4

这是一个隐藏函数,不能直接调用。您应该只在对象上使用通用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()and 因为class(cv.fit)=="cv.glmnet"它调用了这个特殊版本的函数。

于 2015-01-29T23:29:27.223 回答