美文网首页
时间序列笔记-趋势与去趋势

时间序列笔记-趋势与去趋势

作者: 新云旧雨 | 来源:发表于2019-07-21 18:49 被阅读0次

笔记说明

在datacamp网站上学习“Time Series with R ”track
“Introduction to Time Series Analysis”课程 做的对应笔记。
学识有限,错误难免,还请不吝赐教。
本次笔记主要记录常见的趋势和几个简单的去趋势的方法。

补充阅读:

目录

  • 常见的趋势(Trend)
  • 用log变换去除方差随时间增长的趋势
  • 用差分去除线性趋势
  • 用季节差分去除季节性趋势

常见的趋势(Trend)

图来自于datacamp课程练习

A图显示的是周期性趋势;B图显示的是线性趋势;C图显示的是随时间快速增长的趋势;D图显示的是方差随时间增长的趋势。

用log变换去除方差随时间增长的趋势

log()函数产生的log变换适用于数值为正的时间序列,它会缩小原数据。原数据越大,缩小的幅度越大。这个特性可用来将方差随时间增大的时间序列的方差变得更稳定。log变换也可以用来将随时间快速增长的趋势转变为线性趋势。
datacamp练习中给的数据rapid_growth具有随时间快速增长的趋势,方差也随时间增长:



log变换:

# Log rapid_growth
linear_growth <- log(rapid_growth)
  
# Plot linear_growth using ts.plot()
 ts.plot(linear_growth)
log变换后变为线性趋势,方差也更平稳了

用差分去除线性趋势

时间序列z_t的一阶差分就是相邻两个观测的差:diff(z)=z_t-z_{t-1}
对时间序列进行差分可以去除线性趋势,R中diff()函数即计算时间序列的一阶差分。差分后的序列会比原始序列少一个观测。
下面对datacamp练习中给的时间序列z进行差分:

# Generate the first difference of z
dz <- diff(z)
  
# Plot dz
ts.plot(dz)

# View the length of z and dz, respectively
length(z)
length(dz)

代码中的length()函数用来查看差分前后序列的观测数。


差分后去除了线性趋势

用季节差分去除季节性趋势

可以用季节差分去除季节性趋势等周期性的趋势。
diff(..., lag = s)函数能够计算间隔为s的差分。对于按月记录或按季度记录的数据,合适的s值可能是12或4. diff()函数默认的lag值为1。季节差分后的序列会比原始序列少s个观测。
下面利用季节差分消除datacamp课程练习数据x的周期性趋势:


# Generate a diff of x with lag = 4. Save this to dx
dx <- diff(x, lag = 4)
  
# Plot dx
ts.plot(dx)  

# View the length of x and dx, respectively 
length(x)
length(dx)
季节差分后得到的序列

相关文章

  • 时间序列笔记-趋势与去趋势

    笔记说明 在datacamp网站上学习“Time Series with R ”track“Introductio...

  • TreNet:预测时序趋势

    TreNet:预测时序趋势 时序趋势Trend指的是时间序列未来是上升还是下降趋势,通常包括趋势的幅度和持续时间。...

  • R-时间序列-分解季节性时间序列

    1.季节性时间序列 包含:长期趋势Trend,季节趋势Seasonal,周期循环Circle,随机项Random ...

  • Trends Filtering,趋势滤波

    HP趋势滤波:其中,y是真实的时间序列,x是估计的时间序列,D矩阵表示如下: L1趋势滤波: 区别在于第二项,从二...

  • 时间序列分析-Python实例

    常用的时间序列数据的分析两类: ·趋势分解法 简介:将时间序列分解为趋势、周期、随机三部分,并对前两个...

  • Detrended fluctuation analysis f

    摘要:一维去趋势波动分析和多重分形去趋势波动分析,由于其精确度高和易于实现等优点,在分形和多重分形时间序列的标度分...

  • tf教程4: 构造时间序列数据

    导入所需的包 时间序列作图函数 趋势性 周期性 趋势性+周期性 噪音 趋势+周期+噪音 将数据拆分为训练集和验证集...

  • 时间序列

    参考博客python实现时间序列分析-ning-ML 时间序列的测试 平稳性检验 时序图检验 该序列具有明显的趋势...

  • 分解数据,找到“问题的关键”

    “趋势”视点和“快照”视点 趋势” 视点可以捕捉一段时间内的变化,也被称作时间序列。 “通过数据观察变化经过,可以...

  • 时间序列分析

    趋势,平稳时间序列模型,非平稳时间序列模型,模型识别,模型估计,参数估计,模型诊断,预测,季节模型,时间序...

网友评论

      本文标题:时间序列笔记-趋势与去趋势

      本文链接:https://www.haomeiwen.com/subject/uswdlctx.html