美文网首页
时间序列笔记-随机漫步

时间序列笔记-随机漫步

作者: 新云旧雨 | 来源:发表于2019-07-20 06:57 被阅读0次

笔记说明

在datacamp网站上学习“Time Series with R ”track
“Introduction to Time Series Analysis”课程 做的对应笔记。
学识有限,错误难免,还请不吝赐教。

随机漫步

随机漫步(Random Walk, RW)过程是非平稳过程。
特点包括:

  • 无特定均值和方差
  • 强时依性
  • 其差分为白噪声

递归公式:Y_t=Y_{t-1}+ε_t
其中ε_t是均值为0的白噪声。

  • 模拟数据时需要初始值Y_0
  • 随机漫步只有一个参数:白噪声方差σ_ε^2

根据递归公式可以看出来随机漫步的差分(diff(Y)=Y_t-Y_{t-1})即为误差项,是白噪声。

带漂移项的随机漫步(Random Walk with Drift)

递归公式:Y_t=c+Y_{t-1}+ε_t
其中ε_t是均值为0的白噪声,c为常数。

  • 两个参数:常数c,白噪声方差σ_ε^2
  • 差分(diff(Y)=Y_t-Y_{t-1})为白噪声+常数c

漂移项使得随机漫步序列产生了长期趋势。长期趋势的斜率对应漂移项,漂移项为正则有增长趋势,漂移项为负则有下降趋势。

模拟随机漫步数据与拟合随机漫步模型

随机漫步模型可以看做白噪声数据的累加(cumulative sum or integration),随机漫步的一阶差分即为白噪声。
另外,随机漫步模型是ARIMA(0,1,0)模型,中间的1表示模型的差分阶数为1。

  1. 模拟随机漫步数据
    在R中,可以利用arima.sim()函数(参数设置为model = list(order = c(0, 1, 0)))生成随机漫步的模拟数据。
# Generate a RW model with a drift ‘sd=’可指定差分后白噪声的标准差,默认为1,mean即为差分后白噪声的均值(即漂移项)默认为0。
rw_drift <- arima.sim(model = list(order = c(0, 1, 0)), n = 100, mean = 1)
# Plot rw_drift
ts.plot(rw_drift)
rw_drift
  1. 拟合随机漫步模型
    首先将待拟合的随机漫步数据进行差分,然后利用arima()函数对差分后的数据进行白噪声模型的拟合。拟合后会给出随机漫步模型的漂移项(白噪声模型的均值(标为intercept))和白噪声的方差(标为sigma^2)
# Difference your random_walk data
rw_diff <- diff(rw_drift)

# Plot rw_diff
ts.plot(rw_diff)

# Fit the WN model to the differenced data
arima(rw_diff, order = c(0,0,0))
将随机漫步数据差分后得到的白噪声数据

拟合结果:漂移项为1.1608,标准误0.0991;白噪声方差0.9826;log likelihood=-141.02,AIC=286.04。

相关文章

  • 时间序列笔记-随机漫步

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

  • 时序分析平稳性分析

    时间序列分析 时间序列分析分为平稳时间序列分析和随机过程 时间序列的定义 按时间排序的一组随机数变量,可以用数学语...

  • 时间序列模型

    众所周知,时间序列的预测是需要假定在时间序列平稳随机过程的基础上,若为非平稳时间序列,容易造成对随机过程的伪回归,...

  • 1.27阅读笔记之一——《应用时间序列分析》

    书名:应用时间序列分析 阅读目的:时间序列分析到底有什么用? 23时间序列的分解 45正态时间序列和随机变量的收敛...

  • 数据可视化<第三天>

    随机漫步 在本节中,我们将使用python来生成随机漫步数据再使用matplotlib呈现数据随机漫步:每次行走都...

  • 随机漫步的傻瓜笔记

    随机漫步的傻瓜 纳西姆·尼古拉斯·塔勒布 41个笔记 前言 幸运的交易员 >> 笔者不喜欢读者从目录就能轻易猜到书...

  • 《随机漫步的傻瓜》笔记

    《随机漫步的傻瓜》作者:纳西姆·尼古拉斯·塔勒布 任何人都会买卖 了解概率论者是天生的,不是后天造就的—许多数学家...

  • Stata系列-平稳时间序列

    时间序列指同一个体在不同时点上的观测数据。根据时间序列的随机过程特性,可以将其分为“平稳序列”和“非平稳序列”。 ...

  • 机器学习算法 - 时间序列系1 -时序模式概念

    1 时间序列算法 2 时间序列的预处理 首先要对观察值序列做纯随机性和平稳性进行校验,称为序列的预处理。 对于纯随...

  • C++生成随机数据方法

    生成随机int数组方法(数据未知) 生成随机Int序列(给定数据) 生成随机序列(给定数据)--模板函数

网友评论

      本文标题:时间序列笔记-随机漫步

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