r - 使用过去的预测作为带滑块的因变量
问题描述
我被困在一个无论我多么努力都无法解决的问题上。
假设您有 3 个变量,如下所述。您要预测的 y 的观测值少于 a 或 b。我想要的是:用最后 10 个 obs 运行一个 OLS 并预测一个前面。使用这个新的作为原始值来预测第 12 个 obs,依此类推。
我想我会很容易做到这一点,但我爱上了这个函数式编程浪潮,所以我一直在尝试......
library(tidyverse)
library(slider)
regex <- tibble(a = rnorm(10),
b = rnorm(10),
y = rnorm(10))%>% add_row(a = rnorm(5), b = rnorm(5))
regex <- regex %>%
mutate(Pred= lag(slide(., ~stats::predict(lm(y ~ . , .x)), .before = 10, .complete = F)%>%
map_dbl(., last)))
另外,我不知道通过收集 stats::predict() 生成的列表的最后一个元素并用滞后改变其位置来做错什么......这是一个较小的问题,但如果有人发现我很高兴知道更好的解决方案。
解决方案
推荐阅读
- javascript - 我如何通过 JS 处理从复选框中获取的值,然后在 Java 操作中对其进行处理?
- azure-sql-database - 如果在 Azure 数据工厂中为空,如何在列中设置默认值?
- .htaccess - 从特定 URL 中删除所有参数
- c++ - 如何从 std::string 构造 boost::beast::http::message?
- node.js - 在 Google Cloud Functions 上使用 Node js 读写文件时,文件大小是否有上限?
- data-structures - 堆栈数据结构(后缀的中缀)
- c# - 将字符串保存为对象的属性之一并复制到列表中
- python - Firebase 管理员发送多播没有被调用或工作
- google-drive-api - “在网页界面中删除文件并让同步工具删除它们”将比在本地删除文件更快
- android - 如何从任何视图中获取显示内容作为android中的位图?