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

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

R語(yǔ)言估計(jì)時(shí)變VAR模型時(shí)間序列的實(shí)證研究分析案例

2020-11-27 10:22 作者:拓端tecdat  | 我要投稿

原文?http://tecdat.cn/?p=3364

?

加載R包和數(shù)據(jù)集


?

上述癥狀數(shù)據(jù)集包含在R-package? 中,并在加載時(shí)自動(dòng)可用。 加載包后,我們將此數(shù)據(jù)集中包含的12個(gè)心情變量進(jìn)行子集化:

  1. mood_data <- as.matrix(symptom_data$data[, 1:12]) # Subset variables

  2. mood_labels <- symptom_data$colnames[1:12] # Subset variable labels

  3. colnames(mood_data) <- mood_labels

  4. time_data <- symptom_data$data_time

?

對(duì)象mood_data是一個(gè)1476×12矩陣,測(cè)量了12個(gè)心情變量:

  1. > dim(mood_data)

  2. [1] 1476 12

  3. > head(mood_data[,1:7])

  4. Relaxed Down Irritated Satisfied Lonely Anxious Enthusiastic

  5. [1,] 5 -1 1 5 -1 -1 4

  6. [2,] 4 0 3 3 0 0 3

  7. [3,] 4 0 2 3 0 0 4

  8. [4,] 4 0 1 4 0 0 4

  9. [5,] 4 0 2 4 0 0 4

  10. [6,] 5 0 1 4 0 0 3

?

?

time_data包含有關(guān)每次測(cè)量的時(shí)間戳的信息。數(shù)據(jù)預(yù)處理需要此信息。

  1. > head(time_data)

  2. date dayno beepno beeptime resptime_s resptime_e time_norm

  3. 1 13/08/12 226 1 08:58 08:58:56 09:00:15 0.000000000

  4. 2 14/08/12 227 5 14:32 14:32:09 14:33:25 0.005164874

  5. 3 14/08/12 227 6 16:17 16:17:13 16:23:16 0.005470574

  6. 4 14/08/12 227 8 18:04 18:04:10 18:06:29 0.005782097

  7. 5 14/08/12 227 9 20:57 20:58:23 21:00:18 0.006285774

  8. 6 14/08/12 227 10 21:54 21:54:15 21:56:05 0.006451726

?

該數(shù)據(jù)集中的一些變量是高度偏斜的,這可能導(dǎo)致不可靠的參數(shù)估計(jì)。 在這里,我們通過(guò)計(jì)算自舉置信區(qū)間(KS方法)和可信區(qū)間(GAM方法)來(lái)處理這個(gè)問(wèn)題,以判斷估計(jì)的可靠性。 由于本教程的重點(diǎn)是估計(jì)時(shí)變VAR模型,因此我們不會(huì)詳細(xì)研究變量的偏度。 然而,在實(shí)踐中,應(yīng)該在擬合(時(shí)變)VAR模型之前始終檢查邊際分布。



?

估計(jì)時(shí)變VAR模型


?

通過(guò)參數(shù)lags = 1,我們指定擬合滯后1 VAR模型,并通過(guò)lambdaSel =“CV”選擇具有交叉驗(yàn)證的參數(shù)λ。 最后,使用參數(shù)scale = TRUE,我們指定在模型擬合之前,所有變量都應(yīng)縮放為零和標(biāo)準(zhǔn)差1。 當(dāng)使用“1正則化”時(shí),建議這樣做,因?yàn)榉駝t參數(shù)懲罰的強(qiáng)度取決于預(yù)測(cè)變量的方差。 由于交叉驗(yàn)證方案使用隨機(jī)抽取來(lái)定義折疊,因此我們?cè)O(shè)置種子以確保重現(xiàn)性。

在查看結(jié)果之前,我們檢查了1476個(gè)時(shí)間點(diǎn)中有多少用于估算,這在調(diào)用控制臺(tái)中的輸出對(duì)象時(shí)打印的摘要中顯示

  1. > tvvar_obj

  2. mgm fit-object

  3. Model class: Time-varying mixed Vector Autoregressive (tv-mVAR) model

  4. Lags: 1

  5. Rows included in VAR design matrix: 876 / 1475 ( 59.39 %)

  6. Nodes: 12

  7. Estimation points: 20

?

估計(jì)的VAR系數(shù)的絕對(duì)值存儲(chǔ)在對(duì)象tvvar_obj $ wadj中,該對(duì)象是維度p×p×滯后×estpoints的數(shù)組。

?

