从 Auto.arima 到 R 中的预测

2023-11-24

我不太明白如何的语法forecast()应用外部回归量library(forecast) in R.

我的身材是这样的:

fit <- auto.arima(Y,xreg=factors)

where Y is a timeSeries对象 100 x 1 和因子是 atimeSeries对象 100 x 5。

当我去预测时,我申请...

forecast(fit, h=horizon)

我收到一个错误:

Error in forecast.Arima(fit, h = horizon) : No regressors provided

它是否希望我从拟合中添加回 xregressors?我以为这些都包含在fit对象为fit$xreg。这是否意味着它要求 xregressors 的未来值,或者我应该重复在拟合集中使用的相同值?该文档未涵盖以下含义xreg在预测步骤中。

我相信这一切意味着我应该使用

forecast(fit, h=horizon,xreg=factors)

or

forecast(fit, h=horizon,xreg=fit$xreg)

这给出了相同的结果。但我不确定预测步骤是将这些因素解释为未来值,还是适当地解释为以前的值。所以,

  1. 正如我所期望的那样,这是否纯粹根据过去的值进行预测?
  2. 为什么我必须指定 xreg 值两次?如果我排除它们,它就不会运行,因此它的行为不像一个选项。

如果我错了,请纠正我,但我认为您可能不完全理解带有回归器的 ARIMA 模型是如何工作的。

当您使用简单的 ARIMA 模型(没有回归器)进行预测时,它只是使用时间序列的过去值来预测未来值。在这样的模型中,您可以简单地指定您的范围,它会给您一个直到该范围的预测。

当您使用回归器构建 ARIMA 模型时,您需要包括回归量的未来值预测。例如,如果您使用温度作为回归量,并且您正在预测疾病的发病率,那么您将需要未来的温度值来预测疾病的发病率。

事实上,文档does谈论xreg具体来说。抬头?forecast.Arima看看两个论点h and xreg。你会看到如果xreg被使用,那么h被忽略。为什么?因为如果你的函数使用xreg,那么它needs他们进行预测。

