问题标签 [holtwinters]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
908 浏览

r - r 循环遍历 excel 文件中的不同列以进行 Holt Winter 预测并在单独的 excel 表中创建结果(预测、绘图)

我有这个 excel 文件(参考最左边的图像),它有两列——A 列的期间值从 2005 年 1 月到 2014 年 12 月,B 列包含 AA15 的权重值。我想为 AA15 列做 Holt Winters 预测(未来 24 个月),并创建一个 Excel 文件作为输出(参考中间图像),该文件将在 Excel 表中包含预测值和绘图。

R 代码允许用户选择 .csv excel 文件,该文件具有执行 Holt Winters 预测的输入数据。包含输入 excel 表、输出 excel 表和最终 excel 文件的图像,在不同的列中需要循环

适用于 AA15 Holt Winter 预报的 R 代码:

现在我想应用相同的代码并循环调用所有函数,这样我就可以计算输入文件(参考最右边的图像)不同列的 Holt Winter 预测,其中包含 AA15、AA16、AA17 等的权重值。并在与每个列值对应的单独的 Excel 表中生成与上述相同的输出 - AA15、AA16 等,这将是在工作目录中创建的同一个 Excel 工作簿中的 ggplotFORECASTAA15、ggplotFORECASTAA16、ggplotFORECASTAA17 等。

同样在 Holt Winter Forecast 的输出 excel 表中,我能够打印未来 24 个月的预测值,但无法打印日期(2015 年 1 月至 2016 年 12 月),请告诉我如何获取日期在输出文件中。

在 R 中创建循环的任何帮助将不胜感激。谢谢你。

0 投票
1 回答
1662 浏览

r - R:通过数据框的多列运行预测函数

我使用以下方法将 csv 文件读入数据框:

数据框如下所示:

我正在尝试运行我创建的名为 HWplot 的函数来预测输入数据并运行预测,并输出预测图。

我使用了 ggplot2、tseries、forecast 包。

我面临的问题是我无法拆分此数据框以将 HWplot 函数应用于数据的单独列(预测 X410、X430、X431 等)。我将使用在列中具有不同数量的 X### 代码的数据帧,因此我将需要 R 脚本来合并动态数量的列。

最终的游戏是从数据框的不同列运行这些预测,并将预测和图表输出到 Excel 工作簿,列的名称作为每个工作表的名称。

旁注:当数据框只有一列指标时,HWplot 函数有效,但不适用于多列指标。

我用 apply 系列函数尝试过的一切都不起作用,拆分函数也不起作用。

希望这是有道理的——如果有人需要澄清,请告诉我。

0 投票
3 回答
655 浏览

r - 使用 HoltWinters 预测进行批量预测

我正在使用 Rob Hyndman 的批量预测方法来预测dataframe. 我的代码如下:

虽然使用常规功能时它工作得很好forecast,但我一直收到错误

[zips [,i] 中的错误:维数不正确]

如何HoltWinters使用我在这里构建的这个循环来运行这个预测?

0 投票
2 回答
2288 浏览

r - 时间序列分析和 R Holt Winters

我有一个季节性(7 天间隔)时间序列,30 天的每日数据。合理预测的最佳方法是什么?时间序列包含使用应用程序制作的订单,它显示 1 周的季节性(一周开始时的销售额较低)。我用这段代码尝试了 holt winters 方法:

但它给了我一个错误,例如:分解中的错误(ts(x [1L:wind],开始=开始(x),频率= f),季节性):时间序列没有或少于2个周期

你有什么建议?

编辑:这里的数据

0 投票
0 回答
564 浏览

time-series - holt winters指数平滑中水平、趋势和季节指数的解释

我正在尝试学习 Holt Winters 指数平滑。在算法中,预测时涉及三个指标(水平、趋势、季节性)。

我的问题:

任何帮助将不胜感激。

我从这个视频开始。但是我上面的问题并不清楚。 https://www.youtube.com/watch?v=VLlGO_fCdX0

0 投票
0 回答
99 浏览

r - R 预测:处理时间序列的截止频率 [35 个月而不是 36 个月]

我现在正在处理以下问题:我正在使用此数据集浏览数据智能预测示例:

