【发布时间】:2018-11-20 02:18:31
【问题描述】:
这是我第一次研究时间序列,因此请原谅我的方法中的任何错误。
我有多个组的月度销售数据。数据是 3 年,我想对其进行时间序列分析。我不确定 3 年的数据是否真的足够好,但我想更好地理解它。
我目前了解时间序列分为三部分——趋势、季节性和随机。
我想将每个组的销售数据拆分为趋势、季节性和随机部分。由于趋势和季节性已经消失,因此我只想使用随机来更好地了解销售指标。
由于数据是每月的,因此我需要使用乘法。 我应该使用 STL 还是分解?
我有基本的分解代码,但不知道如何为多个组合并相同的代码,以识别每个组的趋势、季节性和随机性。
我不是指 ARIMA 模型。我基本上指的是标准时间序列方法。
下面是我的数据的样子。
Group Date Month Sales
Group1 Jan-15 1 75030
Group1 Feb-15 2 16073
Group1 Mar-15 3 17161
Group1 Apr-15 4 94946
Group1 May-15 5 62999
Group1 Jun-15 6 4698
Group1 Jul-15 7 76743
Group1 Aug-15 8 28800
Group1 Sep-15 9 12225
Group1 Oct-15 10 71793
Group1 Nov-15 11 26686
Group1 Dec-15 12 6252
Group1 Jan-16 13 82698
Group1 Feb-16 14 71201
Group1 Mar-16 15 65798
Group1 Apr-16 16 4407
Group1 May-16 17 7491
Group1 Jun-16 18 24366
Group1 Jul-16 19 99616
Group1 Aug-16 20 74443
Group1 Sep-16 21 54122
Group1 Oct-16 22 20762
Group1 Nov-16 23 91376
Group1 Dec-16 24 18693
Group1 Jan-17 25 30395
Group1 Feb-17 26 82049
Group1 Mar-17 27 79701
Group1 Apr-17 28 38862
Group1 May-17 29 84802
Group1 Jun-17 30 81715
Group1 Jul-17 31 60786
Group1 Aug-17 32 88731
Group1 Sep-17 33 28502
Group1 Oct-17 34 79245
Group1 Nov-17 35 15553
Group1 Dec-17 36 3237
Group2 Jan-15 1 8990
Group2 Feb-15 2 47516
Group2 Mar-15 3 15076
Group2 Apr-15 4 60888
Group2 May-15 5 47111
Group2 Jun-15 6 7770
Group2 Jul-15 7 25080
Group2 Aug-15 8 46586
Group2 Sep-15 9 12595
Group2 Oct-15 10 71883
Group2 Nov-15 11 21634
Group2 Dec-15 12 78799
Group2 Jan-16 13 57596
Group2 Feb-16 14 35685
Group2 Mar-16 15 68518
Group2 Apr-16 16 35661
Group2 May-16 17 65294
Group2 Jun-16 18 62602
Group2 Jul-16 19 13506
Group2 Aug-16 20 49215
Group2 Sep-16 21 32008
Group2 Oct-16 22 27924
Group2 Nov-16 23 56146
Group2 Dec-16 24 23975
Group2 Jan-17 25 18686
Group2 Feb-17 26 77076
Group2 Mar-17 27 63992
Group2 Apr-17 28 38087
Group2 May-17 29 19846
Group2 Jun-17 30 46823
Group2 Jul-17 31 11035
Group2 Aug-17 32 73686
Group2 Sep-17 33 35523
Group2 Oct-17 34 97417
Group2 Nov-17 35 27954
Group2 Dec-17 36 79004
下面是我的代码。
x <- ts(df, start = c(2015, 1), end = c(2017, 12), frequency = 12)
m <- decompose(x)
如果我的方法有问题,请纠正我,因为我是时间序列建模的新手。
谢谢,
杰
【问题讨论】:
-
我建议使用 STL
标签: r time-series