- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 R 包的新手,我正在处理时间序列。我必须建立一个预测模型来预测 future 的点击次数。预测的时间间隔需要每小时。
我的示例时间序列:
DateTime Clicks
(06/23/13 00:00:00) 757
(06/23/13 01:00:00) 714
(06/23/13 02:00:00) 776
(06/23/13 03:00:00) 870
(06/23/13 04:00:00) 1263
(06/23/13 05:00:00) 1457
(06/23/13 06:00:00) 1621
(06/23/13 07:00:00) 1606
(06/23/13 08:00:00) 1779
(06/23/13 09:00:00) 1832
(06/23/13 10:00:00) 1808
(06/23/13 11:00:00) 1789
(06/23/13 12:00:00) 1907
(06/23/13 13:00:00) 2021
(06/23/13 14:00:00) 2018
(06/23/13 15:00:00) 1836
(06/23/13 16:00:00) 1627
(06/23/13 17:00:00) 1331
(06/23/13 18:00:00) 1059
(06/23/13 19:00:00) 817
(06/23/13 20:00:00) 761
(06/23/13 21:00:00) 781
(06/23/13 22:00:00) 752
(06/23/13 23:00:00) 725
(06/24/13 00:00:00) 708
(06/24/13 01:00:00) 718
(06/24/13 02:00:00) 791
(06/24/13 03:00:00) 857
(06/24/13 04:00:00) 1094
(06/24/13 05:00:00) 1247
(06/24/13 06:00:00) 1316
(06/24/13 07:00:00) 1401
(06/24/13 08:00:00) 1575
(06/24/13 09:00:00) 1604
(06/24/13 10:00:00) 1774
(06/24/13 11:00:00) 1865
(06/24/13 12:00:00) 1964
(06/24/13 13:00:00) 2002
(06/24/13 14:00:00) 2043
(06/24/13 15:00:00) 2030
(06/24/13 16:00:00) 1733
(06/24/13 17:00:00) 1420
(06/24/13 18:00:00) 1075
(06/24/13 19:00:00) 831
(06/24/13 20:00:00) 789
(06/24/13 21:00:00) 791
(06/24/13 22:00:00) 715
(06/24/13 23:00:00) 683
(06/25/13 00:00:00) 802
(06/25/13 01:00:00) 811
(06/25/13 02:00:00) 838
(06/25/13 03:00:00) 851
(06/25/13 04:00:00) 1064
(06/25/13 05:00:00) 1191
(06/25/13 06:00:00) 1242
(06/25/13 07:00:00) 1233
(06/25/13 08:00:00) 1452
(06/25/13 09:00:00) 1501
(06/25/13 10:00:00) 1718
(06/25/13 11:00:00) 1861
(06/25/13 12:00:00) 1896
(06/25/13 13:00:00) 2073
(06/25/13 14:00:00) 2279
(06/25/13 15:00:00) 2239
(06/25/13 16:00:00) 2018
(06/25/13 17:00:00) 1550
(06/25/13 18:00:00) 1182
(06/25/13 19:00:00) 1063
(06/25/13 20:00:00) 973
(06/25/13 21:00:00) 1027
(06/25/13 22:00:00) 961
(06/25/13 23:00:00) 890
(06/26/13 00:00:00) 894
(06/26/13 01:00:00) 835
(06/26/13 02:00:00) 852
(06/26/13 03:00:00) 893
(06/26/13 04:00:00) 1111
(06/26/13 05:00:00) 1239
(06/26/13 06:00:00) 1263
(06/26/13 07:00:00) 1260
(06/26/13 08:00:00) 1451
(06/26/13 09:00:00) 1556
(06/26/13 10:00:00) 1733
(06/26/13 11:00:00) 1981
(06/26/13 12:00:00) 2063
(06/26/13 13:00:00) 2150
(06/26/13 14:00:00) 2278
(06/26/13 15:00:00) 2188
(06/26/13 16:00:00) 1980
(06/26/13 17:00:00) 1611
(06/26/13 18:00:00) 1381
(06/26/13 19:00:00) 1211
(06/26/13 20:00:00) 1129
(06/26/13 21:00:00) 1092
(06/26/13 22:00:00) 1009
(06/26/13 23:00:00) 973
(06/27/13 00:00:00) 865
(06/27/13 01:00:00) 805
(06/27/13 02:00:00) 840
(06/27/13 03:00:00) 813
(06/27/13 04:00:00) 1010
(06/27/13 05:00:00) 1201
(06/27/13 06:00:00) 1329
(06/27/13 07:00:00) 1343
(06/27/13 08:00:00) 1532
(06/27/13 09:00:00) 1612
(06/27/13 10:00:00) 1768
(06/27/13 11:00:00) 1977
(06/27/13 12:00:00) 2089
(06/27/13 13:00:00) 2247
(06/27/13 14:00:00) 2270
(06/27/13 15:00:00) 2275
(06/27/13 16:00:00) 2155
(06/27/13 17:00:00) 1639
(06/27/13 18:00:00) 1315
(06/27/13 19:00:00) 1099
(06/27/13 20:00:00) 1052
(06/27/13 21:00:00) 1099
(06/27/13 22:00:00) 965
(06/27/13 23:00:00) 961
(06/28/13 00:00:00) 765
(06/28/13 01:00:00) 830
(06/28/13 02:00:00) 874
(06/28/13 03:00:00) 845
(06/28/13 04:00:00) 1011
(06/28/13 05:00:00) 1160
(06/28/13 06:00:00) 1232
(06/28/13 07:00:00) 1310
(06/28/13 08:00:00) 1467
(06/28/13 09:00:00) 1639
(06/28/13 10:00:00) 1704
(06/28/13 11:00:00) 3704
(06/28/13 12:00:00) 7350
(06/28/13 13:00:00) 7629
(06/28/13 14:00:00) 7570
(06/28/13 15:00:00) 7276
(06/28/13 16:00:00) 7189
(06/28/13 17:00:00) 7139
(06/28/13 18:00:00) 7167
(06/28/13 19:00:00) 6871
(06/28/13 20:00:00) 6575
(06/28/13 21:00:00) 6112
(06/28/13 22:00:00) 5276
(06/28/13 23:00:00) 4407
(06/29/13 00:00:00) 3741
(06/29/13 01:00:00) 3427
(06/29/13 02:00:00) 3311
(06/29/13 03:00:00) 3096
(06/29/13 04:00:00) 3010
(06/29/13 05:00:00) 3301
(06/29/13 06:00:00) 3783
(06/29/13 07:00:00) 4578
(06/29/13 08:00:00) 5599
(06/29/13 09:00:00) 6590
(06/29/13 10:00:00) 6998
(06/29/13 11:00:00) 7323
(06/29/13 12:00:00) 7282
(06/29/13 13:00:00) 7009
(06/29/13 14:00:00) 6636
(06/29/13 15:00:00) 6407
(06/29/13 16:00:00) 6386
(06/29/13 17:00:00) 6505
(06/29/13 18:00:00) 3104
(06/29/13 19:00:00) 939
(06/29/13 20:00:00) 915
(06/29/13 21:00:00) 955
(06/29/13 22:00:00) 968
(06/29/13 23:00:00) 870
(06/30/13 00:00:00) 3504
(06/30/13 01:00:00) 3122
(06/30/13 02:00:00) 2874
(06/30/13 03:00:00) 2613
(06/30/13 04:00:00) 2905
(06/30/13 05:00:00) 2806
(06/30/13 06:00:00) 3244
(06/30/13 07:00:00) 3789
(06/30/13 08:00:00) 5015
(06/30/13 09:00:00) 6031
(06/30/13 10:00:00) 6841
(06/30/13 11:00:00) 7014
(06/30/13 12:00:00) 7265
(06/30/13 13:00:00) 7460
(06/30/13 14:00:00) 7275
(06/30/13 15:00:00) 7531
(06/30/13 16:00:00) 7013
(06/30/13 17:00:00) 6637
(06/30/13 18:00:00) 5770
(06/30/13 19:00:00) 5593
(06/30/13 20:00:00) 6524
(06/30/13 21:00:00) 5081
(06/30/13 22:00:00) 1131
(06/30/13 23:00:00) 949
这是一个以小时为单位的整周时间序列。考虑到这些数据,我需要使用 Holt-Winters 预测下一个小时将获得的点击次数,即 (06/28/13 00:00:00)。我想弄清楚,但我真的很困惑。如果有人能指出正确的方向,我将不胜感激。
编辑:
我正在使用 Holt-Winters 预测模块,如下所示:
search_fit <- HoltWinters(z)
p = predict(search_fit,24)
但问题是 HOLT-WINTERS 没有检测到预测中的任何趋势。正常吗?因为从 2013 年 6 月 28 日开始有一个很大的变化。
以下是我的预测值:
Time Series:
Start = c(15887, 1)
End = c(15887, 24)
Frequency = 24
fit
[1,] 927.6462
[2,] 935.2716
[3,] 1006.5636
[4,] 1066.4182
[5,] 1295.5852
[6,] 1442.9397
[7,] 1508.1693
[8,] 1590.9613
[9,] 1762.5033
[10,] 1789.1287
[11,] 1958.1083
[12,] 2049.1711
[13,] 2054.7757
[14,] 2168.1302
[15,] 2163.1514
[16,] 1979.5268
[17,] 1772.7355
[18,] 1483.0484
[19,] 1220.1946
[20,] 987.2366
[21,] 938.1745
[22,] 965.5915
[23,] 940.4669
[24,] 911.0089
这是预测图。
趋势分量没有变化。在使用 Holt-Winters 的预测方法时,我可能做错了什么。
最佳答案
这里有一些建议/尝试:
您没有看到 HoltWinters
出现趋势的一个原因可能是您所指的变化(在 2013 年 6 月 28 日的数据中)在 级别上表现出来 组件。从 6 月 28 日中午开始,点击次数发生了重大变化。
请注意:HoltWinters()
会吐出平滑参数(alpha、beta、gamma)。它会给你斜率b。如果 beta 为 0,则仅表示趋势不会随时间序列发生变化。它以斜率 b 开始,并继续保持相同的斜率。
要尝试的事情
试试这个:
> library(forecast)
> accuracy(search_fit)
检查自相关也是一个好主意:
> acf(search_fit$residuals, lag.max=24)
Exponential smoothing and ARIMA models are the two most widely-used approaches to time series forecasting, and provide complementary approaches to the problem. While exponential smoothing models were based on a description of trend and seasonality in the data, ARIMA models aim to describe the autocorrelations in the data.
作为快速入门引用,我找到了 1.Avril Coghlan 的 Little Book of R for Time series成为一本很棒的入门书。另外,2。Time Series Analysis with R - Part I很棒,有更多的技术细节。
当您有时间时,阅读 Rob Hyndman 教授的书 Forecasting Principles and Practice online对于任何要进行时间序列分析的人来说,花时间是非常值得的。
一定要试试 forecast
包。尤其是它的 auto.arima()
函数非常节省时间。
希望这对您有所帮助。
关于r - 每小时 Holt-Winter 时间序列预测(forecasting),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17658275/
在 Forecast 包中找不到 forecast.Arima 函数。错误显示未找到“forecast.Arima”。可以使用预测功能代替“forecast.Arima”功能吗?我正在使用预测 8.1
我正在使用 Dark Sky Forecast API 来检索一些天气信息。 当我阅读 official doc ,我发现“选项”部分描述了查询参数的用法。 例如, The API request m
我是 R 的新手,因为我正在关注另一个脚本的脚本,所以我遇到了麻烦,因为我无法安装(和调用)“预测”库。 我已经阅读了其他帖子,但到目前为止似乎没有成功的解决方案。 一些信息: 我从“Cran -R-
再会。 我在我的 SQL 查询中被这个问题阻止: 鉴于下表: 创建表`Forecasted_Sales_tcl`( `DEALER_id` varchar(15) 非空, `SALES_period`
SAS Forecast Studio 是一种用于商业智能预测的编程工具。它(大概)在后端生成 SAS 代码,然后生成输出。 有什么方法可以访问生成的用于生成输出的 SAS 代码,并将其保存为 .SA
我正在尝试使用 forecast.holtwinters 函数,当我尝试运行它时: dftimeseriesforecast %" "accuracy" "Acf" "arfima" "Arima"
我想预测一个线性模型,我用 ols 估计的。但是,它总是预测 future 相同的时间段,与我的数据集的长度相同。 这是我所做的。 data forecast(model,h=6,ts=T) Err
在 centOS 上使用 R version 3.2.3 (2015-12-10) 我正在尝试 install.packages('forecast') 我明白了: install.packages(
我正在构建时间序列模型。 但是,我无法理解 simulate 之间的区别。函数和 forecast forecast 中的函数包裹。 假设我建立了一个 arima 模型并想用它来模拟长达 10 年的
我是 R 编程的新手,但我一直在阅读您的博客和帖子,以便了解最新的预测包。然而,我一直在努力应对季节性的影响。 以最简单的信号为例: train <- ts(sin((2*pi)*seq(from=0
我正在尝试以周为基础预测年度时间序列(一年 52 周,我有 164 周的数据)。由于频率大于 24,R 建议我使用“STLf”而不是“ets”,以避免忽略季节性。 “STLf”函数运行得很好,我得到了
根据示例代码,我尝试使用 c++ 和 RInside 运行预测方法,但我得到了 Read 100 items 捕获异常:不是矩阵 谁能看看我的代码。 #include int main
我在 Google 和此处进行了广泛搜索,但似乎找不到我正在寻找的答案,或者至少找不到我理解的一些东西。是否可以在 Pandas 中使用 EWMA 进行预测?例如,如果我有从 2 月 1 日到 3 月
我正在尝试使用 SARIMAX 模型进行 TS 预测。但是,我遇到了某种错误,我不知道如何处理。我的代码很简单: import statsmodels.api as sm fit = sm.tsa.s
我将 ruGarch() 与 garch(1,1) 和 arma(2,0) 均值模型与外部回归量一起使用: spec=ugarchspec( variance.model=list(garchOrde
我在本地计算机上的 R Studio 中创建了大约 75K 时间序列。 在将流程迁移到具有更强处理能力的 VM 之前,我正在寻找加快处理时间的方法。 Fable 是在后台处理所有并行处理还是有更多机会
我想绘制一个 forecast使用 dygraphs 打包时间序列模型的预测. documentation建议使用以下方法进行实际预测: hw % dySeries("ldeaths", labe
我是 Pytorch_Forecasting 的新手。我遵循了与“使用时间融合变压器进行需求预测”(https://pytorch-forecasting.readthedocs.io/en/late
我是 R 包的新手,我正在处理时间序列。我必须建立一个预测模型来预测 future 的点击次数。预测的时间间隔需要每小时。 我的示例时间序列: DateTime Clicks
我有大量时间序列需要生成预测。为了自动生成最佳预测,我想应用一些模型,如 auto.arima、ets、(s)naive、神经网络等。不幸的是,当它循环遍历时间序列时,一些模型会失败,从而停止R脚本的
我是一名优秀的程序员,十分优秀!