參數(shù)估計(jì)的可靠性

  1. res_obj <- resample(object = tvvar_obj,

  2. data = mood_data,

  3. nB = 50,

  4. blocks = 10,seeds = 1:50,

  5. quantiles = c(.05, .95))

?

res_obj $ bootParameters包含每個(gè)參數(shù)的經(jīng)驗(yàn)采樣分布。


?

計(jì)算時(shí)變預(yù)測(cè)誤差


?

函數(shù)predict()計(jì)算給定mgm模型對(duì)象的預(yù)測(cè)和預(yù)測(cè)誤差。?

?

預(yù)測(cè)存儲(chǔ)在pred_obj $預(yù)測(cè)中,并且所有時(shí)變模型的預(yù)測(cè)誤差組合在pred_obj中:

  1. > pred_obj$errors

  2. Variable Error.RMSE Error.R2

  3. 1 Relaxed 0.939 0.155

  4. 2 Down 0.825 0.297

  5. 3 Irritated 0.942 0.119

  6. 4 Satisfied 0.879 0.201

  7. 5 Lonely 0.921 0.182

  8. 6 Anxious 0.950 0.086

  9. 7 Enthusiastic 0.922 0.169

  10. 8 Suspicious 0.818 0.247

  11. 9 Cheerful 0.889 0.200

  12. 10 Guilty 0.928 0.175

  13. 11 Doubt 0.871 0.268

  14. 12 Strong 0.896 0.195

?

可視化時(shí)變VAR模型

可視化上面估計(jì)的一部分隨時(shí)間變化的VAR參數(shù):
?

  1. # Two Network Plots


  2. # Get layout of mean graph

  3. Q <- qgraph(t(mean_wadj), DoNotPlot=TRUE)

  4. saveRDS(Q$layout, "Tutorials/files/layout_mgm.RDS")


  5. # Plot graph at selected fixed time points

  6. tpSelect <- c(2, 10, 18)


  7. # Switch to colorblind scheme

  8. tvvar_obj$edgecolor[, , , ][tvvar_obj$edgecolor[, , , ] == "darkgreen"] <- c("darkblue")

  9. lty_array <- array(1, dim=c(12, 12, 1, 20))

  10. lty_array[tvvar_obj$edgecolor[, , , ] != "darkblue"] <- 2


  11. for(tp in tpSelect) {

  12. qgraph(t(tvvar_obj$wadj[, , 1, tp]),

  13. layout = Q$layout,

  14. edge.color = t(tvvar_obj$edgecolor[, , 1, tp]),

  15. labels = mood_labels,

  16. vsize = 13,

  17. esize = 10,

  18. asize = 10,

  19. mar = rep(5, 4),

  20. minimum = 0,

  21. maximum = .5,

  22. lty = t(lty_array[, , 1, tp]),

  23. pie = pred_obj$tverrors[[tp]][, 3])

  24. }

  1. CIs <- apply(res_obj$bootParameters[par_row[1], par_row[2], 1, , ], 1, function(x) {

  2. quantile(x, probs = c(.05, .95))

  3. } )


  4. # Plot shading

  5. polygon(x = c(1:20, 20:1), y = c(CIs[1,], rev(CIs[2,])), col=alpha(colour = cols[i], alpha = .3), border=FALSE)



  6. } # end for: i


?

圖 ?顯示了上面估計(jì)的時(shí)變VAR參數(shù)的一部分。 頂行顯示估計(jì)點(diǎn)8,15和18的VAR參數(shù)的可視化。藍(lán)色實(shí)線箭頭表示正關(guān)系,紅色虛線箭頭表示負(fù)關(guān)系。 箭頭的寬度與相應(yīng)參數(shù)的絕對(duì)值成比例。

?

?如果您有任何疑問(wèn),請(qǐng)?jiān)谙旅姘l(fā)表評(píng)論。?


R語(yǔ)言估計(jì)時(shí)變VAR模型時(shí)間序列的實(shí)證研究分析案例的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
绵竹市| 常宁市| 绵竹市| 白河县| 牙克石市| SHOW| 延安市| 万全县| 平武县| 当雄县| 大同市| 柏乡县| 武义县| 蓬溪县| 称多县| 敖汉旗| 中阳县| 舟山市| 漳浦县| 防城港市| 阿城市| 砀山县| 南康市| 马鞍山市| 砀山县| 柳州市| 刚察县| 济源市| 岳普湖县| 青川县| 茌平县| 宜州市| 哈密市| 开封市| 定日县| 康平县| 永宁县| 银川市| 永济市| 唐海县| 黄龙县|