使用此代码,我生成了一个 Holt-Winters 预测,就像书中所说的那样。现在我想知道我可以通过仅使用 35 个先前的观察来预测第 36 个月(值 = 304)。

这不会产生具有趋势和季节性的预测,而是简单的恒定水平预测。

我有一种直觉,切割时间序列使得

导致错误的预测。但是我怎么能克服这个问题呢?

我还尝试削减前 11 个观察值,以便时间序列包含 24 个元素

所以这也无济于事。

每一个提示和建议都受到高度赞赏。

0 投票
1 回答
847 浏览

r - 在 R 中的 HoltWinters 预测

我有一个时间序列,分为 30 天和小时,所以有 720 个值(24h*30)。

在此处输入图像描述

如您所见,每个星期六和星期日我在时间序列中的值最低。(从星期五开始)。

我将时间序列划分为 3 周的“火车”和 1 周的测试和第 4 周。我在前 3 周应用了 HoltWinters 方法,然后在第 4 周进行了预测,并在观察值和模拟之间进行了比较。

这是蓝线是模拟值,红线是观察值的在此处输入图像描述 比较

问题是,为什么当时间序列在周六和周日获得最低值时,模拟值不跟随红线?有没有办法获得更高的准确性并让预测与观察到的更相似?

更新:

在此处输入图像描述

0 投票
1 回答
645 浏览

r - Holt-Winters 图表 R 中 x 轴上的日期

我正在尝试在 R 中的 Holt-Winters 图中将日期绘制为 x 轴。我已经在这个网站上搜索了这个主题,而其他许多人都没有运气。我知道使用xaxt="n"and thenaxis()对于大多数情节。以下代码适用于正常绘图:

所以我知道轴功能工作正常。但是,这种方法不适用于 Holt-Winters 图。这是我现在的代码:

使用此代码未将轴添加到 Holt-Winters 图,结果仅显示没有 x 轴的 Holt-Winters 滤波图。

如何格式化 Holt-Winters 图表以便 x 轴显示日期?

这是示例数据:

0 投票
0 回答
755 浏览

r - 具有多个输入变量的 Holt Winters 预测

对于上下文,我是新手 R 用户,因此请原谅任何不正确的术语/流程。我正在积极尝试提高我的编码能力,但最近变得很难过。

我有以下数据集,其中 A * B * C = 输出:

Date A B C Output
1/1/2013 177352 0.908329198 0.237047935 38187 1/2/2013 240724 0.852033865
0.237273592 48666 1/3/2013 243932 0.908380204 0.237039845
52524 1/4/2013
221485 0.820543152 0.236356733 42955
1/5/2013 202590 0.818066045 0.240900973 39925
1/ 6/2013 238038 0.770057722 0.247344561 45339
1/7/2013 271511 0.794258796 0.241252029 52026 1/8/2013
283434 0.807817693 0.233810703 53534
1/9/2013 275016 0.843220031 0.243769917 56530
1/10/2013 255266 0.797791324 0.238562428 48583
1/11/2013 226564 0.815791564 0.236153417 43648
2013 年 1 月 12 日 214366 0.800066242 0.237961133 40812 2013 年 1 月 13 日 256946 0.764845532 0.237640186 46702 2013 年 1 月 14
日 282298 0.813825378483
59392537842 39

我有几年的数据,我正在尝试使用 A、B 和 C 来预测输出。但是,当我单独模拟 A、B 和 C 时,输出变得非常倾斜。如果我只预测输出,那么我会丢失输入因素。

完成此任务的最佳包/代码是什么?我尝试了谷歌搜索并在这里搜索了许多不同的方法,但没有找到我正在寻找的解决方案。

这是一些代码:

这是我为输出构建的另一个模型,我将 A、B 和 C 分别插入其中,然后将它们组合到 excel 中。我确信有更合适的方法来处理这个问题,但鉴于我缺乏经验,我正在寻求帮助

谢谢!

0 投票
0 回答
88 浏览

r - 如何更改预测中的刻度线,R studio

我正在使用预测来制作情节。但是,由于预测线没有与数据线相连,所以很难看出它在哪里结束和从哪里开始。我试过这个,但没有用。有人有建议吗?请帮忙

链接到我的图片:(http://i.imgur.com/FmLIYhF.jpg