最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

拓端tecdat|R語言向量自回歸VAR的迭代多元預測估計 GDP 增長率時間序列

2022-03-20 15:25 作者:拓端tecdat  | 我要投稿

原文鏈接:http://tecdat.cn/?p=25761?

原文出處:拓端數(shù)據(jù)部落公眾號

VARs的結構也允許聯(lián)合檢驗多個方程的限制。例如,檢驗滯后p的所有回歸變量的系數(shù)是否為零,可能是有意義的。這相當于檢驗滯后階數(shù)p-1是正確的原假設。系數(shù)估計值的大樣本聯(lián)合正態(tài)性很方便,因為它意味著我們可以簡單地使用F檢驗來解決這個檢驗問題。這種檢驗統(tǒng)計量的明確公式相當復雜,但我們使用R函數(shù)可以輕松完成這種計算。另一種確定最佳滯后長度的方法是像BIC這樣的信息標準,我們對單變量時間序列回歸進行了介紹。就像單方程的情況一樣,對于多方程模型,我們選擇具有最小的BIC(p)的模型,其中

其中 ^Σu表示對 VAR 誤差的 k×k協(xié)方差矩陣的估計,det(·)表示行列式。

對于單變量分布式滯后模型,應該仔細考慮要包含在 VAR 中的變量,因為添加不相關的變量會通過增加估計誤差來降低預測準確性。這一點特別重要,因為要估計的參數(shù)數(shù)量與 VAR 建模的變量數(shù)量成二次增長。

GDP增長率和期限利差的VAR模型

我們現(xiàn)在展示如何估計 GDP 增長率 GDPGR 和期限價差 TSpread 的 VAR 模型。關于 GDP 增長非平穩(wěn)性的討論,我們使用 1981:Q1 到 2012:Q4 的數(shù)據(jù)。兩個模型方程是

數(shù)據(jù)集包含從 1947 年到 2004 年實際(即通脹調整后)GDP 的季度數(shù)據(jù)。我們首先導入數(shù)據(jù)集并進行一些格式化。


  1. #加載宏觀經濟數(shù)據(jù)集

  2. UWQ <- read_xlsx


  3. #格式化日期列

  4. UWQ$Date <- as.yearqtr(USMte, format = "%Y:0%q")


  5. # 將GDP定義為ts對象

  6. GDP <- ts

  7. # 將GDP增長定義為一個ts對象

  8. GDPoth <- ts


  9. # 3個月的國庫券利率是一個'ts'對象

  10. MS <- ts


  11. # 10年期國債的利率是一個'ts'對象

  12. TS <- ts



我們通過 OLS 分別估計這兩個方程,并使用test 來獲得穩(wěn)健的標準誤差。

  1. # 估計兩個方程


  2. # 穩(wěn)健的系數(shù)總結

  3. coeftest(VAR1, vcov.)

我們最終得到以下結果:

VAR可用于獲得與上述相同的系數(shù)估計,因為它也適用于每個方程的 OLS。

  1. #使用`VAR()`設置數(shù)據(jù)進行估計

  2. VARta <- window

  3. # 使用`VAR()`估計模型系數(shù)

  4. VARest <- VAR


VAR返回可以傳遞給常用函數(shù)的 lm 對象列表,例如 summary() ,因此可以直接獲取各個方程的模型統(tǒng)計信息。

  1. #從'VAR()'的輸出中獲得 adj.R^2

  2. summaryadj.r.squared

我們可以使用單個模型對象來進行格蘭杰因果檢驗。

  1. # 格蘭杰因果關系測試。


  2. # 檢驗期限差在解釋GDP增長方面是否無用

  3. linearHypothesis


  4. # 檢驗GDP增長是否沒有解釋期差的能力

  5. linearHypothesis

兩個格蘭杰因果關系檢驗都拒絕了 5%的水平。

使用迭代 VAR 的迭代多元預測

迭代預測的理念,在一個時期內 ?T + 2 迭代預測的想法,是基于:到目前為止T時期的觀察結果 是使用提前一個時期的預測作為中間步驟。即,在預測 T+2 期間的水平序列時,將 T+1 期間的預測用作觀察值。這可以推廣到提前 h 期預測,其中 T 和 T+h之間的所有中間期都必須被預測,因為它們被用作過程中的觀察。

