首页 > 解决方案 > “预测”函数中的参数“s”是什么意思?

问题描述

我最近运行了一个代码,它是:

glmnet.fit <- with(training.df, glmnet(poly(X, degree = 10), Y))
lambdas <- glmnet.fit$lambda
performance <- data.frame()
for (lambda in lambdas)
{
  performance <- rbind(performance,
                       data.frame(Lambda = lambda,
                                  RMSE = rmse(test.y,
                                              with(test.df,
                                                   predict(glmnet.fit,
                                                           poly(X, degree = 10),
                                                           s = lambda)))))
}

在这种情况下,参数“s”是什么意思?在帮助文件中找不到。

标签: r

解决方案


要查找predict不同对象的函数文档,您通常可以使用?predict.objectName. 例如,要查找对象predict函数的文档lm,您可以使用?predict.lm.

在这种情况下,你有一个glmnet对象,你可以使用它?predict.glmnet查找相关文档,描述s如下:

  • s- 需要预测的惩罚参数 lambda 的值。默认是用于创建模型的整个序列。

推荐阅读