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

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

拓端tecdat|R語言ARMA GARCH COPULA模型擬合股票收益率時間序列和模擬可視化

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

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

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

在本文中,我們展示了 copula GARCH 方法擬合模擬數(shù)據(jù)和股票數(shù)據(jù)并進(jìn)行可視化。?r還提供了一個特殊情況(具有正態(tài)或?qū)W生 t殘差)。

?一、如何在R中對股票x和y的收益率擬合copula模型

數(shù)據(jù)集

為了這個例子的目的,我使用了一個簡單的股票x和y的收益率數(shù)據(jù)集(x.txt和y.txt)。

首先,我們需要加載數(shù)據(jù)并將其轉(zhuǎn)換成矩陣格式。也可以選擇繪制數(shù)據(jù)。


  1. x <- read.table


  2. y <- read.table





  3. # 實(shí)際觀察結(jié)果


  4. plot

數(shù)據(jù)的圖表

現(xiàn)在我們已經(jīng)加載了我們的數(shù)據(jù),可以清楚地看到,存在正相關(guān)。

下一步是擬合。為了擬合數(shù)據(jù),我們需要選擇一個copula模型。該模型應(yīng)根據(jù)數(shù)據(jù)的結(jié)構(gòu)和其他因素來選擇。作為第一種近似值,我們可以說我們的數(shù)據(jù)顯示了正相關(guān),因此一個可以復(fù)制這種相關(guān)的copula模型應(yīng)該是不錯的。我選擇使用正態(tài)copula。對于其他類型的copula模型來說,擬合過程是相同的。

讓我們來擬合數(shù)據(jù)


  1. # 正態(tài)Copula


  2. normalCopula


  3. fiop<- fit




  4. # 系數(shù)


  5. rho <- coef


  6. print

請注意,數(shù)據(jù)必須通過函數(shù)pobs()輸入,該函數(shù)將真實(shí)觀測值轉(zhuǎn)換為單位平方[0,1]的偽觀測值。
還要注意的是,我們使用的是 "ml "方法(最大似然法),但是也有其他方法,如 "itau"。

在我們的例子中,擬合的協(xié)整參數(shù)rho等于0.73。讓我們模擬一些偽觀察結(jié)果。

通過繪制偽觀測值和模擬觀測值,我們可以看到使用copula的模擬與偽觀測值的匹配情況。


  1. # 偽觀察


  2. pobs


  3. plot




  4. # 模擬數(shù)據(jù)



  5. u1 = rCopula

這個特定的copula可能不是最好的,因?yàn)樗@示了嚴(yán)重的尾部相關(guān)性,而這在我們的數(shù)據(jù)中并不強(qiáng)烈,不過這只是一個開始。

在開始的時候,我們可以選擇將數(shù)據(jù)與每個隨機(jī)變量的分布畫在一起,如下所示


  1. # 用柱狀圖繪制數(shù)據(jù)

  2. hst <- hist

  3. top <- max


  4. layout

  5. par

  6. plot

  7. barplot


?

并得到我們的原始數(shù)據(jù)集的這種表現(xiàn)形式

?將 t?copula 擬合到標(biāo)準(zhǔn)化殘差?Z。對于邊緣分布,我們還假設(shè) t分布,但具有不同的自由度;為簡單起見,此處省略了估計。

  1. n <- rep # 邊際自由度;為了簡單起見,這里使用已知的自由度

  2. es <- cbind # 擬合與真實(shí)

  3. rownames

從擬合的時間序列模型中模擬

從擬合的 copula 模型進(jìn)行模擬。

并為每個邊緣繪制結(jié)果序列 (Xt)

  1. X <- sapply # 模擬序列X_t

  2. matplot

二、模擬數(shù)據(jù)

首先,我們模擬了分布。為了演示的目的,我們選擇了一個小的樣本量。


  1. ##模擬

  2. Copula # 定義copula對象

  3. set.seed(21) # 可重復(fù)性

  4. # 對copula進(jìn)行采樣

  5. sqrt * qt # 對于ugarchpath()來說,邊際必須具有均值0和方差1!


