对每组进行不同的预测

2023-12-08

我的数据集如下所示:

Category Weekly_Date             a             b
   <chr>    <date>           <dbl>         <dbl>
 1   aa     2018-07-01        36.6          1.4
 2   aa     2018-07-02        5.30          0   
 3   bb     2018-07-01        4.62          1.2
 4   bb     2018-07-02        3.71          1.5
 5   cc     2018-07-01        3.41          12
... ...            ...         ...          ...

我分别为每组拟合线性回归:

fit_linreg <- train %>%
              group_by(Category) %>%
              do(model = lm(Target ~ Unit_price + Unit_discount, data = .)) 

现在我为每个类别都有不同的模型:

aa model1
bb model2
cc model3

因此,我需要将每个模型应用到适当的类别。如何实现这一目标? (最好是 dplyr)


如果您嵌套测试数据的数据,将其与模型连接起来,那么您可以使用map2使用经过训练的模型对测试数据进行预测。请参阅下面的 mtcars 示例。

library(tidyverse)

x <- mtcars %>% 
  group_by(gear) %>% 
  do(model = lm(mpg ~ hp + wt, data = .)) 

x
Source: local data frame [3 x 2]
Groups: <by row>

# A tibble: 3 x 2
   gear model   
* <dbl> <list>  
1     3 <S3: lm>
2     4 <S3: lm>
3     5 <S3: lm>

mtcars %>% 
  group_by(gear) %>% 
  nest %>% 
  inner_join(x) %>% 
  mutate(preds = map2(model, data, predict)) %>% 
  unnest(preds)

  Joining, by = "gear"
# A tibble: 32 x 2
    gear preds
   <dbl> <dbl>
 1     4  22.0
 2     4  21.2
 3     4  25.1
 4     4  26.0
 5     4  22.2
 6     4  17.8
 7     4  17.8
 8     4  28.7
 9     4  32.3
