1

我有一个超过 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.1,,是错误的ma.2ma.3但我不知道如何根据我的数据调整它,有什么想法吗?或者在不涉及季节的情况下,有没有更好的方法来获得趋势?可以用正常的情节然后添加一条线吗?但是,当我尝试时,这也不起作用。

提前致谢!

4

1 回答 1

1

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

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

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

在此处输入图像描述 在此处输入图像描述

于 2014-04-15T11:57:49.910 回答