时间序列趋势

时间:2014-04-15 08:28:12

标签: r time-series moving-average trend

我有一个超过10年的时间序列,没有季节性变化(每年只有一个值),我试图检测趋势。我真的不明白该怎么做。 我读到在这种情况下使用移动平均值

到目前为止我做了什么:

CharFS <- read.csv("./DataInvestigation/TEST.csv", header=TRUE, sep=";")
ma.1 <- rep(1/5,5)
ma.2 <- rep(1/25,25)  #How do I know what I should take?
ma.3 <- rep(1/81,81)
CharMA <- filter(CharFS, ma.1, sides=2)
plot(CharFS)
lines(ma.1, lty=2, col="blue")
lines(ma.2, lty=2, col="blue")
lines(ma.3, lty=2, col="blue")

然而,没有线出现。我认为ma.1ma.2ma.3是错误的,但我不知道如何根据我的数据,任何想法调整它? 或者,在没有季节的情况下,是否有更好的方法来获得趋势?是否可以使用正常情节然后添加一条线?当我尝试它时,这不起作用。

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果您能向我们展示移动平均线的数据图,那将非常有用。或者也许提供一些数据。 他们没有出现在情节中的原因可能与您使用的数据范围有关。 CharFS的意思是什么?尝试绘制CharFS,然后为时间序列的平均值添加一条水平线。

关于时间序列数据的趋势:基本上当您有数据趋势时,您将看到数据在某个方向上移动(例如GDP数据)并且不围绕某个平均值(例如GDP增长) 。请参阅下面我绘制的两个示例。

由于您使用R这可能是使用时间序列数据的有用资源:Little Book of R for Time Series

enter image description here enter image description here