10     4  30.0
# ... with 22 more rows
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对每组进行不同的预测 的相关文章

  • 如何返回包含最大值标签的向量

    我有一个 4 列数组 我想获得一个向量 其中每行包含包含该行最大值的列的标签 我可以在循环中执行此操作 但我想使用矩阵函数来提高速度 我怎样才能在不编写自己的库函数的情况下做到这一点 有一个函数可以做到这一点 如果x是你的矩阵 尝试max
  • R 中的龙卷风图

    我正在尝试在 R 中绘制龙卷风图 又名敏感性图 目标是可视化某些变量增加 10 和减少 10 的效果 到目前为止我已经得到这个结果 这是我正在使用的代码 Tornado plot data lt matrix c 0 02 0 02 0 0
  • 如何将同一行中以逗号分隔的值拆分到R中的不同行

    我有一些数据来自谷歌表格 https forms gle rGQQL3tvA1PrE4dD8我想拆分以逗号分隔的答案 and 复制参与者的 ID 数据如下 gt head data names Q2 Q3 Q4 1 PART 1 fruit
  • 如何在 R 中将字符串解析为层次结构或树

    有没有办法将表示组的字符串解析为 R 中的层次结构 假设我的小组结构如下 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 3 1 1 3 1 1 1 3 2 1 1 3 3 1 2 1 2 1 1 2 1 1 1 2 1 2 1
  • 手动设置scale_fill_distiller()的比例

    我正在尝试制作一系列图表进行比较 举例来说 我想使用iris数据集来制作这样的图 其中我已过滤以仅查看 setosa 物种 library ggplot2 library dplyr iris gt filter Species setos
  • 如何绘制堆积比例图?

    我有一个数据框 x lt data frame id letters 1 3 val0 1 3 val1 4 6 val2 7 9 id val0 val1 val2 1 a 1 4 7 2 b 2 5 8 3 c 3 6 9 我想绘制一个
  • 如何绘制大时间序列(数千次给药次数/药物剂量)?

    我正在尝试绘制医院中如何开出单一药物的图解 在这个虚拟数据库中 我在 2017 年 1 月 1 日之后遇到了 1000 名患者 绘图的目的是了解该药物的给药模式 在接近入院 出院或患者住院期间是否更频繁 高剂量给药 Get random d
  • R- 将某些列从 0 标准化为 1,其值等于 0

    我最近开始使用 are 我想扩展我的数据矩阵 我在这里找到了一种方法在两点之间缩放系列 https stackoverflow com questions 5468280 scale a series between two points
  • ubuntu中R的igraph包的安装

    我使用以下命令在 ubuntu 中安装 R 的 igraph 包 install packages igraph 但我收到一条错误消息 警告 无法访问存储库的索引 http ftp iitm ac in cran src contrib h
  • 如何使用 R 将每个文件的数据添加为附加行,从而将不同的 .csv 文件合并为一个完整的文件?

    我有几个不同的文件夹 它们都包含一个 csv 文件 所有这些 csv 文件都有一个单独的列 其中包含实验的一种条件的数据 我想以将每个文件的数据添加为新列的方式合并这些 csv 文件 目前 它看起来像这样 C1 csv 102 106 15
  • 融化R中的下半矩阵

    如何融化下半三角形加对角矩阵 11 NA NA NA NA 12 22 NA NA NA 13 23 33 NA NA 14 24 34 44 NA 15 25 35 45 55 A lt t matrix c 11 NA NA NA NA
  • R 中按时间划分的平均值

    我每秒测量一次化合物浓度 我想求 30 秒和 60 秒的平均值 我一直在阅读这里的帖子 我尝试过lubridate and dplyr 但没有运气 我正在努力完成这项工作 但我一直没能做到 我正在从 SAS 过渡到 R 所以请耐心等待 这是
  • R 将多个值与向量进行比较并返回向量[重复]

    这个问题在这里已经有答案了 我有一个向量 A 对于 A 的每个元素 我想检查它是否等于第二个向量 Targets 中的任何元素 我想要一个逻辑值向量 其长度为 A 作为返回 也提到了同样的问题here http r 789695 n4 na
  • 使用字符串中的变量名称访问变量值,R

    Intro 一个数据集有大量的age year变量 age 1990 age 1991 etc 我有一个字符串值数组length age years 表示这些变量 使得age years 1 回报 age 1990 etc Need 我想搜
  • 无法更新/编辑从 R 中的包(`gratia`)导出的 ggplot2 对象

    我希望我在这里遗漏了一些令人痛苦的明显的东西 我希望更新 例如 修复标题 实验室等 由 生成的 ggplot 对象gratia draw 不太确定为什么我无法更新该对象 有一个简单的解决方案吗 devtools install github
  • rpart“as.character(x) 中的错误:无法强制类型 'builtin' 为类型 'character' 的向量”消息是什么意思?

    我一直在用头撞rpart几天了 尝试为我拥有的这个数据集制作分类树 我认为现在是时候询问生命线了 我确信这是我没有看到的愚蠢的事情 但这里是我一直在做什么 EuropeWater lt read csv file paste Users a
  • 如何在 R 中合并同名列表中的数据框?

    我有一个包含很多数据框的列表 如果它们具有相同的名称 我想合并它们 即合并所有具有相同名称 a 和 b 的数据框 像这样 a lt aaaaa b lt bbbbb c lt ccccc g lt list df1 lt data fram
  • 使用officer R导出时如何提高ggplots的分辨率

    我想将图表导出到 PPT 并使用Officer 包来实现相同的目的 但是 图表的默认分辨率较低 我想更改它 我目前正在使用以下电话 ph with gg p1 type chart res 1200 其中 p1 是 ggplot 对象 运行
  • 不同编程语言中的浮点数学

    我知道浮点数学充其量可能是丑陋的 但我想知道是否有人可以解释以下怪癖 在大多数编程语言中 我测试了 0 4 到 0 2 的加法会产生轻微的错误 而 0 4 0 1 0 1 则不会产生错误 两者计算不平等的原因是什么 在各自的编程语言中可以采
  • 在R中循环子文件夹

    我正在 R 环境中包含多个子文件夹的文件夹中工作 我想要循环遍历多个子文件夹 然后在每个子文件夹中调用 R 脚本来执行 我想出了下面的代码 但我的代码似乎添加了 到子文件夹列表 我收到错误 文件中的错误 文件名 r 编码 编码 无效的 描述