現(xiàn)在我們使用依賴于 copula 來模擬兩個 ARMA(1,1)-GARCH(1,1) 過程。?ARMA(p1,q1)-GARCH(p2,q2) 模型由下式給出

  1. ## 固定邊緣模型的參數(shù)

  2. fixedp <- list

  3. var <- list(model = "sGARCH") # 標(biāo)準(zhǔn)GARCH

  4. garch # 條件創(chuàng)新密度(或者使用,例如,"std")。


  5. ## 使用從屬創(chuàng)新模擬ARMA-GARCH模型

  6. garch n.sim = n, # 模擬的路徑長度

  7. m.sim = d, # 要模擬的路徑數(shù)量



  8. ##提取結(jié)果系列

  9. fit# X_t = mu_t + eps_t (模擬過程)

  10. sig # sigma_t (條件性標(biāo)準(zhǔn)偏差)

  11. resid # epsilon_t = sigma_t * Z_t (殘差)



  12. ## 繪制

  13. matplot

基于模擬數(shù)據(jù)的擬合

我們現(xiàn)在展示如何將 ARMA(1,1)-GARCH(1,1) 過程擬合到?X?

  1. garchspec

  2. fit <- apply

檢查(標(biāo)準(zhǔn)化的)Z,即殘差Z的偽觀測值。

  1. Z <- sapply

  2. U <- pobs

  3. plot

將 t?copula 擬合到標(biāo)準(zhǔn)化殘差?Z。對于邊緣分布,我們還假設(shè) t分布,但具有不同的自由度;為簡單起見,此處省略了估計。

fitCopula

  1. n <- rep # 邊際自由度;為了簡單起見,這里使用已知的自由度

  2. es <- cbind # 擬合與真實(shí)

  3. rownames

從擬合的時間序列模型中模擬

從擬合的 copula 模型進(jìn)行模擬。

  1. set.seed(21) # 可重復(fù)性

  2. U <- rCopula

  3. Z. <- sapply

  4. ## => 標(biāo)準(zhǔn)化的garchsim()

  5. sim <- lapply

并為每個邊緣繪制結(jié)果序列 (Xt)

  1. X <- sapply # 模擬序列X_t

  2. matplot

最受歡迎的見解

1.R語言基于ARMA-GARCH-VaR模型擬合和預(yù)測實(shí)證研究

2.r語言實(shí)現(xiàn)copula算法建模依賴性案例

3.R語言COPULAS和金融時間序列數(shù)據(jù)VaR分析

4.R語言多元COPULA GARCH 模型時間序列預(yù)測

5.GARCH(1,1),MA以及歷史模擬法的VaR比較

6.matlab使用Copula仿真優(yōu)化市場風(fēng)險數(shù)據(jù)分析

7.R語言實(shí)現(xiàn)向量自動回歸VAR模型

8.R語言隨機(jī)搜索變量選擇SSVS估計貝葉斯向量自回歸(BVAR)模型

9.R語言VAR模型的不同類型的脈沖響應(yīng)分析


拓端tecdat|R語言ARMA GARCH COPULA模型擬合股票收益率時間序列和模擬可視化的評論 (共 條)

分享到微博請遵守國家法律
阿合奇县| 遂昌县| 东山县| 泰安市| 师宗县| 疏附县| 沙田区| 湘乡市| 封丘县| 达尔| 河源市| 阿尔山市| 封开县| 嘉鱼县| 博白县| 宜良县| 武宁县| 襄垣县| 崇礼县| 太保市| 台东市| 府谷县| 营口市| 莎车县| 杂多县| 图片| 岳普湖县| 庆阳市| 金乡县| 山丹县| 晋宁县| 芦山县| 宁明县| 兴义市| 滦平县| 广水市| 马龙县| 陵川县| 政和县| 德保县| 叙永县|