gpt4 book ai didi

r - broom::tidy 多项式回归失败

转载 作者:行者123 更新时间:2023-12-04 07:20:27 29 4
gpt4 key购买 nike

我正在尝试使用 tidymodels 在 R 中运行多项逻辑回归,但我无法将结果转换为 tidy 对象。这是一个使用 iris 数据集的示例。

# Multinomial  -----------------------------------------------------------------
# recipe
multinom_recipe <-
recipe(Species ~ Sepal.Length + Sepal.Width + Sepal.Length + Petal.Width, data = iris) %>%
step_relevel(Species, ref_level = "setosa")

# model
multinom_model <- multinom_reg() %>%
set_engine("nnet")

# make workflow
multinom_wf <-
workflow() %>%
add_model(multinom_model) %>%
add_recipe(multinom_recipe) %>%
fit(data = iris) %>%
tidy()

multinom_wf

最后一步抛出以下错误:

Error in eval(predvars, data, env) : object '..y' not found

我认为这是因为 fit(data = iris) 的输出是一个工作流对象,但是当我不使用 workflow 时,这段代码似乎工作正常>(这是使用 tidymodels 的全部要点)或者如果我适合线性模型。

# recipe
linear_recipe <-
recipe(Sepal.Length ~ Sepal.Width + Sepal.Length + Petal.Width, data = iris)

# model
linear_model <- linear_reg() %>%
set_engine("lm")

# make workflow
linear_wf <-
workflow() %>%
add_model(linear_model) %>%
add_recipe(linear_recipe) %>%
fit(data = iris) %>%
tidy()

linear_wf

有人知道我遗漏了什么或者这是一个错误吗?

最佳答案

这可能与 调用 发生冲突。我们可以将其更改为

multinom_wf$fit$fit$fit$call <- quote(nnet::multinom(formula = Species ~ ., data = iris, trace = FALSE))
multinom_wf %>%
tidy

-输出

# A tibble: 8 x 6
y.level term estimate std.error statistic p.value
<chr> <chr> <dbl> <dbl> <dbl> <dbl>
1 versicolor (Intercept) 4.17 12.0 0.348 0.728
2 versicolor Sepal.Length 1.08 42.0 0.0258 0.979
3 versicolor Sepal.Width -9.13 81.5 -0.112 0.911
4 versicolor Petal.Width 20.9 14.0 1.49 0.136
5 virginica (Intercept) -16.0 12.1 -1.33 0.185
6 virginica Sepal.Length 2.37 42.0 0.0563 0.955
7 virginica Sepal.Width -13.9 81.5 -0.171 0.864
8 virginica Petal.Width 36.8 14.1 2.61 0.00916

在哪里

multinom_wf <- 
workflow() %>%
add_model(multinom_model) %>%
add_recipe(multinom_recipe) %>%
fit(data = iris)

关于r - broom::tidy 多项式回归失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68536203/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com