随机推荐

  • 如何使用 Git 检索与 TFS 2013 中的构建相关的变更集?

    一旦你有了 IBuildDetail 来获取关联的变更集 就可以通过以下方式完成 buildDetail Information GetNodesByType AssociatedChangeset 但是 在带有 Git 的 TFS 201
  • 如何在 ASP.NET Core 7 中以 JSON 形式返回纯字符串

    在从 net 框架迁移的过程中 正在努力解决响应序列化的差异 这里的所有内容似乎都表明默认情况下响应将通过 json 序列化器发出 https learn microsoft com en us aspnet core web api ad
  • 确保任务是可中断的

    如何确保我的任务能够响应呼叫时的中断Future cancel ExecutorService executor Executors newSingleThreadExecutor Future
  • 具有项目依赖性的 Eclipse RCP

    我开发了一个 RCP 插件 不是独立的 以及一个带有插件需要调用的库代码的 Java 项目 我已在同一工作区中配置了 Java 项目 该插件对 Java 项目具有项目依赖性 代码编译 插件使用 Java 项目 库代码执行一些操作 当我运行该
  • laravel 5 csrf_token 值为空

    为什么 laravel 5 csrf token 值总是为空 我怎样才能获得该代币价值 I tried csrf token csrf token and Form open Form close 我的输出
  • 开放层 3:如何为修改交互创建侦听器

    我已经成功设置了修改交互 ol interaction Modify 的文档 http ol3js org en master apidoc ol interaction Modify html 不要提及修改功能时触发的单个事件 与 ol
  • 未找到属性:Spring 的图块中出现 NoSuchAttributeException

    我搜索了该网站上提出的所有问题并尝试了所有更改 但没有成功 所以在这里发布查询 我收到以下异常 HTTP Status 500 org apache tiles template NoSuchAttributeException Attri
  • Access ODBC 驱动程序中的无效日期时间格式异常

    我有一些从 ODBC 驱动程序读取的 NET 代码 该驱动程序是根据 DSN 字符串 带有用户名和密码 选择的 该驱动程序从表中读取多个字段 其中一个字段是日期时间字段 该代码 100 可以与 SQL Server 数据库 ODBC 驱动程
  • 命令 `brew install watchman` 运行 `chmod` 但最终安装失败

    brew install HEAD watchman gt Cloning https github com facebook watchman git Updating Library Caches Homebrew watchman g
  • 缓慢改变颜色,Java Graphics

    我有一个渐变背景 我希望它慢慢地改变颜色 基本上是让它经历不同的颜色 颜色必须混合所有颜色 我不希望它闪过颜色 这可能吗 请赐教 给我一个解决方案 谢谢 还考虑java awt image MemoryImageSource and a j
  • 有没有允许构建跨浏览器兼容的 html 和 css 代码的程序或框架?

    我知道有像 Dreamweaver 这样的程序 但在创建自动跨浏览器兼容的 html 和 css 代码方面 它们都没有取得重大成功 我想知道 是否有一个框架或程序可以用来创建更多跨浏览器兼容的 HTML 和 CSS 布局 目前 我正在使用在
  • 通过 Java Stream API 将 CSV 直接加载到对象 集合中

    是否可以通过流 API 来完成 将员工列表直接放入 CSV 的列表集合中 tl dr 使用 CSV 实用程序 例如Apache 共享 CSV 每一行传入数据都可以传递给您编写的解析方法 并得到结果Employee对象收集到List Iter
  • 如何使用 swiftJson 和 Alamofire 解析 json 数据

    我的 Json 数据样本 这只是数据的示例 同样 可用的数据很多 例如子类别的数量为 22 项目数量根据子类别而不同 行数也是 15 其中第一个名称是 Pizza id 244 name PIZZAS image coupon 1 icon
  • 我无法通过 npm 安装 vue-router

    我想安装 vue router 但出现一些错误 npm ERR code ERESOLVE npm ERR ERESOLVE unable to resolve dependency tree npm ERR npm ERR While r
  • 在 Firebase 项目内共享 Typescript 接口

    我正在开发一个 Firebase 项目 其中前端是用 Angular 编写的 我正在使用 angular fire 库 我定义了几个使用 firebase 和 firestore 类型的接口 e g export interface Sch
  • 实体框架无法将 NULL 值插入列“身份规范”设置为“否”

    我首先使用实体 框架代码 最近创建了一个名为 ImportantCases 的新 Repo 模型 表 我已经像其他人一样设置了配置和模型 但是当我在代码中到达这一行时 public int CreateImportantCase Impor
  • 无法通过 Keycloak Rest API 创建带密码的用户

    我正在尝试从现有数据库迁移用户 密码使用 sha512 加密 我将 Keycloak 10 与 REST API 结合使用 我已阅读凭证表示并且尝试将 JSON 放入属性字符串中秘密数据 and 凭据数据 我的帖子用户 具有正确的授权 返回
  • 强制 C# 使用 ASCII

    我正在开发一个 C 应用程序 需要读取和写入特定的数据文件格式 目前唯一的问题是该格式严格使用单字节字符 并且当我使用编写器和字符数组时 C 不断尝试引入 Unicode 这会导致文件大小加倍 以及其他严重问题 我一直在努力修改代码以使用字
  • EyeGestures 在 19.1 中不起作用

    我构建了一个应用程序来识别 EyeGestures 使用https github com thorikawa EyeGestureLib它在 XE18 3 中工作得很好 但在 19 1 更新后 我收到一个错误 某些虚拟方法无法解决 然而 这
  • 对每组进行不同的预测

    我的数据集如下所示 Category Weekly Date a b