国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

機(jī)器學(xué)習(xí)——時(shí)間序列ARIMA模型(三):AR、MA、ARMA、ARIMA模型定義及公式介紹及股價(jià)預(yù)測案例代碼

這篇具有很好參考價(jià)值的文章主要介紹了機(jī)器學(xué)習(xí)——時(shí)間序列ARIMA模型(三):AR、MA、ARMA、ARIMA模型定義及公式介紹及股價(jià)預(yù)測案例代碼。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

ARIMA模型

1、自回歸模型(AR)

使用自身的數(shù)據(jù)進(jìn)行預(yù)測,且只適用于預(yù)測與自身前期相關(guān)的現(xiàn)象。

注意:需滿足具有平穩(wěn)性的要求,需滿足自相關(guān)性,自相關(guān)系數(shù)需大于0.5。

p階自回歸公式:
y t = μ + ∑ i = 1 p γ i y t ? i + e t y_{t}=μ+\sum_{i=1}^p\gamma_{i}y_{t-i}+e_{t} yt?=μ+i=1p?γi?yt?i?+et?
? 其中yt為當(dāng)前值,p為階數(shù)(時(shí)間間隔,比如按天統(tǒng)計(jì)1號與2號為1階,1號與3號為2階), γ i \gamma_{i} γi?為自相關(guān)系數(shù),et為誤差項(xiàng),i表示當(dāng)前值與前多少個(gè)歷史值有關(guān)。

2、移動平均模型(MA):

自回歸模型中的誤差項(xiàng)累加,能有效消除預(yù)測中的隨機(jī)波動

q階自回歸公式:
y t = μ + ∑ i = 1 q θ i e t ? i + e t y_{t}=μ+\sum_{i=1}^q\theta_{i}e_{t-i}+e_{t} yt?=μ+i=1q?θi?et?i?+et?

3、自回歸移動平均模型(ARMA)

將二者結(jié)合就可以得到ARMA,其中p,q需要自己指定。指定p、q需根據(jù)ACF、PACF以及BIC和AIC準(zhǔn)則確定最優(yōu)解(后續(xù)介紹)。
y t = μ + ∑ i = 1 p γ i y t ? i + e t + ∑ i = 1 q θ i e t ? i y_{t}=μ+\sum_{i=1}^p\gamma_{i}y_{t-i}+e_{t}+\sum_{i=1}^q\theta_{i}e_{t-i} yt?=μ+i=1p?γi?yt?i?+et?+i=1q?θi?et?i?
需求解的項(xiàng)為
γ i 和 θ i \gamma_{i}和\theta_{i} γi?θi?

4、ARIMA模型

ARIMA(p,d,q)全稱差分自回歸移動平均模型,無疑是在ARMA的基礎(chǔ)上做了差分。

差分法詳解之前寫過了一篇文章

機(jī)器學(xué)習(xí)——時(shí)間序列ARIMA模型(一):差分法詳解_天海一直在的博客-CSDN博客_arima 差分

總結(jié)一下

ARIMA原理其實(shí)就是將非平穩(wěn)的時(shí)間序列,轉(zhuǎn)化為平穩(wěn)的時(shí)間序列

然后將因變量僅對其滯后值和隨機(jī)誤差項(xiàng)的現(xiàn)值和滯后值進(jìn)行回歸(ARMA公式)所建立的模型

5、代碼實(shí)現(xiàn)

1、導(dǎo)包

pandas做數(shù)據(jù)處理,matplotlib和seaborn做可視化,statsmodels中的arima來對數(shù)據(jù)進(jìn)行建模

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
from statsmodels.tsa.arima.model import ARIMA
2、數(shù)據(jù)預(yù)處理

這里我選擇2000年至2021年道瓊斯股市的部分指數(shù)作為訓(xùn)練數(shù)據(jù)集

data = pd.read_csv('data2000_2021.csv',index_col=0,parse_dates=[0])
data

arima模型公式,Python,機(jī)器學(xué)習(xí),數(shù)據(jù)爬取與分析,機(jī)器學(xué)習(xí),回歸

縱向切割:僅選擇close列,并對數(shù)據(jù)進(jìn)行以月為單位的分割,

stock_month = data['close'].resample("M").mean()
stock_month

橫向切割:選擇2000年至2019年的數(shù)據(jù)

stock_train = stock_month['2000':'2019']
stock_train
3、做一階差分
stock_diff = stock_train.diff()
stock_diff = stock_diff.dropna()
plt.figure()
plt.plot(stock_diff)
plt.title('first difference')
plt.show()