所以,在你的代码中,h当你包含时被简单地忽略xreg。由于您只是使用了用于拟合模型的值,因此它只是为您提供了同一组回归量的所有预测仿佛他们在未来.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Auto.arima 到 R 中的预测 的相关文章

  • 将强化的 data.frame 转换回 sf 对象

    五十斯塔特包提供了一张很棒的美国地图 其中有夏威夷和阿拉斯加 如下图所示 对象五十 州已经得到加强 可以与 ggplot2 一起使用 但是 我想使用 geom sf 将其绘制为 sf 对象 作为一个更普遍的问题 将强化的 data fram
  • 绘图不适合 R 窗口

    我正在使用metaR 中的包对比例进行荟萃分析 我的分析中有大约一百项研究 当我打字时forest result 创建我的森林图 它可以工作 但图形在顶部和底部被切掉 无论我做什么 它都不适合绘图窗口 我对如何解决这个问题感到困惑 有任何想
  • 循环遍历列并将字符串长度添加为新列

    我有一个包含多列的数据框 并且希望为每个列输出一个单独的列 其中包含每行的长度 我试图迭代列名称 并为每列输出一个附加有 length 的相应列 例如 col1 col2 将转到 col1 列2 col1 长度 列2 长度 我正在使用的代码
  • 将值添加到 R 中 for 循环内的向量

    我刚刚开始学习 R 我编写了这段代码来学习函数和循环 squared lt function x m lt c for i in 1 x y lt i i c m y return m squared 5 NULL 为什么这个返回NULL
  • 中断、保存并稍后继续循环的最佳方法

    事情是这样的 我有一个需要几天时间才能运行的循环 我想中断循环 检查进度 然后稍后继续 目前 我正在使用以下内容 for i in 1 100000 Sys sleep i 2 5 print i write csv i i csv 我检查
  • 将线条剪裁到绘图区域并在绘图区域外显示文本

    我想限制绘图的可见 y 范围 为了保留超出此范围的值 我需要设置oob 出界 to rescale none这效果很好 不过 我还想在图外的页边空白处添加一些文本 为了做到这一点 我需要关闭剪辑 这会导致超出范围的值被绘制在绘图区域之外的边
  • 什么是 data.frame 可以做而 data.table 不能做的事情?

    我刚刚开始使用 R 并遇到了 data table 我发现它很棒 一个非常天真的问题 我可以忽略 data frame 来使用 data table 以避免两个包之间的语法混淆吗 来自数据表常见问题解答 http datatable r f
  • 匹配向量内的向量

    I have vec1 lt c 0 0 0 1 1 0 1 1 1 0 0 1 vec2 lt c 1 1 我预计 magicFUN x vec1 y vec2 1 4 7 8 这意味着我想要一个完整向量在另一个向量内的位置 match
  • 如何编写一个也接受字符输入的 NES 函数?

    我正在开发一个将字符串作为函数参数的 R 包 现在我想使用非标准评估来允许非字符串输入 另外 为了保持向后兼容性 我想保留函数接受字符串的可能性 哈德利给出了example https cran r project org web pack
  • 没有垂直线的直方图

    当我创建直方图时 它看起来很像这样 set seed 1 x lt 1 100 y lt x rnorm 50 y round y hist y Is there a way to make a histogram look a bit l
  • 根据绘图单击事件对数据框进行子集化

    我有下面的数据框 Name lt c John Bob Jack Number lt c 3 3 5 NN lt data frame Name Number 还有一个简单闪亮的应用程序 可以从中创建一个绘图直方图 我的目标是单击直方图的一
  • 如何在shell脚本中运行R代码?

    我有一个 R 文件 myfile R 我想使用 shell 脚本来运行它 我怎样才能做到这一点 我试过这个 bin bash Rscript myfile R 但它给了我这个错误 Rscript 找不到命令 我也尝试过这个 bin bash
  • R 包“raster”在搜索“terra”最新版本时无法上传

    我正在 Windows 10 中使用 RStudio 2021 09 2 中的 R 4 1 2 工作 我正在处理空间数据 包括矢量和栅格 但三天前命令库 栅格 开始向我发出此警告 错误 loadNamespace i c lib loc l
  • 插值时间序列

    我有两组具有不同时间戳的数据 一组数据包含校准数据 另一组包含样本数据 校准的频率比样品少得多 我想做的是将校准数据 低频 插值到采样时间序列 高频 上 sam lt textConnection time value 01 00 52 2
  • 是否可以在 R 中创建自定义 pch 形状?

    R 中的许多绘图函数都使用图形参数pch指定数据点的形状 根据R 文档 https www rdocumentation org packages graphics versions 3 6 2 topics points 有 26 个矢量
  • 如何在 R 中使用 msgbox [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何在中显示消息框R 我正在寻找类似的东西msgbox在 VBA 中 因此我可以向用户发出有关问题的警报 此外 我想允许一些用户交互 例如
  • 在 R 中使用 ggplot2 叠加两个图

    有两个数据框 df1 df2我需要使用 ggplot2 创建线图并显示在同一个图表上 df1 x y 2 30 4 25 6 20 8 15 df2 x y 2 12 4 16 6 20 8 24 用于绘制第一个 df p1 lt ggpl
  • 如何对plot_ly()图表进行分面?

    Using ggplot2 and plotly制作交互式散点图facet wrap library ggplot2 library plotly g lt iris gt ggplot aes x Sepal Length y Sepal
  • 动态显示仪表板页面

    我有一个实用的闪亮应用程序 它使用shinydashboard包裹 新功能需要特定于用户的行为 例如 针对不同的用户名使用不同的数据集 因此我打算 显示登录表单 验证凭据并设置反应值LoggedIn to true如果成功的话 显示实际情况
  • 使用 ggplot2 在一张画布上绘制多个图形[重复]

    这个问题在这里已经有答案了 我正在尝试根据此表将两个 ggplot2 图合并为一个图 Type RatingA RatingB 1 One 3 36 2 Two 5 53 3 One 5 57 4 One 7 74 5 Three 4 38

随机推荐

  • android 动态设置listview高度

    i have ExpandableListview inside ScrollView我知道这不好 但我也有 显示整个列表的唯一解决方案是使用代码设置其高度layoutParams relativeLayout LayoutParams 参
  • Angular Material mat-table 定义组件中可重用的列

    有人知道是否可以创建一个与 mat table 一起使用的 列 组件 我尝试为常用的列定义创建一个组件 但是在添加到表时出现错误 无法找到列选择器 我的列定义如下 Component selector iam select column t
  • 在 python 3.5 中模拟异步调用

    如何使用以下命令模拟从一个本机协程到另一个协程的异步调用unittest mock patch 我目前有一个相当尴尬的解决方案 class CoroutineMock MagicMock def await self args kwargs
  • 制作适合打印的 ASP.NET 页面的最佳方法?

    我只是好奇大多数人如何使他们的 ASP NET 页面适合打印 您是否使用 CSS 或其他内容创建单独的适合打印的 ASPX 页面版本 您如何处理分页符和宽表等情况 是否有一种适用于大多数情况的优雅解决方案 您基本上可以创建另一个 CSS 文
  • 温莎城堡的多接口注入

    当容器中有多个实现时 如何让温莎城堡在运行时选择正确的接口植入 例如 假设我有一个名为 IExamCalc 的简单界面 它可以通过计算来了解某人在该考试中的表现 不 我们有几种实现方式 如下所示 public interface IExam
  • 如何将Appium与C#集成?

    我找不到一篇可以在 C 中使用 appium 自动化移动测试的帖子 我已经在规范流中编写了我的网站自动化代码 我也可以重复使用它吗 Appium 提供了dotnet appium 驱动程序这是与 Appium 交互的 API 您可以使用它来
  • .svg url 到 UIImage iOS

    我从服务器获取 svg 网址 如何将 NSData 从 svg url 转换为 UIImage 我得到的网址类似于 https storage googleapis com pgcdn ca svg lock svg 我正在使用这段代码 N
  • Zend 框架用户身份验证与 Twitter 和 Facebook 集成

    是否有基于 ZF 的脚本 支持普通用户注册 登录系统 以及通过 Twitter 和 Facebook 进行用户身份验证 看一下Zend Framework 1 11 中的 OpenID Facebook 和 Twitter 身份验证示例 不
  • 如何定义“类型析取”(联合类型)?

    一种方法有被建议处理重载方法的双重定义就是用模式匹配代替重载 object Bar def foo xs Any xs foreach case String gt println str case Int gt println int c
  • C# 在 AD 中链接组策略

    如何在AD中设置组策略 我可以创建我的 OU 但我还需要附加链接到它的组策略 这就是我到目前为止所拥有的 string strOU OU test454545 OU Clients OU Clients DC domain DC net G
  • Jquery 树形图 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我正在寻找可以执行以下任务的 javascript 或 jquery 解决方案 1 Dynamically generate tree hierarchy structure o
  • .NET 中的 SetForegroundWindow 问题

    我在 NET 中使用 PInvoke 使用 SetForegroundWindow API 当我在 Visual Studio 中调试时使用 API 时 它工作得很好 但当应用程序正常运行时 它并不总是有效 我在调用 SetForegrou
  • Java中final字段的继承?

    当超类有一个标记为 Final 的字段 但子类覆盖 隐藏 该字段时 会发生什么 最终 并不能阻止这一切 不是吗 我正在研究的具体示例是一个 Building 类 不同类型的建筑物继承自该类 除其他外 每种类型的成本对于每个子类来说应该是最终
  • 使用自定义注释进行组件扫描

    我正在使用 Maven 依赖项将 Spring Boot 项目作为另一个 Spring Boot 应用程序中的 jar 使用 仅当我从微服务启用自定义注释时 我才想对 jar 进行组件扫描 SpringBootApplication Com
  • Javascript:滚动时从一个div滚动到另一个div?

    我希望能够在向下滚动时直接转到下一个 div 在向上滚动时直接转到上一个 div 这是我的文件 其中包含两个 div 的示例 document ready function var lastScrollTop 0 function find
  • 有没有一个python json库可以将json转换为模型对象,类似于google-gson? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 标准的python json模块只能将json字符串转换为dict结构 但我更喜欢将 json 转换为具有 父子 关系的模型对象结构 我在 Andr
  • R 中没有替换或重复的示例

    我有一个很长的列表 其中包含相当多的重复项 例如 100 000 个值 其中 20 是重复项 我想从这个列表中随机抽样 将所有值分组 比如 400 个 但是 我不希望任何后续组中包含重复的值 即我希望每个组的所有 250 个成员都是唯一的
  • 我应该 Dispose() DataSet 和 DataTable 吗?

    DataSet 和 DataTable 都实现了 IDisposable 因此 根据传统的最佳实践 我应该调用它们的 Dispose 方法 然而 从我到目前为止所读到的内容来看 DataSet 和 DataTable 实际上没有任何非托管资
  • “Pyuic4”不被识别为内部外部命令

    我尝试使用 Pyuic 编译 ui 文件 但我无法让它工作 每次我尝试使用该命令时 pyuic4 o OutFile ui py InFile ui 它只是给了我这个错误 C Windows system32 gt pyuic4 pyuic
  • 从 Auto.arima 到 R 中的预测

    我不太明白如何的语法forecast 应用外部回归量library forecast in R 我的身材是这样的 fit lt auto arima Y xreg factors where Y is a timeSeries对象 100