在 Linear_reg() 中隐式设置引擎参数与显式设置引擎参数有什么区别?

问题描述 投票:0回答:1

我正在使用 tidymodels 包使用 R 进行线性回归课程,用于指定线性回归模型的示例代码是:

linear_model_specification <- linear_reg() %>%
                                           set_engine(engine = "lm")

即使用管道运算符和

set_engine()
函数。但是,我不明白需要这样做,因为
engine = "lm"
已经是
linear_reg
中的默认参数。据我所知,以下代码执行完全相同的操作,无需使用管道运算符或
set_engine()

linear_model_specification <- linear_reg()

是否存在使用

set_engine()
的编程原因,或者这只是为了说明目的?

r linear-regression tidymodels
1个回答
0
投票

任何一种方法都可以。

如果您想设置特定于引擎的参数(或标记它们以进行调整),则需要更详细的

set_engine("lm")

加分:您还可以在第一个功能中设置模式(如果模型可以适应不同的模式)。所以你可以这样做:

rand_forest("classification", "aorsf")

而不是

rand_forest() %>% 
  set_mode("classification") %>% 
  set_engine("aorsf")

如果您没有需要指定的其他参数。

© www.soinside.com 2019 - 2024. All rights reserved.