[英]GLM Family using tidymodels
我正在嘗試將tidymodels
package 用於 GLM,並希望使用 Gamma 或 Poisson 分布。
使用glm
我會使用類似下面的東西
# using glm
mdl <- glm(data = data, y ~ x, family = Gamma(link = "inverse"))
mdl <- glm(data = data, y ~ x, family = poisson(link = "log"))
# using glmnet
library(glmnet)
mdl <- glmnet(data$x, data$y, family = Gamma(link = "inverse"))
mdl <- glmnet(data$x, data$y, family = poisson(link = "log"))
如何使用tidymodels
實現相同的目標? 請注意,我正在嘗試進行回歸而不是可以使用parsnip::logistic_reg()
。
我在tidymodels上找到了一篇關於Generalized Linear Models的文章,屬於embed
package但沒有說明如何指定族。
我希望有類似的東西(這不起作用,因為linear_reg
沒有參數family
或link
, set_engine
也不支持glm
線性回歸模式)
mdl <- linear_reg(mode = "regression", family = "gamma", link = "inverse") %>% set_engine("glm") # or glmnet
這比預期的要容易:
mdl <- linear_reg(mode = "regression") %>%
set_engine("glmnet", family = "gamma")
# or
mdl <- linear_reg(mode = "regression") %>%
set_engine("glmnet", family = Gamma(link = "inverse"))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.