繪圖

stock_train.plot(figsize=(12,8))
4、使用模型

其中order中的參數(shù)分別為p、d、q

model = ARIMA(stock_train, order=(1,0,8))
result = model.fit()
5、預(yù)測值

注意預(yù)測值的開始要在所給出數(shù)據(jù)的范圍內(nèi),結(jié)束值不做要求

pred = result.predict(250,288,dynamic = True)
pred

繪圖

plt.figure(figsize=(5,5))
plt.plot(pred)
plt.plot(stock_month)
plt.show()

最后結(jié)果:

arima模型公式,Python,機(jī)器學(xué)習(xí),數(shù)據(jù)爬取與分析,機(jī)器學(xué)習(xí),回歸文章來源地址http://www.zghlxwxcb.cn/news/detail-781856.html

到了這里,關(guān)于機(jī)器學(xué)習(xí)——時(shí)間序列ARIMA模型(三):AR、MA、ARMA、ARIMA模型定義及公式介紹及股價(jià)預(yù)測案例代碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 時(shí)序預(yù)測 | MATLAB實(shí)現(xiàn)AR、ARMA、ARIMA時(shí)間序列預(yù)測模型答疑

    基本介紹 AR 自回歸模型(Autoregressive Model),通常簡稱為AR模型,是一種用于時(shí)間序列分析和預(yù)測的統(tǒng)計(jì)模型。它基于時(shí)間序列自身的歷史值來預(yù)測未來值,通過將當(dāng)前時(shí)刻的觀測值與前一時(shí)刻的觀測值之間的關(guān)系進(jìn)行建模。 AR模型的基本思想是,當(dāng)前時(shí)刻的值可以由之前時(shí)

    2024年02月09日
    瀏覽(29)
  • 機(jī)器學(xué)習(xí)——時(shí)間序列ARIMA模型(四):自相關(guān)函數(shù)ACF和偏自相關(guān)函數(shù)PACF用于判斷ARIMA模型中p、q參數(shù)取值

    機(jī)器學(xué)習(xí)——時(shí)間序列ARIMA模型(四):自相關(guān)函數(shù)ACF和偏自相關(guān)函數(shù)PACF用于判斷ARIMA模型中p、q參數(shù)取值

    自相關(guān)函數(shù)反映了同一序列在不同時(shí)序的取值之間的相關(guān)性。 公式: A C F ( k ) = ρ k = C o v ( y t , y t ? k ) V a r ( y t ) ACF(k)=rho_{k}=frac{Cov(y_{t},y_{t-k})}{Var(y_{t})} A CF ( k ) = ρ k ? = Va r ( y t ? ) C o v ( y t ? , y t ? k ? ) ? 其中分子用于求協(xié)方差矩陣,分母用于計(jì)算樣本方差。求出

    2023年04月24日
    瀏覽(24)
  • 時(shí)序預(yù)測 | Python實(shí)現(xiàn)AR、ARMA、ARIMA時(shí)間序列預(yù)測

    時(shí)序預(yù)測 | Python實(shí)現(xiàn)AR、ARMA、ARIMA時(shí)間序列預(yù)測

    預(yù)測效果 基本介紹 Python實(shí)現(xiàn)AR、ARMA、ARIMA時(shí)間序列預(yù)測 模型原理 AR、ARMA、ARIMA都是常用的時(shí)間序列預(yù)測方法,它們的主要區(qū)別在于模型中包含的自回歸項(xiàng)和移動平均項(xiàng)的數(shù)量和階數(shù)不同。 AR模型(Autoregressive Model)是一種僅包含自回歸項(xiàng)的模型,它的基本思想是將當(dāng)前時(shí)刻的

    2024年02月10日
    瀏覽(25)
  • 時(shí)間序列模型-ARIMA

    描述當(dāng)前值與歷史值之間的關(guān)系,用變量自身的歷史數(shù)據(jù)對自身進(jìn)行預(yù)測; 自回歸模型必須滿足平穩(wěn)性的要求;(何為平穩(wěn)性:見時(shí)間序列數(shù)據(jù)分析基本概念) p階自回歸過程的公式定義: ????????其中是當(dāng)前值,是常數(shù)項(xiàng),p是階數(shù),是自相關(guān)系數(shù),是誤差。 1.1.1 自回歸

    2023年04月08日
    瀏覽(29)
  • 時(shí)間序列ARIMA模型

    時(shí)間序列ARIMA模型

    ARIMA模型的全稱叫做自回歸移動平均模型,全稱是(ARIMA,Autoregressive Integrated Moving Average Model)。也記作ARIMA(p,d,q),是統(tǒng)計(jì)模型(statisticmodel)中最常見的一種用來進(jìn)行時(shí)間序列預(yù)測的模型。 將非平穩(wěn)時(shí)間序列轉(zhuǎn)化為平穩(wěn)時(shí)間序列然后將因變量僅對它的滯后值以及隨機(jī)誤差項(xiàng)的現(xiàn)值和

    2024年02月03日
    瀏覽(25)
  • 時(shí)間序列模型算法 - ARIMA (一)

    時(shí)間序列模型算法 - ARIMA (一)

    時(shí)間序列是研究數(shù)據(jù)隨時(shí)間變化而變化的一種算法。是一種預(yù)測性分析算法。它的基本出發(fā)點(diǎn)就是事物發(fā)展都有連續(xù)性,按照它本身固有的規(guī)律進(jìn)行。 時(shí)間序列的常用算法包括: 有這幾個(gè)那如何選擇模型呢 首先我們要知道時(shí)間序列就是按照時(shí)間順序排列,隨時(shí)間變化的隨機(jī)

    2023年04月27日
    瀏覽(21)
  • 【時(shí)間序列數(shù)據(jù)挖掘】ARIMA模型

    【時(shí)間序列數(shù)據(jù)挖掘】ARIMA模型

    目錄 0、前言 一、移動平均模型MA 二、自回歸模型AR 三、自回歸移動平均模型ARMA 四、自回歸移動平均模型ARIMA 【總結(jié)】 傳統(tǒng)時(shí)間序列分析模型: ARIMA模型是一個(gè)非常靈活的模型,對于時(shí)間序列的好多特征都能夠進(jìn)行描述,比如說平穩(wěn)性特征,季節(jié)性特征,趨勢性特征。 AR

    2024年02月07日
    瀏覽(21)
  • 時(shí)間序列預(yù)測 | Matlab自回歸差分移動平均模型ARIMA時(shí)間序列預(yù)測

    時(shí)間序列預(yù)測 | Matlab自回歸差分移動平均模型ARIMA時(shí)間序列預(yù)測

    效果一覽 文章概述 時(shí)間序列預(yù)測 | Matlab自回歸差分移動平均模型ARIMA時(shí)間序列預(yù)測,單列數(shù)據(jù)輸入模型 評價(jià)指標(biāo)包括:MAE、RMSE和R2等,代碼質(zhì)量極高,方便學(xué)習(xí)和替換數(shù)據(jù)。要求2018版本及以上。 部分源碼

    2024年02月13日
    瀏覽(29)
  • Python時(shí)間序列分析--ARIMA模型實(shí)戰(zhàn)案例

    Python時(shí)間序列分析--ARIMA模型實(shí)戰(zhàn)案例

    **本文將介紹使用Python來完成時(shí)間序列分析ARIMA模型的完整步驟與流程,繪制時(shí)序圖,平穩(wěn)性檢驗(yàn),單位根檢驗(yàn),白噪聲檢驗(yàn),模型定階,參數(shù)估計(jì),模型檢驗(yàn)等完整步驟。Python建立時(shí)間序列分析–ARIMA模型實(shí)戰(zhàn)案例 時(shí)間序列指的是將帶有同一指標(biāo)單位的數(shù)值按照產(chǎn)生時(shí)間的先

    2024年01月17日
    瀏覽(22)
  • 用Python語言進(jìn)行時(shí)間序列ARIMA模型分析

    用Python語言進(jìn)行時(shí)間序列ARIMA模型分析

    應(yīng)用時(shí)間序列 時(shí)間序列分析是一種重要的數(shù)據(jù)分析方法,應(yīng)用廣泛。以下列舉了幾個(gè)時(shí)間序列分析的應(yīng)用場景: 1.經(jīng)濟(jì)預(yù)測:時(shí)間序列分析可以用來分析經(jīng)濟(jì)數(shù)據(jù),預(yù)測未來經(jīng)濟(jì)趨勢和走向。例如,利用歷史股市數(shù)據(jù)和經(jīng)濟(jì)指標(biāo)進(jìn)行時(shí)間序列分析,可以預(yù)測未來股市的走向。

    2024年02月03日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包