原文 http://tecdat.cn/?p=3364
加載R包和數據集
上述症狀數據集包含在R-package 中,並在加載時自動可用。 加載包后,我們將此數據集中包含的12個心情變量進行子集化:
對象mood_data是一個1476×12矩陣,測量了12個心情變量:
time_data包含有關每次測量的時間戳的信息。數據預處理需要此信息。
該數據集中的一些變量是高度偏斜的,這可能導致不可靠的參數估計。 在這里,我們通過計算自舉置信區間(KS方法)和可信區間(GAM方法)來處理這個問題,以判斷估計的可靠性。 由於本教程的重點是估計時變VAR模型,因此我們不會詳細研究變量的偏度。 然而,在實踐中,應該在擬合(時變)VAR模型之前始終檢查邊際分布。
估計時變VAR模型
通過參數lags = 1,我們指定擬合滯后1 VAR模型,並通過lambdaSel =“CV”選擇具有交叉驗證的參數λ。 最后,使用參數scale = TRUE,我們指定在模型擬合之前,所有變量都應縮放為零和標准差1。 當使用“1正則化”時,建議這樣做,因為否則參數懲罰的強度取決於預測變量的方差。 由於交叉驗證方案使用隨機抽取來定義折疊,因此我們設置種子以確保重現性。
在查看結果之前,我們檢查了1476個時間點中有多少用於估算,這在調用控制台中的輸出對象時打印的摘要中顯示
估計的VAR系數的絕對值存儲在對象tvvar_obj $ wadj中,該對象是維度p×p×滯后×estpoints的數組。
參數估計的可靠性
res_obj $ bootParameters包含每個參數的經驗采樣分布。
計算時變預測誤差
函數predict()計算給定mgm模型對象的預測和預測誤差。
預測存儲在pred_obj $預測中,並且所有時變模型的預測誤差組合在pred_obj中:
可視化時變VAR模型
可視化上面估計的一部分隨時間變化的VAR參數:
圖 顯示了上面估計的時變VAR參數的一部分。 頂行顯示估計點8,15和18的VAR參數的可視化。藍色實線箭頭表示正關系,紅色虛線箭頭表示負關系。 箭頭的寬度與相應參數的絕對值成比例。


