r语言adf检验结果怎么看_股价是可以被预测的吗? ARIMA 预测模型预测个股股价 R语言实现方法 量化投资...

本文介绍了使用R语言的ARIMA模型预测金融时间序列,如股价,通过ADF检验确保序列平稳,展示建模与预测过程,并讨论模型局限性。文章提醒读者,预测结果仅供参考,投资需谨慎。
摘要由CSDN通过智能技术生成

6bba5ff87b4bd8317f45867ddc449050.png

很高兴上篇文章能受到大家的认可,本人想从本文章开始利用一些统计学模型和机器学习、深度学习的方法(主要在R语言中)做一些金融时间序列的分析和预测,希望能对大家有所帮助,本文如有不妥之处还请各位多多指正。

本文不构成任何投资建议,作者不对因本文方法及结论带来及连带的投资损失负任何形式的责任。

投资有风险,入市须谨慎!

首先,我选择了ARIMA模型(差分整合移动平均自回归模型)作为第一篇文章所采用的模型。作为一种经典模型,却始终经久不衰,仍然在大量的时间序列预测的实际案例中被广泛使用。(ps:而且训练时间短,啪,很快啊,渣机福音)

我将尽量简单对其原理进行介绍,如果觉得用就完事了,请跳到后面的步骤看实际演示。


理论部分

1. ARIMA 模型简介

ARIMA 模型全称 差分整合移动平均自回归模型 (Autoregressive Integrated Moving Average model)实际上由3部分组成:

  • AR 部分:自回归模型(Autoregressive Model)

和统计学其他回归模型一样,其认为在t时刻的统计值与t-k时刻至t-1时刻的统计值有关,其表达式为:

其中AR模型的阶数用字母p表示,AR(p)。

举个栗子 ,我们来看看一个简单一阶AR(1)方程:

注意!我们预测的收盘价应该为

而不是

因为

(也叫残差
[1])是指的是 当日真实的收盘价
与预测值
的差,也就是
。模型建立后,一般需要满足多个残差值
组成的数列应为白噪音序列,此处不做赘述。

假设我们通过对我们拥有的股价时间序列进行建模得到了:

以及
且昨天收盘价为
50.0元,今天的预测收盘价
,结果今天收盘时我们一看股价,哎呀是
49.1元,那么我们今天的预测残差也就是
。 我画了下面的示意图来帮助理解这个过程:

12542668c78f360907abcfce18fcf43d.png
案例模型中各项值的组成
  • MA部分:移动平均模型(Moving Average Model)

不仅是过去的统计值(在我们的栗子里面就是每日的收盘价)可以影响今天的统计值,我们还可以大胆的假设过去时期的白噪声(随机变化量)

也能影响今天的值,因此我们可以对白噪声值进行建模,其表达式为:

其中MA模型的阶数用字母q表示,MA(q)。

为加强模型的预测能力,我们将AR模型和MA模型混合起来使用,形成ARMA模型[2],如以下表达式:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值