日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VAR模型

發(fā)布時間:2023/12/14 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VAR模型 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

  • 一、VAR是什么?
    • 1.引入庫
    • 2.讀入數(shù)據(jù)
    • 3.執(zhí)行程序
  • 總結


一、VAR是什么?

以金融價格為例,傳統(tǒng)的時間序列模型比如ARIMA,ARIMA-GARCH等,只分析價格自身的變化,模型的形式為:

其中稱為自身的滯后項。
但是VAR模型除了分析自身滯后項的影響外,還分析其他相關因素的滯后項對未來值產(chǎn)生的影響,模型的形式為:

其中就是其他因子的滯后項。

總結一下,就是可以把VAR模型看做是集合多元線性回歸的優(yōu)點(可以加入多個因子)以及時間序列模型的優(yōu)點(可以分析滯后項的影響)的綜合模型。

VAR其實是一類模型,以上是最基礎的VAR模型形式,其他還有SVAR,CVAR,VECM,同統(tǒng)稱為VAR類模型

1.引入庫

代碼如下(示例):

# 模型相關包 import statsmodels.api as sm import statsmodels.stats.diagnostic # 畫圖包 import matplotlib.pyplot as plt # 其他包 import pandas as pd import numpy as np from sklearn.metrics import precision_score, recall_score, f1_score import sklearn.metrics as mc ##########################畫圖############################################ # 在我的 notebook 里,要設置下面兩行才能顯示中文 plt.rcParams['font.family'] = ['sans-serif'] # 如果是在 PyCharm 里,只要下面一行,上面的一行可以刪除 plt.rcParams['font.sans-serif'] = ['SimHei']

2.讀入數(shù)據(jù)

代碼如下(示例):

df = pd.read_excel(r'C:\Users\lidongming\Desktop\數(shù)據(jù)大賽數(shù)據(jù)\xgboost\宏觀因子VAR.xlsx',index_col='指標名稱')df.index = pd.to_datetime(df.index) # 將字符串索引轉換成時間索引# 生成pd.Series對象 df

3.執(zhí)行程序

#建立對象,1就是你自己定的滯后階數(shù),這里的矩陣一定要是正定的,就線性無關的 orgMod = sm.tsa.VARMAX(df,order=(1,0),exog=None) #估計:就是模型 fitMod = orgMod.fit(maxiter=1000,disp=False) # 打印統(tǒng)計結果 print(fitMod.summary()) # 獲得模型殘差 resid = fitMod.resid result = {'fitMod':fitMod,'resid':resid} YUCE=fitMod.predict() YUCE

總結

VAR的階數(shù)要看下面這個文章怎么去定義,下面這個文章講的比較詳細,這個方法我初步用于數(shù)據(jù)創(chuàng)新大賽的VAR預測宏觀指標,加XGBOOST預測國債收益率。
這個是VAR模型的比較詳細的文章

總結

以上是生活随笔為你收集整理的VAR模型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。