- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
仍然习惯于 stackoverflow,所以如果发布不正确,我们深表歉意。
最近,我发现自己不得不运行许多预测变量略有不同的模型来衡量模型性能(我确信有一种更优雅的方法可以做到这一点),我正在考虑创建一个函数或使用 map 来做一些繁重的工作。
这里有两个代表来说明我的困境
这按预期工作:
library(tidymodels)
workflow() %>%
add_model(linear_reg()) %>%
add_formula(mpg ~ hp) %>%
fit(mtcars)
但是,创建一个包含我想使用的各种其他预测变量的向量并尝试通过它进行映射是行不通的(产生错误:在 data
中找不到以下预测变量:' .x'.)
library(tidymodels)
preds <- c("disp", "hp", "wt")
map(preds, ~workflow() %>% add_model(linear_reg()) %>% add_formula(mpg ~ .x) %>% fit(mtcars))
我怀疑这可能是由于我正在努力寻找我认为是一个相当普遍的问题的解决方案的整洁评估?
最佳答案
我们可以使用paste
或reformulate
来构建公式
library(tidymodels)
library(purrr)
modlst <- map(preds,
~workflow() %>%
add_model(linear_reg()) %>%
add_formula(reformulate(.x, response = 'mpg')) %>%
fit(mtcars))
-输出
> modlst
[[1]]
══ Workflow [trained] ════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
Preprocessor: Formula
Model: linear_reg()
── Preprocessor ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
mpg ~ disp
── Model ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Call:
stats::lm(formula = ..y ~ ., data = data)
Coefficients:
(Intercept) disp
29.59985 -0.04122
[[2]]
══ Workflow [trained] ════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
Preprocessor: Formula
Model: linear_reg()
── Preprocessor ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
mpg ~ hp
── Model ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Call:
stats::lm(formula = ..y ~ ., data = data)
Coefficients:
(Intercept) hp
30.09886 -0.06823
[[3]]
══ Workflow [trained] ════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
Preprocessor: Formula
Model: linear_reg()
── Preprocessor ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
mpg ~ wt
── Model ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Call:
stats::lm(formula = ..y ~ ., data = data)
Coefficients:
(Intercept) wt
37.285 -5.344
关于r - 使用 purrr 来拟合许多使用 tidymodels 的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73005446/
我有以下代码,我在其中对不同的 mtry 和 min_n 进行了一些网格搜索。我知道如何提取精度最高的参数(参见第二个代码框)。如何提取训练数据集中每个特征的重要性?我在网上找到的指南显示了如何使用“
我正在使用 tidymodels创建随机森林预测。我的测试数据包含训练数据中不存在的新因子水平,这会导致错误: 1: Novel levels found in column 'Siblings':
我最近一直在使用 tidymodels 来运行模型并选择最能满足某些目标函数的参数。例如对 mtcars 数据使用假设回归 ( using the regression examples from t
有没有办法在 tidy 模型中获取逻辑回归的标准误差和 p 值? 我可以通过下面的代码获得系数..但我想计算每个特征的优势比,我还需要标准误差.. glm.fit % set_engine(eng
数据集可以在这里找到: https://www.kaggle.com/mlg-ulb/creditcardfraud 我正在尝试使用 tidymodels 在此数据集上运行具有 5 折交叉验证的游侠。
通过 tidymodels 和 R 中的 vip 包,我计算了变量重要性。就代码而言,它看起来像这样: rf_vi_fit %>% pull_workflow_fit() %>% vip(geom =
我使用 tidymodels 在 R 中训练和测试了一个随机森林模型。现在我想使用相同的模型来预测一个全新的数据集(不是训练数据集)。 例如 Julia silge,在这篇博文中解释了训练、测试和评估
下面的代码工作正常,没有我所知道的错误,但我想添加更多内容。 我想补充的两件事是: 1 - 模型对训练数据对最终图的预测。我想在适合训练数据的模型上运行 collect_predictions()。
我尝试使用 tidymodels 来调整配方和模型参数的工作流程。调整单个工作流时没有问题。但是当使用多个工作流调整工作流集时,它总是失败。这是我的代码: # read the training da
我想使用 tidymodels 调整岭回归.我看过这个 nested sampling tutorial ,但不确定如何将调整从一个超参数增加到两个。请看下面的例子: 示例数据: library("m
我已经设法使用 tidymodels 构建了一个决策树模型。包,但我不确定如何提取结果并绘制树。我知道我可以使用 rpart和 rpart.plot包来实现同样的事情,但我宁愿使用 tidymodel
我想使用 recipes 创建一个食谱该软件包既可以估算缺失的数据,又可以添加指示哪些值缺失的指标列。如果有一个选项可以选择为原始数据框中的每一列包含一个指标列,或者只包含原始数据框中缺少数据的列的指
我真的很喜欢 tidymodels,但我不清楚我如何才能将该模型工作流适合嵌套分组依据之类的东西。例如,tidyr 在 mtcars 的圆柱体之类的东西上勾勒出一个简单的嵌套,然后为每个圆柱体拟合一个
我有以下代码用于使用 lightgbm 模型创建 tidymodels 工作流。但是,当我尝试保存到 .rds 对象并进行预测时出现了一些问题 library(AmesHousing) library
如何使用此 tidymodels 工作流程拟合模型? library(tidymodels) workflow() %>% add_model(linear_reg() %>% set_engin
我正在尝试对一个模型进行 k 折交叉验证,该模型根据卫星图像预测树种断面积比例的联合分布。这需要使用 DiricihletReg::DirichReg() 函数,这反过来又需要使用 Dirichlet
我可以在经典 Iris 数据集上应用 PCA 以获得每个维度的累积比例: library(tidyverse) x % as.matrix() pca % select(-Species) iris_
仍然习惯于 stackoverflow,所以如果发布不正确,我们深表歉意。 最近,我发现自己不得不运行许多预测变量略有不同的模型来衡量模型性能(我确信有一种更优雅的方法可以做到这一点),我正在考虑创建
我有一个二元分类问题,使用了随机森林和逻辑回归。根据 conf_mat、collect_metrics() 和 collect_predictions 的结果,我想更改我的模型,仅当模型“确定”时才分
我想对 LASSO 算法执行惩罚选择并使用 tidymodels 预测结果.我将使用波士顿住房数据集来说明这个问题。 library(tidymodels) library(tidyverse) li
我是一名优秀的程序员,十分优秀!