【问题标题】:CRAN's glmnet version 1.9-8 doesn't support predict.cv.glmnet though documentation says otherwiseCRAN 的 glmnet 版本 1.9-8 不支持 predict.cv.glmnet 尽管文档另有说明
【发布时间】:2015-03-29 09:03:58
【问题描述】:

我的 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) 它存在于包的参考手册中。

任何帮助将不胜感激!

【问题讨论】:

  • glmnet:::predict.cv.glmnet(...) 怎么样? S3 方法无需导出即可供包使用

标签: r glmnet


【解决方案1】:

这是一个隐藏函数,不能直接调用。您应该只在 cv.glmmet 对象上使用通用的 predict() 函数。来自?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" 它调用了这个特殊版本的函数。

【讨论】:

  • 太棒了,谢谢!以前没听说过隐藏函数,
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-07
  • 1970-01-01
  • 2021-04-12
  • 1970-01-01
  • 1970-01-01
  • 2012-09-28
相关资源
最近更新 更多