我正在使用 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()
的编程原因,或者这只是为了说明目的?
任何一种方法都可以。
如果您想设置特定于引擎的参数(或标记它们以进行调整),则需要更详细的
set_engine("lm")
。
加分:您还可以在第一个功能中设置模式(如果模型可以适应不同的模式)。所以你可以这样做:
rand_forest("classification", "aorsf")
而不是
rand_forest() %>%
set_mode("classification") %>%
set_engine("aorsf")
如果您没有需要指定的其他参数。