關鍵概念

迭代多期預測

迭代多期 AR 預測的步驟??是:

  1. 使用 OLS 估計 AR(p) 模型并計算提前一期的預測。

  2. 使用提前一期預測獲得提前兩期預測。

  3. 繼續(xù)迭代以獲得更遠的未來的預測。

迭代的多期?VAR 預測?按如下方式進行:

  1. 使用每個方程的 OLS 估計 VAR(p) 模型,并計算 VAR 中所有?變量的提前一期預測?。

  2. 使用提前一期的預測來獲得提前兩期的預測。

  3. 繼續(xù)迭代以獲得對未來 VAR 中所有變量的預測。

由于 VAR 使用各個其他變量的滯后對所有變量進行建模,因此我們需要計算?所有?變量的預測。當 VAR 很大時,這樣做可能很麻煩,但幸運的是,有 R 函數(shù)可以促進這一點。例如,函數(shù) predict() 可用于獲得由函數(shù) VAR() 估計的 VAR 模型的迭代多元預測。

下面的代碼塊顯示了如何使用模型對象VAR_est計算到2015:Q1期間的GDP增長和期限利差的迭代預測,也就是h=10。

  1. # 計算未來10個季度的GDP增長和期限差的迭代預測。

  2. forecasts <- predict


這表明使用截至 2012:Q4 的數(shù)據(jù)對 2013:Q2 的 GDP 增長的前兩個季度預測為 1.69。同期,期限利差的迭代 VAR 預測為 1.88。

返回的矩陣?predict(VAR_est)?還包括 95% 的預測區(qū)間。

我們還可以在 的輸出上調用 plot() 來繪制兩個變量的迭代預測。

  1. # 將迭代后的預測結果可視化

  2. plot

直接多期預測

直接多期預測使用一個模型,其中預測因子被適當?shù)販?,這樣就可以直接使用現(xiàn)有的觀測值來進行預測。

例如,為了獲得對 GDP 增長和期限利差的提前兩個季度的預測,我們首先估計方程

然后將 GDPGR2012:Q4、GDPGR2012:Q3、TSpread2012:Q4 和 TSpread2012:Q3 的值代入兩個方程。


  1. # 直接計算兩個季度前的預測結果

  2. coef(VARQ1) %*%



  3. coef(VARQ2) %*%


應用經濟學家經常使用迭代法,因為就MSFE而言,這種預測更可靠,前提是一周期前模型是正確指定的。如果情況不是這樣,例如因為VAR中的一個方程被認為是錯誤的,那么使用直接預測可能是有益的,因為這時迭代法會有偏差,因此MSFE比直接法高。

最受歡迎的見解

1.在python中使用lstm和pytorch進行時間序列預測

2.python中利用長短期記憶模型lstm進行時間序列預測分析

3.使用r語言進行時間序列(arima,指數(shù)平滑)分析

4.r語言多元copula-garch-模型時間序列預測

5.r語言copulas和金融時間序列案例

6.使用r語言隨機波動模型sv處理時間序列中的隨機波動

7.r語言時間序列tar閾值自回歸模型

8.r語言k-shape時間序列聚類方法對股票價格時間序列聚類

9.python3用arima模型進行時間序列預測

拓端tecdat|R語言向量自回歸VAR的迭代多元預測估計 GDP 增長率時間序列的評論 (共 條)

分享到微博請遵守國家法律
宁强县| 宜兴市| 驻马店市| 泰宁县| 贵定县| 卢湾区| 柳江县| 宽城| 潞城市| 通许县| 阳东县| 砚山县| 民丰县| 静海县| 大连市| 松江区| 茂名市| 水城县| 五指山市| 乐业县| 兴义市| 中卫市| 芜湖县| 富锦市| 古交市| 托里县| 卓尼县| 施秉县| 双牌县| 定南县| 呼玛县| 兰州市| 普洱| 宝兴县| 尉氏县| 许昌县| 华阴市| 井研县| 泗水县| 涿州市| 黄梅县|