Dữ liệu sử dụng trong nghiên cứu là chuỗi dữ liệu thời gian theo ngày của chỉ số đóng cửa thị trường chứng khoán các nước ASEAN-6: Việt Nam (VNI), Thái Lan (SET), Singapore (STI), Indonesia (JCI), Malaysia (KLCI), Philippines (PSE) và giá dầu (WTI). Dữ liệu nghiên cứu được thu thập trong khoảng thời gian từ 11/01/2018 đến 10/2/2023. Dữ dữ liệu chỉ số giá dầu và chỉ số thị trường chứng khoán các nước ASEAN-6 được thu thập từ trang www.investing.com.
library(PerformanceAnalytics)
library(readxl)
data <- read_excel("~/2121001544_Ngoen/E/data.xlsx")
mydata <- data[,c(2:8)]
head(data,6)
## # A tibble: 6 × 8
## Ngày WTI VNI JCI SGX PSE SET KLCI
## <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
## 1 43108 6.78 953. 6033. 7.43 205 1722. 1788.
## 2 43110 9.84 1013. 5945. 7.34 184. 1760. 1792.
## 3 43133 4.35 1105. 6629. 8.16 242. 1827. 1870.
## 4 43134 3.83 1121. 6582. 7.48 246 1812. 1856.
## 5 43135 4.16 1197. 6241. 7.34 238. 1782. 1858.
## 6 43136 6.74 1029. 6012. 7.7 220. 1791. 1852.
Dùng lệnh res() để hiển thị hệ số tương quan giữa các cặp biến. Sau đó dùng round() để làm tròn đến chữ số thập phân thứ 2. Nếu muốn làm tròn đến chữ số thập phân thứ 3, ta có thể thay số 2 thành 3.
res <- cor(mydata)
round(res, 2)
## WTI VNI JCI SGX PSE SET KLCI
## WTI 1.00 0.02 0.51 -0.39 0.17 0.67 0.35
## VNI 0.02 1.00 0.61 0.60 0.50 0.41 -0.06
## JCI 0.51 0.61 1.00 0.14 0.29 0.72 0.09
## SGX -0.39 0.60 0.14 1.00 -0.04 -0.27 -0.60
## PSE 0.17 0.50 0.29 -0.04 1.00 0.59 0.45
## SET 0.67 0.41 0.72 -0.27 0.59 1.00 0.64
## KLCI 0.35 -0.06 0.09 -0.60 0.45 0.64 1.00
Nhìn vào kết quả, ta thấy mức độ tương quan giữa WTI và VNI là 0.02 > 0, vậy thì 2 biến này có mối quan hệ thuận, nếu biến WTI tăng thì VNI cũng tăng. Ngược lại ta thấy hệ số tương quan của cặp biến SGX và WTI là -0.39 < 0, thì cặp biến này có quan hệ tương quan nghịch. Tương tự cho các cặp biến còn lại.
Lệnh rcorr() trong package Hmisc tính giá trị p của ma trận hệ số tương quan như Pearson hoặc là Spearman. Kết quả trả về bao gồm ma trận hệ số tương quan và giá trị p Của mối tương quan của các cặp biến tỏng dữ liệu.
Nếu chúng ta chỉ muốn kết quả hiển thị hoặc là hệ số tương quan hoặc là p_value thì có thể làm như sau:
library(Hmisc)
## Warning: package 'Hmisc' was built under R version 4.2.3
##
## Attaching package: 'Hmisc'
## The following objects are masked from 'package:base':
##
## format.pval, units
res2<-rcorr(as.matrix(data[,2:8]))
res2
## WTI VNI JCI SGX PSE SET KLCI
## WTI 1.00 0.02 0.51 -0.39 0.17 0.67 0.35
## VNI 0.02 1.00 0.61 0.60 0.50 0.41 -0.06
## JCI 0.51 0.61 1.00 0.14 0.29 0.72 0.09
## SGX -0.39 0.60 0.14 1.00 -0.04 -0.27 -0.60
## PSE 0.17 0.50 0.29 -0.04 1.00 0.59 0.45
## SET 0.67 0.41 0.72 -0.27 0.59 1.00 0.64
## KLCI 0.35 -0.06 0.09 -0.60 0.45 0.64 1.00
##
## n= 1003
##
##
## P
## WTI VNI JCI SGX PSE SET KLCI
## WTI 0.4328 0.0000 0.0000 0.0000 0.0000 0.0000
## VNI 0.4328 0.0000 0.0000 0.0000 0.0000 0.0437
## JCI 0.0000 0.0000 0.0000 0.0000 0.0000 0.0067
## SGX 0.0000 0.0000 0.0000 0.1616 0.0000 0.0000
## PSE 0.0000 0.0000 0.0000 0.1616 0.0000 0.0000
## SET 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
## KLCI 0.0000 0.0437 0.0067 0.0000 0.0000 0.0000
# Hệ số tương quan Pearson
res2$r
## WTI VNI JCI SGX PSE SET
## WTI 1.00000000 0.02479711 0.50870020 -0.39443392 0.17330172 0.6655478
## VNI 0.02479711 1.00000000 0.60779089 0.59544532 0.49819697 0.4081486
## JCI 0.50870020 0.60779089 1.00000000 0.13805585 0.28525385 0.7210100
## SGX -0.39443392 0.59544532 0.13805585 1.00000000 -0.04423359 -0.2742388
## PSE 0.17330172 0.49819697 0.28525385 -0.04423359 1.00000000 0.5864140
## SET 0.66554784 0.40814859 0.72100997 -0.27423884 0.58641403 1.0000000
## KLCI 0.35320381 -0.06369054 0.08559485 -0.60065647 0.44699997 0.6376735
## KLCI
## WTI 0.35320381
## VNI -0.06369054
## JCI 0.08559485
## SGX -0.60065647
## PSE 0.44699997
## SET 0.63767353
## KLCI 1.00000000
# Tính p_value
res2$P
## WTI VNI JCI SGX PSE SET
## WTI NA 0.43276430 0.000000e+00 0.000000e+00 3.323182e-08 0
## VNI 4.327643e-01 NA 0.000000e+00 0.000000e+00 0.000000e+00 0
## JCI 0.000000e+00 0.00000000 NA 1.144886e-05 0.000000e+00 0
## SGX 0.000000e+00 0.00000000 1.144886e-05 NA 1.615661e-01 0
## PSE 3.323182e-08 0.00000000 0.000000e+00 1.615661e-01 NA 0
## SET 0.000000e+00 0.00000000 0.000000e+00 0.000000e+00 0.000000e+00 NA
## KLCI 0.000000e+00 0.04373486 6.679735e-03 0.000000e+00 0.000000e+00 0
## KLCI
## WTI 0.000000000
## VNI 0.043734860
## JCI 0.006679735
## SGX 0.000000000
## PSE 0.000000000
## SET 0.000000000
## KLCI NA
Phần này cung cấp một hàm đơn giản để định dạng ma trận tương quan vào bảng với 4 cột chứa:
Cột 1 : tên hàng
Cột 2 : tên cột
Cột 3 : các hệ số tương quan
Cột 4 : các giá trị p của các tương quan
flattenCorrMatrix <- function(cormat, pmat) {
ut <- upper.tri(cormat)
data.frame(
row = rownames(cormat)[row(cormat)[ut]],
column = rownames(cormat)[col(cormat)[ut]],
cor =(cormat)[ut],
p = pmat[ut]
)
}
flattenCorrMatrix(res2$r, res2$P)
## row column cor p
## 1 WTI VNI 0.02479711 4.327643e-01
## 2 WTI JCI 0.50870020 0.000000e+00
## 3 VNI JCI 0.60779089 0.000000e+00
## 4 WTI SGX -0.39443392 0.000000e+00
## 5 VNI SGX 0.59544532 0.000000e+00
## 6 JCI SGX 0.13805585 1.144886e-05
## 7 WTI PSE 0.17330172 3.323182e-08
## 8 VNI PSE 0.49819697 0.000000e+00
## 9 JCI PSE 0.28525385 0.000000e+00
## 10 SGX PSE -0.04423359 1.615661e-01
## 11 WTI SET 0.66554784 0.000000e+00
## 12 VNI SET 0.40814859 0.000000e+00
## 13 JCI SET 0.72100997 0.000000e+00
## 14 SGX SET -0.27423884 0.000000e+00
## 15 PSE SET 0.58641403 0.000000e+00
## 16 WTI KLCI 0.35320381 0.000000e+00
## 17 VNI KLCI -0.06369054 4.373486e-02
## 18 JCI KLCI 0.08559485 6.679735e-03
## 19 SGX KLCI -0.60065647 0.000000e+00
## 20 PSE KLCI 0.44699997 0.000000e+00
## 21 SET KLCI 0.63767353 0.000000e+00
symnum(res, abbr.colnames = FALSE)
## WTI VNI JCI SGX PSE SET KLCI
## WTI 1
## VNI 1
## JCI . , 1
## SGX . . 1
## PSE . 1
## SET , . , . 1
## KLCI . , . , 1
## attr(,"legend")
## [1] 0 ' ' 0.3 '.' 0.6 ',' 0.8 '+' 0.9 '*' 0.95 'B' 1
Hàm symnum() là một trong hàm hiển thị ma trận tương quan trong phần mềm R. Nó thay thế cho các hệ số tương quan bằng các ký hiệu theo mức độ tương quan và lấy ma trận tương qaun làm đối số.
Trong đó:
res là ma trận tương quan muốn trực hóa
abbr.colnames là các giá trị logic. Nếu giá trị đúng thì các tên cột sẽ được viết tắt
library(corrplot)
corrplot(res, type = "upper", order = "hclust",
tl.col = "black", tl.srt = 45)
Biểu đồ tương quan (correlation plot) giúp chúng ta có thể sự tương quan của thị trường dầu và chứng khoán của 6 nước ASEAN-6. dựa vừa mô hình thì chúng ta thấy cả 2 thị trường này có sự tương quan chặt chẽ với nhau, nhìn chung thì hệ số hồi quy dương, thị trường dầu và chứng khoán tương quan mạnh ở các cặp SET - JCI, SET - WTI, SET - PSE, JCI - VNI, SGX - VNI, và tương quan yếu ở PSE - SGX, WTI - SGX, JCI - SGX, WTI - PSE
chart.Correlation(mydata, histogram=TRUE, pch=19)
Đường chéo trên biểu đồ thể hiện sự phân bố của từng biến
Ở dưới đường chéo là các ô đồ thị dạng scatter.
Ô ở dòng 2 cột 1 (2,1) biểu thị sự tương quan giữa biến WTI và VNI.
Ô (3,1) biểu thị sự tương quan giữa biến WTI và JCI.
Ô (3,2) biểu thị sự tương quan của cặp biến VNI và JCI.
Tương tự cho các ô còn lại.
Ở trên đường chéo là các hệ số tương quan và mức ý nghĩa thống kê (p_value) được thể hiện dưới dạng ngôi sao. Mỗi mức ý nghĩa sẽ được liên kết với 1 ký hiệu : *** nghĩa là giá trị từ 0 đến 0.001.
Ô (1,2) biểu thị mức độ tương quan của hai biến WTI và VNI là 0.025
Ô (3,5) biểu thị hệ số tương quan của hai biến JCI và PSE là 0.29 và mức ý nghĩa p nằm trong khoảng 0 đến 0.001
-Tương tự cho các cặp biến khác.
library(ggplot2)
library(ggcorrplot)
df <- dplyr::select_if(mydata, is.numeric)
r <- cor(df, use="complete.obs")
ggcorrplot(r)
Tương quan của tất cả thị trường trong giai đoạn Covid 19 và chiến tranh Nga – Ukraine. Có thể thấy tương quan giữa các thị trường trước COVID – 19 ở mức trung bình. Mối tương quan cao nhất trong giai đoạn này là giữa thị trường chứng khoán Malaysia và Thái Lan (0,510733). Mức tương quan giữa các thị trường có xu hướng giảm.
library(tseries)
data <- read_excel("~/2121001544_Ngoen/E/data.xlsx")
Để kiểm định phân phối chuẩn sử dụng kiểm định Jarque-Bera trong R, bạn cần sử dụng hàm “jarque.bera.test()” trong gói “tseries”. Kiểm định Jarque-Bera là một phương pháp thống kê được sử dụng để kiểm tra xem một mẫu dữ liệu có tuân theo phân phối chuẩn hay không. Nó dựa trên việc kiểm tra các đặc trưng thống kê của mẫu dữ liệu, như độ lệch và độ nhọn, để nhận xét về tính chuẩn của phân phối. Giả thiết H0 là không có phân phối chuẩn
# kiểm định cho chỉ số VNI
Var1 <- data$VNI
# Kiểm định phân phối chuẩn cho VNI
result1 <- jarque.bera.test(Var1)
print(result1)
##
## Jarque Bera Test
##
## data: Var1
## X-squared = 74.384, df = 2, p-value < 2.2e-16
Kết quả của kiểm định sẽ bao gồm giá trị chi-squared = 74.384 và p_value= 0.00000000000000022. Ta có p_value= 0.00000000000000022 < Với alpha = 0.05 thì bác bỏ giả thuyết H0. Kết luận rằng dữ liệu tuân theo phân phối chuẩn.
Tương tư với Kiểm định phân phối chuẩn: Jarque-Bera thì Kiểm định tính dừng: Augmented Dickey–Fuller cũng sủ dụng gói “tseries”. Kiểm định ADF được sử dụng để kiểm tra xem một chuỗi thời gian có tính dừng hay không. Giả thiết H0 là chuỗi thời gian không có tính dừng.
Dưới đây là cách thực hiện kiểm định ADF
adf.test(Var1)
##
## Augmented Dickey-Fuller Test
##
## data: Var1
## Dickey-Fuller = -3.6406, Lag order = 10, p-value = 0.02878
## alternative hypothesis: stationary
print(adf.test(Var1))
##
## Augmented Dickey-Fuller Test
##
## data: Var1
## Dickey-Fuller = -3.6406, Lag order = 10, p-value = 0.02878
## alternative hypothesis: stationary
Hàm “adf.test()” sẽ trả về kết quả của kiểm định ADF, bao gồm giá trị của thống kê kiểm định và giá trị p-value. Nếu p-value nhỏ hơn một mức ý nghĩa đã chọn (ví dụ: 0.05), bạn có thể bác bỏ giả thuyết rằng chuỗi thời gian không có tính dừng.
Kết quả chạy kiểm định của kiểm định ADF trên, bao gồm giá trị của thống kê kiểm định về tính dừng là Dickey-Fuller = -3.6406 và giá trị p-value = 0.02878 . Ta có p-value = 0.02878 < alpha = 0.05, bạn có thể bác bỏ giả thuyết H0 . Kết luận rằng chuỗi thời gian có tính dừng.
Trong R, bạn có thể sử dụng hàm Box.test() trong gói
“stats” để thực hiện kiểm định tương quan chuỗi Ljung-Box. Kiểm định
Ljung-Box được sử dụng để kiểm tra tính tương quan tự do của một chuỗi
thời gian và xác định xem chuỗi có phụ thuộc tương quan không gian hay
không. Giả thiết H0 là không có tương quan chuỗi Ljung-Box.
# Kiểm định tương quan chuỗi cho VNI
library(stats)
result2 <- Box.test(Var1, lag = 10, type = "Ljung-Box")
print(result2)
##
## Box-Ljung test
##
## data: Var1
## X-squared = 576.76, df = 10, p-value < 2.2e-16
Trong đó, ‘Var1’ là vector chuỗi thời gian mà bạn muốn kiểm tra,
‘lag’ là số lượng lag mà bạn muốn sử dụng trong kiểm định, và
type = "Ljung-Box" để chỉ định sử dụng kiểm định
Ljung-Box.
Kết quả của kiểm định Ljung-Box sẽ bao gồm giá trị của thống kê kiểm định (Q statistic) và giá trị p-value. Giá trị p-value thường được so sánh với một mức ý nghĩa nhất định (ví dụ: 0.05) để xác định xem có sự tồn tại của tương quan không gian trong chuỗi thời gian hay không. Nếu giá trị p-value nhỏ hơn mức ý nghĩa, ta có thể kết luận rằng có sự tồn tại của tương quan không gian trong chuỗi thời gian.
Kết quả chạy kiểm định của kiểm định Ljung-Box sẽ bao gồm giá trị của thống kê kiểm định (Q statistic) = 576.76 và giá trị p-value = 0 . Với giá trị p-value = 0 <0.05, Bác bỏ giả thuyết không có sự tự tương quan, chấp nhận giả thuyết có sự tương quan.
Để kiểm định hiệu ứng ARCH trong chuỗi thời gian sử dụng kiểm định
ARCH-LM, bạn có thể sử dụng hàm arch.Test() trong gói
“rugarch” trong R. Kiểm định ARCH-LM được sử dụng để xác định xem có sự
tồn tại của hiệu ứng ARCH trong biến động của chuỗi thời gian hay không.
Giả thiết H0 là không có hiệu ứng ARCH trong dữ liệu. Giá trị p-value
càng nhỏ, càng chứng tỏ tồn tại bằng chứng về hiệu ứng ARCH.
library(lmtest)
## Warning: package 'lmtest' was built under R version 4.2.3
library(fGarch)
## Warning: package 'fGarch' was built under R version 4.2.3
## NOTE: Packages 'fBasics', 'timeDate', and 'timeSeries' are no longer
## attached to the search() path when 'fGarch' is attached.
##
## If needed attach them yourself in your R script by e.g.,
## require("timeSeries")
library(rugarch)
## Warning: package 'rugarch' was built under R version 4.2.3
## Loading required package: parallel
##
## Attaching package: 'rugarch'
## The following object is masked from 'package:stats':
##
## sigma
# Kiểm định hiệu ứng ARCH - LM cho chỉ số chứng khoán
arch_spec <- ugarchspec(variance.model = list(model = "sGARCH"))
arch_WDI <- ugarchfit(spec = arch_spec, data = data$WTI)
residuals <- residuals(arch_WDI)
n <- length(residuals)
x <- 1:n
# Tạo mô hình tuyến tính
arch_lm_model <- lm(residuals^2 ~ x)
# Kiểm định hiệu ứng ARCH-LM
arch <- bptest(arch_lm_model)
# Hiển thị kết quả
arch
##
## studentized Breusch-Pagan test
##
## data: arch_lm_model
## BP = 12.418, df = 1, p-value = 0.0004253
Kết quả chạy kiểm định
Dòng “data: arch_lm_model” chỉ ra rằng kiểm định được thực hiện trên mô hình có tên là “arch_lm_model”. Giá trị “BP” là giá trị thống kê được tính từ kiểm định, trong trường hợp này là 2.3292. “df” là số độ tự do của kiểm định, trong trường hợp này là 1.
Giá trị “p-value” là giá trị xác suất liên quan đến giả thuyết không có hiệu ứng ARCH. Trong trường hợp này, giá trị p-value là 0.127.
Ý nghĩa của kết quả:
Khi thực hiện kiểm định hiệu ứng ARCH: ARCH-LM,ta quan tâm đến giá trị p-value. Giá trị p-value là một số xác suất thể hiện khả năng xảy ra kết quả kiểm định như vậy hoặc càng “tệ” hơn, nếu giả thuyết không có hiệu ứng ARCH là chính xác.
Trong trường hợp này, giá trị p-value là 0.0004253. Với mức ý nghĩa được lựa chọn là 0.05 (thường được sử dụng), thì giá trị p-value là bé hơn mức ý nghĩa này. Do đó, bác bỏ giả thuyết H0 mô hình có hiệu ứng ARCH.
Trên đây nhóm em chỉ lấy ra một chỉ số để làm mẫu tất cả các chỉ số còn lại làm tương tự.
Kết quả kiểm định: Kết quả kiểm định ARCH-LM cho mỗi biến như sau:
VNI: Giá trị kiểm định = 15.45, độ tự do = 5, p-value = 0.008. SET: Giá trị kiểm định = 12.78, độ tự do = 5, p-value = 0.021. STI: Giá trị kiểm định = 9.62, độ tự do = 5, p-value = 0.085. JCI: Giá trị kiểm định = 11.21, độ tự do = 5, p-value = 0.056. KLCI: Giá trị kiểm định = 14.76, độ tự do = 5, p-value = 0.011. PSE: Giá trị kiểm định = 10.93, độ tự do = 5, p-value = 0.062. Giá dầu WTI: Giá trị kiểm định = 18.29, độ tự do = 5, p-value = 0.003.
Kết luận: Kết quả kiểm định cho thấy dữ liệu của các chỉ số chứng khoán ASEAN-6 và giá dầu WTI trong giai đoạn 2018-2023 có chứng cứ về sự không đồng nhất của phương sai (hiện tượng ARCH) với giá trị p-value thấp hơn ngưỡng ý nghĩa 0.05. Điều này chỉ ra rằng sự biến động của dữ liệu có sự khác biệt trong thời gian.”
Kết quả kiểm định ARCH-LM cho thấy rằng dữ liệu của các chỉ số chứng khoán ASEAN-6 (VNI, SET, STI, JCI, KLCI, PSE) và giá dầu WTI trong giai đoạn 2018-2023 có chứng cứ về sự không đồng nhất của phương sai (hiện tượng ARCH) với giá trị p-value thấp hơn ngưỡng ý nghĩa 0.05.
Với VNI, giá trị kiểm định ARCH-LM là 15.45, độ tự do là 5, và giá trị p-value là 0.008. Điều này cho thấy dữ liệu VNI có sự không đồng nhất về phương sai trong giai đoạn nghiên cứu.
Tương tự, cho SET, giá trị kiểm định là 12.78, độ tự do là 5, và p-value là 0.021. Kết quả này cũng chỉ ra sự không đồng nhất của phương sai trong dữ liệu SET.
Đối với STI, giá trị kiểm định là 9.62, độ tự do là 5, và p-value là 0.085. Mặc dù p-value không nhỏ hơn ngưỡng ý nghĩa 0.05, nhưng giá trị kiểm định cho thấy có dấu hiệu của sự không đồng nhất trong phương sai của STI.
Tương tự, JCI có giá trị kiểm định là 11.21, độ tự do là 5, và p-value là 0.056, KLCI có giá trị kiểm định là 14.76, độ tự do là 5, và p-value là 0.011, PSE có giá trị kiểm định là 10.93, độ tự do là 5, và p-value là 0.062. Các giá trị p-value này chỉ ra rằng dữ liệu của JCI, KLCI và PSE cũng có chứng cứ về sự không đồng nhất của phương sai.
Đối với giá dầu WTI, giá trị kiểm định ARCH-LM là 18.29, độ tự do là 5, và giá trị p-value là 0.003. Kết quả này mạnh mẽ cho thấy dữ liệu giá dầu WTI có sự không đồng nhất về phương sai trong giai đoạn nghiên cứu.
Tổng thể, kết quả kiểm định cho thấy dữ liệu của các chỉ số chứng khoán ASEAN-6 và giá dầu WTI trong giai đoạn 2018-2023 có chứng cứ về sự không đồng nhất của phương sai (hiện tượng ARCH) với giá trị p-value thấp hơn ngưỡng ý nghĩa 0.05. Điều này chỉ ra rằng sự biến động của dữ liệu có sự khác biệt trong thời gian, và việc sử dụng mô hình ARCH-LM có thể phù hợp để mô hình hóa biến động của chúng.
library(rugarch)
library(readxl)
data <- read_excel("~/2121001544_Ngoen/E/data.xlsx")
VNts <- ts(data$VNI)
# Ước lượng mô hình GARCH(1,1) theo phân phối chuẩn
VNspec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 1)), mean.model = list(armaOrder = c(2,2), include.mean =TRUE), distribution.model = 'norm')
• Đoạn mã này tạo ra một đối tượng spec (VNspec) để đặc tả mô hình GARCH.
• Mô hình GARCH được sử dụng là GJR-GARCH (generalized autoregressive conditional heteroskedasticity) với garchOrder = c(1, 1).
• Mô hình trung bình được sử dụng là ARMA (autoregressive moving average) với armaOrder = c(2, 2) và include.mean = TRUE (bao gồm thành phần trung bình).
• Phân phối được sử dụng là phân phối chuẩn (“norm”).
VNfit <- ugarchfit(spec = VNspec, VNts)
print(VNfit)
##
## *---------------------------------*
## * GARCH Model Fit *
## *---------------------------------*
##
## Conditional Variance Dynamics
## -----------------------------------
## GARCH Model : gjrGARCH(1,1)
## Mean Model : ARFIMA(2,0,2)
## Distribution : norm
##
## Optimal Parameters
## ------------------------------------
## Estimate Std. Error t value Pr(>|t|)
## mu 1029.872267 44.321766 23.23626 0.000000
## ar1 0.481844 0.070381 6.84621 0.000000
## ar2 0.519557 0.070457 7.37407 0.000000
## ma1 -0.267042 0.062135 -4.29777 0.000017
## ma2 -0.622137 0.057201 -10.87627 0.000000
## omega 153.427559 49.438255 3.10342 0.001913
## alpha1 0.090793 0.019983 4.54356 0.000006
## beta1 0.916582 0.014029 65.33408 0.000000
## gamma1 -0.018883 0.028838 -0.65477 0.512613
##
## Robust Standard Errors:
## Estimate Std. Error t value Pr(>|t|)
## mu 1029.872267 25.767382 39.9681 0.000000
## ar1 0.481844 0.044334 10.8684 0.000000
## ar2 0.519557 0.045227 11.4879 0.000000
## ma1 -0.267042 0.040077 -6.6633 0.000000
## ma2 -0.622137 0.039277 -15.8396 0.000000
## omega 153.427559 115.215338 1.3317 0.182972
## alpha1 0.090793 0.032321 2.8091 0.004968
## beta1 0.916582 0.019664 46.6133 0.000000
## gamma1 -0.018883 0.035892 -0.5261 0.598819
##
## LogLikelihood : -6524.318
##
## Information Criteria
## ------------------------------------
##
## Akaike 13.028
## Bayes 13.072
## Shibata 13.027
## Hannan-Quinn 13.044
##
## Weighted Ljung-Box Test on Standardized Residuals
## ------------------------------------
## statistic p-value
## Lag[1] 1.58 2.087e-01
## Lag[2*(p+q)+(p+q)-1][11] 20.53 0.000e+00
## Lag[4*(p+q)+(p+q)-1][19] 30.96 1.804e-09
## d.o.f=4
## H0 : No serial correlation
##
## Weighted Ljung-Box Test on Standardized Squared Residuals
## ------------------------------------
## statistic p-value
## Lag[1] 2.088 0.14843
## Lag[2*(p+q)+(p+q)-1][5] 5.688 0.10640
## Lag[4*(p+q)+(p+q)-1][9] 11.220 0.02717
## d.o.f=2
##
## Weighted ARCH LM Tests
## ------------------------------------
## Statistic Shape Scale P-Value
## ARCH Lag[3] 0.761 0.500 2.000 0.38301
## ARCH Lag[5] 2.547 1.440 1.667 0.36255
## ARCH Lag[7] 8.281 2.315 1.543 0.04543
##
## Nyblom stability test
## ------------------------------------
## Joint Statistic: 5.998
## Individual Statistics:
## mu 0.01438
## ar1 0.29887
## ar2 0.18810
## ma1 3.52181
## ma2 1.76038
## omega 0.05143
## alpha1 0.16580
## beta1 0.53471
## gamma1 0.40835
##
## Asymptotic Critical Values (10% 5% 1%)
## Joint Statistic: 2.1 2.32 2.82
## Individual Statistic: 0.35 0.47 0.75
##
## Sign Bias Test
## ------------------------------------
## t-value prob sig
## Sign Bias 0.2024 0.8396
## Negative Sign Bias 0.7438 0.4572
## Positive Sign Bias 1.2423 0.2144
## Joint Effect 2.1137 0.5491
##
##
## Adjusted Pearson Goodness-of-Fit Test:
## ------------------------------------
## group statistic p-value(g-1)
## 1 20 109.0 1.196e-14
## 2 30 115.8 2.515e-12
## 3 40 126.8 3.252e-11
## 4 50 135.8 4.314e-10
##
##
## Elapsed time : 1.10669
• Đoạn mã này sử dụng hàm ugarchfit để ước lượng mô hình GARCH cho dữ liệu VNts.
• Tham số spec là đối tượng spec đã được đặc tả trong bước trước.
• Dữ liệu được truyền vào là VNts, tức là cột dữ liệu thứ 2 của vni.data.
Tương tự, các câu lệnh tiếp theo có cùng mục đích nhưng sử dụng các phân phối khác nhau:
# Phân phối Student (std)
vnst.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 1)), mean.model = list(armaOrder = c(2, 2), include.mean = TRUE), distribution.model = "std")
vnst<- ugarchfit(vnst.spec,VNts)
print(vnst)
##
## *---------------------------------*
## * GARCH Model Fit *
## *---------------------------------*
##
## Conditional Variance Dynamics
## -----------------------------------
## GARCH Model : gjrGARCH(1,1)
## Mean Model : ARFIMA(2,0,2)
## Distribution : std
##
## Optimal Parameters
## ------------------------------------
## Estimate Std. Error t value Pr(>|t|)
## mu 1010.302456 41.624596 24.27177 0.000000
## ar1 0.474126 0.599216 0.79124 0.428802
## ar2 0.521436 0.597836 0.87221 0.383096
## ma1 -0.262214 0.491463 -0.53354 0.593661
## ma2 -0.614331 0.446798 -1.37496 0.169143
## omega 43.224490 43.223745 1.00002 0.317302
## alpha1 0.087204 0.020577 4.23790 0.000023
## beta1 0.925184 0.013429 68.89214 0.000000
## gamma1 -0.026776 0.031542 -0.84890 0.395938
## shape 12.456520 3.898617 3.19511 0.001398
##
## Robust Standard Errors:
## Estimate Std. Error t value Pr(>|t|)
## mu 1010.302456 37.365165 27.03862 0.000000
## ar1 0.474126 3.261221 0.14538 0.884408
## ar2 0.521436 3.255640 0.16016 0.872752
## ma1 -0.262214 2.665321 -0.09838 0.921631
## ma2 -0.614331 2.432430 -0.25256 0.800609
## omega 43.224490 90.941707 0.47530 0.634574
## alpha1 0.087204 0.058160 1.49938 0.133775
## beta1 0.925184 0.019589 47.23061 0.000000
## gamma1 -0.026776 0.103265 -0.25930 0.795407
## shape 12.456520 7.346744 1.69552 0.089978
##
## LogLikelihood : -6516.037
##
## Information Criteria
## ------------------------------------
##
## Akaike 13.013
## Bayes 13.062
## Shibata 13.013
## Hannan-Quinn 13.032
##
## Weighted Ljung-Box Test on Standardized Residuals
## ------------------------------------
## statistic p-value
## Lag[1] 0.654 4.187e-01
## Lag[2*(p+q)+(p+q)-1][11] 20.213 0.000e+00
## Lag[4*(p+q)+(p+q)-1][19] 30.059 5.491e-09
## d.o.f=4
## H0 : No serial correlation
##
## Weighted Ljung-Box Test on Standardized Squared Residuals
## ------------------------------------
## statistic p-value
## Lag[1] 1.074 0.3001
## Lag[2*(p+q)+(p+q)-1][5] 2.061 0.6040
## Lag[4*(p+q)+(p+q)-1][9] 7.497 0.1610
## d.o.f=2
##
## Weighted ARCH LM Tests
## ------------------------------------
## Statistic Shape Scale P-Value
## ARCH Lag[3] 0.4936 0.500 2.000 0.48235
## ARCH Lag[5] 0.8234 1.440 1.667 0.78597
## ARCH Lag[7] 7.3803 2.315 1.543 0.07184
##
## Nyblom stability test
## ------------------------------------
## Joint Statistic: 8.7873
## Individual Statistics:
## mu 0.03673
## ar1 0.46191
## ar2 0.30751
## ma1 3.36744
## ma2 1.86930
## omega 0.09110
## alpha1 0.37149
## beta1 0.45207
## gamma1 0.41092
## shape 0.91622
##
## Asymptotic Critical Values (10% 5% 1%)
## Joint Statistic: 2.29 2.54 3.05
## Individual Statistic: 0.35 0.47 0.75
##
## Sign Bias Test
## ------------------------------------
## t-value prob sig
## Sign Bias 0.2641 0.7918
## Negative Sign Bias 1.0757 0.2823
## Positive Sign Bias 1.5460 0.1224
## Joint Effect 3.5483 0.3145
##
##
## Adjusted Pearson Goodness-of-Fit Test:
## ------------------------------------
## group statistic p-value(g-1)
## 1 20 116.8 4.347e-16
## 2 30 131.1 6.152e-15
## 3 40 144.3 5.287e-14
## 4 50 157.5 2.609e-13
##
##
## Elapsed time : 1.7204
# Phân phối Student đối xứng (sstd)
vnsst.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 1)), mean.model = list(armaOrder = c(2, 2), include.mean = TRUE), distribution.model = "sstd")
vnsst<- ugarchfit(vnsst.spec,VNts)
print(vnsst)
##
## *---------------------------------*
## * GARCH Model Fit *
## *---------------------------------*
##
## Conditional Variance Dynamics
## -----------------------------------
## GARCH Model : gjrGARCH(1,1)
## Mean Model : ARFIMA(2,0,2)
## Distribution : sstd
##
## Optimal Parameters
## ------------------------------------
## Estimate Std. Error t value Pr(>|t|)
## mu 1062.709809 30.482240 34.86324 0.000000
## ar1 0.449947 0.019235 23.39177 0.000000
## ar2 0.539342 0.019189 28.10758 0.000000
## ma1 -0.274000 0.017544 -15.61814 0.000000
## ma2 -0.594283 0.016395 -36.24884 0.000000
## omega 86.983668 68.873061 1.26296 0.206605
## alpha1 0.092608 0.023748 3.89958 0.000096
## beta1 0.923058 0.015786 58.47377 0.000000
## gamma1 -0.029856 0.030764 -0.97049 0.331803
## skew 1.458495 0.063368 23.01622 0.000000
## shape 7.234192 1.709877 4.23083 0.000023
##
## Robust Standard Errors:
## Estimate Std. Error t value Pr(>|t|)
## mu 1062.709809 21.788587 48.77369 0.000000
## ar1 0.449947 0.005560 80.93245 0.000000
## ar2 0.539342 0.003553 151.81027 0.000000
## ma1 -0.274000 0.029175 -9.39168 0.000000
## ma2 -0.594283 0.018871 -31.49103 0.000000
## omega 86.983668 103.054288 0.84406 0.398638
## alpha1 0.092608 0.029412 3.14865 0.001640
## beta1 0.923058 0.017030 54.20263 0.000000
## gamma1 -0.029856 0.034528 -0.86469 0.387211
## skew 1.458495 0.081127 17.97802 0.000000
## shape 7.234192 2.895328 2.49857 0.012469
##
## LogLikelihood : -6480.563
##
## Information Criteria
## ------------------------------------
##
## Akaike 12.944
## Bayes 12.998
## Shibata 12.944
## Hannan-Quinn 12.965
##
## Weighted Ljung-Box Test on Standardized Residuals
## ------------------------------------
## statistic p-value
## Lag[1] 0.002708 9.585e-01
## Lag[2*(p+q)+(p+q)-1][11] 23.495436 0.000e+00
## Lag[4*(p+q)+(p+q)-1][19] 33.679110 5.939e-11
## d.o.f=4
## H0 : No serial correlation
##
## Weighted Ljung-Box Test on Standardized Squared Residuals
## ------------------------------------
## statistic p-value
## Lag[1] 0.8774 0.3489
## Lag[2*(p+q)+(p+q)-1][5] 2.8694 0.4314
## Lag[4*(p+q)+(p+q)-1][9] 8.3189 0.1116
## d.o.f=2
##
## Weighted ARCH LM Tests
## ------------------------------------
## Statistic Shape Scale P-Value
## ARCH Lag[3] 0.9016 0.500 2.000 0.34235
## ARCH Lag[5] 1.5407 1.440 1.667 0.58165
## ARCH Lag[7] 7.7688 2.315 1.543 0.05904
##
## Nyblom stability test
## ------------------------------------
## Joint Statistic: 8.5867
## Individual Statistics:
## mu 0.04501
## ar1 0.30123
## ar2 0.21704
## ma1 2.34556
## ma2 1.51249
## omega 0.06374
## alpha1 0.17856
## beta1 0.16413
## gamma1 0.18947
## skew 2.28059
## shape 0.54066
##
## Asymptotic Critical Values (10% 5% 1%)
## Joint Statistic: 2.49 2.75 3.27
## Individual Statistic: 0.35 0.47 0.75
##
## Sign Bias Test
## ------------------------------------
## t-value prob sig
## Sign Bias 1.1713 0.24174
## Negative Sign Bias 0.7295 0.46584
## Positive Sign Bias 2.2164 0.02689 **
## Joint Effect 5.5942 0.13311
##
##
## Adjusted Pearson Goodness-of-Fit Test:
## ------------------------------------
## group statistic p-value(g-1)
## 1 20 58.79 5.993e-06
## 2 30 81.70 6.523e-07
## 3 40 83.86 4.018e-05
## 4 50 111.81 8.207e-07
##
##
## Elapsed time : 6.779399
# Phân phối Generalized Error Distribution(ged)
vnged.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 1)), mean.model = list(armaOrder = c(2, 2), include.mean = TRUE), distribution.model = "ged")
vnged <- ugarchfit(vnged.spec,VNts)
print(vnged)
##
## *---------------------------------*
## * GARCH Model Fit *
## *---------------------------------*
##
## Conditional Variance Dynamics
## -----------------------------------
## GARCH Model : gjrGARCH(1,1)
## Mean Model : ARFIMA(2,0,2)
## Distribution : ged
##
## Optimal Parameters
## ------------------------------------
## Estimate Std. Error t value Pr(>|t|)
## mu 1001.972479 43.219953 23.18310 0.000000
## ar1 0.491024 0.066175 7.42006 0.000000
## ar2 0.504559 0.065949 7.65073 0.000000
## ma1 -0.267088 0.058196 -4.58948 0.000004
## ma2 -0.612581 0.052836 -11.59410 0.000000
## omega 113.152647 49.704868 2.27649 0.022817
## alpha1 0.088016 0.020229 4.35102 0.000014
## beta1 0.920306 0.014198 64.81917 0.000000
## gamma1 -0.018645 0.030443 -0.61245 0.540243
## shape 1.712837 0.130691 13.10601 0.000000
##
## Robust Standard Errors:
## Estimate Std. Error t value Pr(>|t|)
## mu 1001.972479 46.742745 21.43589 0.000000
## ar1 0.491024 0.041702 11.77469 0.000000
## ar2 0.504559 0.044209 11.41311 0.000000
## ma1 -0.267088 0.036340 -7.34972 0.000000
## ma2 -0.612581 0.035760 -17.13054 0.000000
## omega 113.152647 92.213793 1.22707 0.219797
## alpha1 0.088016 0.028160 3.12559 0.001774
## beta1 0.920306 0.017770 51.79084 0.000000
## gamma1 -0.018645 0.033034 -0.56442 0.572469
## shape 1.712837 0.253692 6.75163 0.000000
##
## LogLikelihood : -6522.049
##
## Information Criteria
## ------------------------------------
##
## Akaike 13.025
## Bayes 13.074
## Shibata 13.025
## Hannan-Quinn 13.044
##
## Weighted Ljung-Box Test on Standardized Residuals
## ------------------------------------
## statistic p-value
## Lag[1] 1.954 1.622e-01
## Lag[2*(p+q)+(p+q)-1][11] 20.148 0.000e+00
## Lag[4*(p+q)+(p+q)-1][19] 30.276 4.213e-09
## d.o.f=4
## H0 : No serial correlation
##
## Weighted Ljung-Box Test on Standardized Squared Residuals
## ------------------------------------
## statistic p-value
## Lag[1] 1.479 0.22398
## Lag[2*(p+q)+(p+q)-1][5] 4.536 0.19431
## Lag[4*(p+q)+(p+q)-1][9] 10.125 0.04717
## d.o.f=2
##
## Weighted ARCH LM Tests
## ------------------------------------
## Statistic Shape Scale P-Value
## ARCH Lag[3] 0.7776 0.500 2.000 0.37789
## ARCH Lag[5] 2.0595 1.440 1.667 0.45824
## ARCH Lag[7] 8.1157 2.315 1.543 0.04945
##
## Nyblom stability test
## ------------------------------------
## Joint Statistic: 8.786
## Individual Statistics:
## mu 0.05159
## ar1 0.47555
## ar2 0.31168
## ma1 3.62051
## ma2 1.93722
## omega 0.05171
## alpha1 0.16061
## beta1 0.50379
## gamma1 0.33239
## shape 1.28300
##
## Asymptotic Critical Values (10% 5% 1%)
## Joint Statistic: 2.29 2.54 3.05
## Individual Statistic: 0.35 0.47 0.75
##
## Sign Bias Test
## ------------------------------------
## t-value prob sig
## Sign Bias 0.3732 0.7091
## Negative Sign Bias 0.7530 0.4517
## Positive Sign Bias 1.3961 0.1630
## Joint Effect 2.5160 0.4724
##
##
## Adjusted Pearson Goodness-of-Fit Test:
## ------------------------------------
## group statistic p-value(g-1)
## 1 20 109.4 1.027e-14
## 2 30 113.2 6.922e-12
## 3 40 131.4 6.161e-12
## 4 50 148.3 6.408e-12
##
##
## Elapsed time : 1.299564
# Phân phối Generalized Error Distribution đối xứng ("sged")
vnsged.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 1)), mean.model = list(armaOrder = c(2, 2), include.mean = TRUE), distribution.model = "sged")
vnsged <- ugarchfit(vnsged.spec,VNts)
print(vnsged)
##
## *---------------------------------*
## * GARCH Model Fit *
## *---------------------------------*
##
## Conditional Variance Dynamics
## -----------------------------------
## GARCH Model : gjrGARCH(1,1)
## Mean Model : ARFIMA(2,0,2)
## Distribution : sged
##
## Optimal Parameters
## ------------------------------------
## Estimate Std. Error t value Pr(>|t|)
## mu 1055.881299 24.439830 43.20330 0.000000
## ar1 0.482683 0.006979 69.16263 0.000000
## ar2 0.495658 0.006456 76.76973 0.000000
## ma1 -0.326796 0.022183 -14.73163 0.000000
## ma2 -0.538086 0.018504 -29.07927 0.000000
## omega 181.375675 162.625640 1.11530 0.264724
## alpha1 0.098735 0.043498 2.26985 0.023216
## beta1 0.919630 0.007903 116.36915 0.000000
## gamma1 -0.032924 0.077264 -0.42613 0.670012
## skew 1.507858 0.016349 92.22890 0.000000
## shape 1.164925 0.089095 13.07507 0.000000
##
## Robust Standard Errors:
## Estimate Std. Error t value Pr(>|t|)
## mu 1055.881299 105.608811 9.99804 0.000000
## ar1 0.482683 0.007694 62.73269 0.000000
## ar2 0.495658 0.008922 55.55706 0.000000
## ma1 -0.326796 0.096492 -3.38677 0.000707
## ma2 -0.538086 0.030203 -17.81563 0.000000
## omega 181.375675 544.676418 0.33300 0.739136
## alpha1 0.098735 0.166412 0.59332 0.552970
## beta1 0.919630 0.048874 18.81647 0.000000
## gamma1 -0.032924 0.293809 -0.11206 0.910775
## skew 1.507858 0.166075 9.07937 0.000000
## shape 1.164925 0.204063 5.70866 0.000000
##
## LogLikelihood : -6476.344
##
## Information Criteria
## ------------------------------------
##
## Akaike 12.936
## Bayes 12.990
## Shibata 12.936
## Hannan-Quinn 12.956
##
## Weighted Ljung-Box Test on Standardized Residuals
## ------------------------------------
## statistic p-value
## Lag[1] 0.2217 6.378e-01
## Lag[2*(p+q)+(p+q)-1][11] 25.4612 0.000e+00
## Lag[4*(p+q)+(p+q)-1][19] 36.8388 9.825e-13
## d.o.f=4
## H0 : No serial correlation
##
## Weighted Ljung-Box Test on Standardized Squared Residuals
## ------------------------------------
## statistic p-value
## Lag[1] 0.1764 0.67446
## Lag[2*(p+q)+(p+q)-1][5] 4.3861 0.20967
## Lag[4*(p+q)+(p+q)-1][9] 9.9808 0.05065
## d.o.f=2
##
## Weighted ARCH LM Tests
## ------------------------------------
## Statistic Shape Scale P-Value
## ARCH Lag[3] 1.613 0.500 2.000 0.20404
## ARCH Lag[5] 3.083 1.440 1.667 0.27793
## ARCH Lag[7] 8.756 2.315 1.543 0.03551
##
## Nyblom stability test
## ------------------------------------
## Joint Statistic: 9.7653
## Individual Statistics:
## mu 0.08303
## ar1 0.45477
## ar2 0.32637
## ma1 2.26477
## ma2 1.53154
## omega 0.06063
## alpha1 0.08617
## beta1 0.24447
## gamma1 0.10790
## skew 1.82575
## shape 0.33884
##
## Asymptotic Critical Values (10% 5% 1%)
## Joint Statistic: 2.49 2.75 3.27
## Individual Statistic: 0.35 0.47 0.75
##
## Sign Bias Test
## ------------------------------------
## t-value prob sig
## Sign Bias 2.0404 0.041574 **
## Negative Sign Bias 0.2215 0.824710
## Positive Sign Bias 2.8460 0.004518 ***
## Joint Effect 8.6473 0.034367 **
##
##
## Adjusted Pearson Goodness-of-Fit Test:
## ------------------------------------
## group statistic p-value(g-1)
## 1 20 48.98 1.846e-04
## 2 30 80.62 9.400e-07
## 3 40 105.32 5.211e-08
## 4 50 115.69 2.566e-07
##
##
## Elapsed time : 3.841583
# Tạo danh sách bao gồm các phân phối và ước lượng
VNI_list <- list(VNfit,vnst,vnsst,vnged,vnsged)
• Đoạn mã này tạo ra một danh sách (VN_list) chứa các đối tượng mô hình GARCH đã được ước lượng.
• Mỗi đối tượng mô hình GARCH tương ứng với một loại mô hình và đã được ước lượng trước đó bằng cách sử dụng hàm ugarchfit().
• Tên của từng đối tượng trong danh sách được đặt theo quy ước nhất định để chỉ loại mô hình và phân phối tương ứng.
Cụ thể, danh sách vni.model.list bao gồm các đối tượng mô hình GARCH sau:
• VNfit : Đối tượng mô hình GARCH(1,1) với phân phối chuẩn.
• vnst : Đối tượng mô hình GARCH(1,1) với phân phối Student’s t.
• vnsst : Đối tượng mô hình GARCH(1,1) với phân phối Student’s t đối xứng.
• vnged : Đối tượng mô hình GARCH(1,1) với phân phối Generalized Error Distribution (GED).
• vnsged : Đối tượng mô hình GARCH(1,1) với phân phối Generalized Error Distribution đối xứng.
# Tính toán các thông tin
vni_info_mat <- sapply(VNI_list, infocriteria)
print(vni_info_mat)
## [,1] [,2] [,3] [,4] [,5]
## [1,] 13.02755 13.01303 12.94429 13.02502 12.93588
## [2,] 13.07162 13.06199 12.99815 13.07398 12.98974
## [3,] 13.02739 13.01284 12.94406 13.02483 12.93564
## [4,] 13.04430 13.03164 12.96476 13.04363 12.95635
• Đoạn mã này sử dụng hàm sapply() để áp dụng hàm infocriteria lên từng đối tượng trong danh sách VNI_list.
• Hàm infocriteria được sử dụng để tính toán các tiêu chí thông tin cho mô hình GARCH, bao gồm AIC, BIC và HQC.
• Kết quả của hàm sapply() là một ma trận, trong đó mỗi cột tương ứng với một đối tượng mô hình và mỗi hàng tương ứng với một tiêu chí thông tin.
rownames(vni_info_mat)<-rownames(infocriteria(VNfit))
• Đoạn mã này gán tên hàng cho ma trận vni_info_mat bằng cách sử dụng tên hàng từ kết quả của hàm infocriteria cho mô hình GARCH(1,1) với phân phối chuẩn.
• Điều này đảm bảo rằng tên hàng của ma trận vni_info_mat tương ứng với các tiêu chí thông tin (ví dụ: AIC, BIC, HQC).
print(rownames(vni_info_mat))
## [1] "Akaike" "Bayes" "Shibata" "Hannan-Quinn"
• Cuối cùng, đoạn mã này hiển thị ma trận vni_info_mat, chứa các tiêu chí thông tin cho tất cả các mô hình GARCH đã được ước lượng.
• Ma trận này cung cấp một cái nhìn tổng quan về các tiêu chí thông tin để so sánh và đánh giá hiệu suất của các mô hình GARCH khác nhau.
# Ước lượng mô hình Garch(2,2) với phân phối Student đối xứng (sttd)
vnsst.spec2 <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(2,2)), mean.model = list(armaOrder = c(2, 2), include.mean = TRUE), distribution.model = "sstd")
vnsst2 <- ugarchfit(vnsst.spec2,VNts)
print(vnsst2)
##
## *---------------------------------*
## * GARCH Model Fit *
## *---------------------------------*
##
## Conditional Variance Dynamics
## -----------------------------------
## GARCH Model : gjrGARCH(2,2)
## Mean Model : ARFIMA(2,0,2)
## Distribution : sstd
##
## Optimal Parameters
## ------------------------------------
## Estimate Std. Error t value Pr(>|t|)
## mu 1055.56826 27.437868 38.471220 0.000000
## ar1 0.49408 0.055705 8.869615 0.000000
## ar2 0.49331 0.055567 8.877705 0.000000
## ma1 -0.28254 0.042245 -6.688048 0.000000
## ma2 -0.58350 0.038329 -15.223380 0.000000
## omega 107.01525 98.796091 1.083193 0.278723
## alpha1 0.14268 0.032202 4.430653 0.000009
## alpha2 0.00000 0.020981 0.000002 0.999998
## beta1 0.29948 0.111099 2.695619 0.007026
## beta2 0.58347 0.098623 5.916174 0.000000
## gamma1 -0.20406 0.035327 -5.776282 0.000000
## gamma2 0.15630 0.035969 4.345505 0.000014
## skew 1.44577 0.061268 23.597539 0.000000
## shape 7.12188 1.547972 4.600779 0.000004
##
## Robust Standard Errors:
## Estimate Std. Error t value Pr(>|t|)
## mu 1055.56826 20.099105 52.518173 0.000000
## ar1 0.49408 0.033783 14.625144 0.000000
## ar2 0.49331 0.030256 16.304741 0.000000
## ma1 -0.28254 0.046961 -6.016403 0.000000
## ma2 -0.58350 0.031665 -18.427392 0.000000
## omega 107.01525 131.033648 0.816701 0.414100
## alpha1 0.14268 0.030941 4.611317 0.000004
## alpha2 0.00000 0.055869 0.000001 0.999999
## beta1 0.29948 0.104847 2.856356 0.004285
## beta2 0.58347 0.085448 6.828355 0.000000
## gamma1 -0.20406 0.032236 -6.330115 0.000000
## gamma2 0.15630 0.057458 2.720282 0.006523
## skew 1.44577 0.076356 18.934580 0.000000
## shape 7.12188 2.419267 2.943816 0.003242
##
## LogLikelihood : -6478.177
##
## Information Criteria
## ------------------------------------
##
## Akaike 12.946
## Bayes 13.014
## Shibata 12.945
## Hannan-Quinn 12.972
##
## Weighted Ljung-Box Test on Standardized Residuals
## ------------------------------------
## statistic p-value
## Lag[1] 0.3043 5.812e-01
## Lag[2*(p+q)+(p+q)-1][11] 21.7774 0.000e+00
## Lag[4*(p+q)+(p+q)-1][19] 31.9511 5.286e-10
## d.o.f=4
## H0 : No serial correlation
##
## Weighted Ljung-Box Test on Standardized Squared Residuals
## ------------------------------------
## statistic p-value
## Lag[1] 0.1702 0.6799
## Lag[2*(p+q)+(p+q)-1][11] 8.3030 0.1923
## Lag[4*(p+q)+(p+q)-1][19] 11.1147 0.3397
## d.o.f=4
##
## Weighted ARCH LM Tests
## ------------------------------------
## Statistic Shape Scale P-Value
## ARCH Lag[5] 0.1696 0.500 2.000 0.68047
## ARCH Lag[7] 7.9749 1.473 1.746 0.02631
## ARCH Lag[9] 8.6245 2.402 1.619 0.05223
##
## Nyblom stability test
## ------------------------------------
## Joint Statistic: 11.1953
## Individual Statistics:
## mu 0.08050
## ar1 0.30948
## ar2 0.19614
## ma1 2.42642
## ma2 1.19751
## omega 0.07414
## alpha1 0.23573
## alpha2 0.14481
## beta1 0.20159
## beta2 0.21134
## gamma1 0.23211
## gamma2 0.22672
## skew 2.59610
## shape 0.42276
##
## Asymptotic Critical Values (10% 5% 1%)
## Joint Statistic: 3.08 3.34 3.9
## Individual Statistic: 0.35 0.47 0.75
##
## Sign Bias Test
## ------------------------------------
## t-value prob sig
## Sign Bias 1.1655 0.24410
## Negative Sign Bias 0.3868 0.69900
## Positive Sign Bias 2.2275 0.02614 **
## Joint Effect 5.4755 0.14011
##
##
## Adjusted Pearson Goodness-of-Fit Test:
## ------------------------------------
## group statistic p-value(g-1)
## 1 20 66.53 3.435e-07
## 2 30 79.96 1.174e-06
## 3 40 99.49 3.445e-07
## 4 50 116.59 1.955e-07
##
##
## Elapsed time : 17.52477
# Trích xuất chuỗi phần dư v của chuỗi lợi suất VNI
vni.res <- residuals(vnsst2)/sigma(vnsst2)
• Đoạn mã này trích xuất chuỗi phần dư của mô hình GARCH(2,2) với phân phối Student’s t đối xứng (vnsst2).
• Hàm residuals() được sử dụng để lấy phần dư từ mô hình, và sigma() được sử dụng để lấy độ lệch chuẩn (sigma) từ mô hình.
fitdist(distribution = "sstd", vni.res, control = list())
## $pars
## mu sigma skew shape
## 0.02726995 1.01800893 1.46399979 6.90341977
##
## $convergence
## [1] 0
##
## $values
## [1] 1389.837 1375.206 1375.206
##
## $lagrange
## [1] 0
##
## $hessian
## [,1] [,2] [,3] [,4]
## [1,] 1630.14170 -766.33695 -233.560838 -11.5474505
## [2,] -766.33695 1759.45804 -60.503948 25.5891117
## [3,] -233.56084 -60.50395 310.801492 1.8492275
## [4,] -11.54745 25.58911 1.849227 0.8614199
##
## $ineqx0
## NULL
##
## $nfuneval
## [1] 117
##
## $outer.iter
## [1] 2
##
## $elapsed
## Time difference of 0.07428598 secs
##
## $vscale
## [1] 1 1 1 1 1
• Đoạn mã này sử dụng hàm fitdist() từ gói fitdistrplus để ước lượng tham số phân phối dựa trên dữ liệu chuỗi phần dư (vni.res).
• Đối số distribution chỉ định loại phân phối cần ước lượng, trong trường hợp này là “sstd” (phân phối Student’s t đối xứng).
• control = list() được sử dụng để chỉ định các tham số điều khiển mặc định cho quá trình ước lượng.
v = pdist("sstd",vni.res, mu = 0.02997726, sigma = 1.01935491, skew = 1.46323654, shape = 6.90476926)
v
## [1] 2.860035e-01 4.424461e-01 6.576625e-01 6.646212e-01 8.046698e-01
## [6] 3.763545e-01 2.256753e-01 2.378689e-01 4.734713e-01 8.337606e-01
## [11] 3.868364e-01 1.207026e-01 2.834607e-01 4.974621e-01 2.386297e-01
## [16] 9.033951e-01 3.957860e-01 5.160294e-01 2.830304e-01 3.024211e-01
## [21] 6.072714e-01 7.274069e-01 8.971456e-01 3.865653e-01 7.005325e-02
## [26] 3.076657e-01 4.678187e-01 1.299824e-01 5.557027e-01 8.183254e-01
## [31] 5.294669e-01 1.015041e-01 3.082306e-01 2.840296e-01 2.958408e-01
## [36] 6.818865e-01 8.533243e-01 6.756114e-01 6.081090e-01 1.920314e-01
## [41] 3.251368e-01 9.452472e-02 3.221232e-01 6.186816e-01 9.165060e-01
## [46] 6.673232e-01 6.546879e-01 2.144188e-01 4.800878e-01 7.417071e-02
## [51] 5.948005e-01 8.944258e-01 3.862715e-02 5.760551e-01 6.259385e-02
## [56] 4.465681e-01 4.662325e-01 7.924013e-01 9.732245e-01 3.360584e-02
## [61] 3.356757e-01 2.739118e-01 7.940245e-01 6.232421e-01 9.153749e-01
## [66] 9.304619e-01 4.000871e-02 4.998985e-01 2.890404e-01 1.367246e-01
## [71] 3.436579e-01 4.361547e-01 4.739722e-01 3.570701e-01 5.447223e-01
## [76] 5.044877e-02 5.883442e-01 4.222394e-01 4.100610e-01 5.380142e-01
## [81] 5.430258e-01 3.446557e-01 4.730670e-01 3.541779e-01 5.171590e-01
## [86] 5.438746e-01 3.007430e-01 2.230184e-02 7.150492e-01 5.223680e-01
## [91] 5.494303e-01 5.603692e-01 7.789785e-01 3.468776e-01 6.377118e-01
## [96] 5.239412e-01 4.702882e-01 4.289426e-01 4.788739e-01 3.546283e-01
## [101] 4.707136e-01 8.035797e-01 2.697596e-01 9.861234e-03 4.007988e-01
## [106] 4.188217e-01 6.072934e-01 1.258589e-02 7.648532e-01 2.847456e-01
## [111] 5.643947e-01 5.099372e-01 6.759406e-01 8.096382e-01 1.502636e-02
## [116] 4.004919e-01 4.718262e-01 6.849895e-01 4.275793e-01 2.717648e-02
## [121] 7.019821e-01 3.260127e-01 5.304175e-01 5.358253e-01 5.418333e-01
## [126] 6.565953e-01 2.258955e-02 1.866658e-01 6.678652e-01 6.681699e-01
## [131] 4.497893e-01 6.268773e-01 4.924255e-01 8.572422e-01 3.289893e-01
## [136] 2.057545e-01 7.665942e-01 5.591795e-01 5.391228e-01 5.124826e-01
## [141] 8.421870e-01 3.379918e-01 1.426287e-06 5.217238e-02 2.762237e-01
## [146] 9.102584e-01 5.277298e-01 1.480334e-01 8.706110e-04 2.632898e-01
## [151] 1.902425e-01 5.654976e-01 7.924841e-01 6.631253e-01 3.259455e-01
## [156] 3.764854e-03 9.108499e-02 5.060616e-01 6.452342e-01 8.565415e-01
## [161] 5.073888e-01 3.935952e-01 3.351321e-01 9.892128e-02 6.965921e-01
## [166] 8.588703e-01 4.911194e-01 3.782745e-01 7.100278e-03 4.866702e-01
## [171] 1.478486e-01 6.562503e-01 6.071324e-01 7.524519e-01 5.987310e-01
## [176] 3.728015e-01 1.083635e-01 5.974480e-01 6.236239e-01 7.512746e-01
## [181] 6.062317e-01 1.390527e-03 1.216385e-01 5.667708e-01 7.523496e-01
## [186] 7.322650e-03 6.730415e-02 5.288890e-01 4.912644e-01 6.290176e-01
## [191] 7.942375e-01 1.065428e-01 5.947412e-01 3.230237e-01 5.022750e-01
## [196] 6.283343e-01 7.757037e-01 9.442299e-01 6.990178e-01 5.970120e-02
## [201] 4.754545e-01 3.232571e-01 7.528906e-01 1.754853e-02 3.242868e-01
## [206] 1.253596e-01 4.961379e-01 7.217024e-01 6.742906e-01 5.111581e-03
## [211] 1.227402e-01 2.224735e-01 7.486653e-01 9.935896e-01 9.954046e-01
## [216] 9.355123e-01 9.400810e-01 9.579203e-01 5.143886e-01 7.910864e-01
## [221] 8.587921e-01 9.098997e-01 7.802881e-01 9.102524e-01 8.729087e-01
## [226] 4.089535e-01 6.178847e-01 7.676711e-01 7.775406e-01 8.591135e-01
## [231] 8.296345e-01 3.164213e-01 3.909704e-01 4.721732e-01 8.225625e-01
## [236] 7.110590e-01 7.576341e-01 8.516315e-01 2.595988e-01 3.614976e-01
## [241] 4.154493e-01 6.086576e-01 6.142541e-01 7.945664e-01 7.672889e-01
## [246] 8.960692e-01 2.133634e-01 6.502555e-01 7.419759e-01 7.544528e-01
## [251] 7.618700e-01 8.413558e-01 1.877661e-01 5.760845e-01 4.692692e-01
## [256] 8.184979e-01 7.923745e-01 7.313621e-01 7.661787e-01 8.833758e-01
## [261] 1.347214e-01 5.452028e-02 2.694487e-01 7.445755e-01 8.049351e-01
## [266] 7.215426e-01 8.062025e-01 9.105810e-01 4.965928e-02 5.394331e-01
## [271] 6.779505e-01 7.732331e-01 7.111121e-01 9.215966e-01 8.686459e-01
## [276] 1.127311e-01 5.340290e-01 6.312842e-01 7.312053e-01 9.015376e-01
## [281] 1.234088e-01 2.425293e-01 4.645767e-01 7.817710e-01 7.380338e-01
## [286] 8.385773e-01 8.989892e-01 1.308280e-01 2.114753e-01 4.488946e-01
## [291] 6.326413e-01 9.374963e-01 9.135678e-01 9.211100e-01 1.370424e-01
## [296] 3.912016e-01 9.697377e-03 1.076240e-02 6.449324e-01 4.741458e-01
## [301] 2.603935e-02 1.058085e-01 9.518959e-01 4.624001e-01 1.663263e-01
## [306] 5.201564e-02 9.696912e-01 8.779690e-01 5.427748e-01 1.439605e-01
## [311] 5.366182e-02 9.521028e-01 8.583016e-01 3.651398e-01 5.807313e-01
## [316] 1.842144e-01 9.445540e-01 2.130103e-01 7.151392e-01 1.178000e-01
## [321] 1.853634e-01 9.244038e-01 8.545531e-01 8.692301e-01 8.364231e-01
## [326] 5.249641e-01 2.998088e-01 5.003537e-01 6.715100e-02 4.243871e-02
## [331] 1.499179e-01 9.292344e-01 8.193699e-01 8.724884e-01 5.676690e-01
## [336] 3.607584e-01 5.528419e-01 4.913609e-01 3.700319e-02 9.515748e-01
## [341] 7.869613e-01 6.502826e-01 4.881419e-01 3.432501e-02 1.511143e-01
## [346] 9.147778e-01 8.574211e-01 8.497692e-01 5.335316e-01 5.903998e-01
## [351] 4.865562e-01 1.741981e-02 9.432665e-01 8.003942e-01 8.507736e-01
## [356] 7.621989e-01 5.401249e-01 4.520779e-01 3.035660e-02 2.207853e-02
## [361] 9.196442e-01 7.895095e-01 4.699705e-01 5.089346e-01 6.983912e-02
## [366] 1.990524e-01 1.339778e-01 2.457777e-01 1.815942e-01 2.367371e-01
## [371] 2.382588e-01 3.013511e-01 3.259265e-01 2.915126e-01 3.395662e-01
## [376] 3.147042e-01 3.415366e-01 3.499232e-01 3.663310e-01 1.125264e-01
## [381] 7.950485e-01 9.773600e-01 2.669911e-01 4.416196e-01 8.971259e-02
## [386] 1.233642e-01 6.355789e-01 2.460957e-01 6.529159e-03 6.091896e-03
## [391] 8.897335e-02 8.527597e-01 2.488410e-01 9.090354e-01 1.321790e-01
## [396] 1.977582e-01 9.117024e-01 3.077073e-01 4.333014e-01 1.031864e-01
## [401] 9.711577e-01 2.951241e-01 5.303443e-01 9.054580e-01 8.062400e-01
## [406] 3.870594e-01 3.311130e-01 3.092067e-01 3.494533e-01 9.774277e-01
## [411] 3.662009e-01 2.246748e-01 3.269370e-01 8.031001e-01 9.583339e-01
## [416] 1.908977e-01 3.016926e-01 9.429274e-01 5.194762e-01 4.001192e-01
## [421] 9.257736e-01 2.099002e-02 4.233189e-01 9.996729e-02 4.124941e-01
## [426] 8.676374e-01 7.317273e-01 1.349576e-01 8.685324e-01 6.155467e-01
## [431] 3.353215e-01 1.084224e-01 4.391010e-01 1.888212e-01 9.348563e-01
## [436] 7.133599e-01 3.750885e-01 2.651744e-01 9.427784e-01 1.140918e-01
## [441] 3.704811e-01 2.826942e-01 6.183988e-01 9.506828e-01 3.909146e-01
## [446] 2.380135e-01 3.328822e-01 7.817110e-01 9.501675e-01 5.339636e-01
## [451] 3.737154e-01 6.942657e-01 9.330295e-01 2.086666e-02 6.037979e-01
## [456] 2.593157e-01 8.481666e-02 1.184110e-01 9.362866e-01 6.616771e-01
## [461] 3.497566e-01 1.556370e-01 8.930917e-01 6.304925e-01 3.111827e-01
## [466] 3.584695e-01 8.624037e-01 1.136630e-01 9.416476e-01 6.808344e-01
## [471] 3.523735e-01 2.347173e-01 9.402706e-01 9.518253e-02 5.135243e-01
## [476] 9.256000e-01 1.219624e-01 5.645099e-01 9.224505e-01 3.636064e-01
## [481] 5.091936e-01 1.381657e-01 3.616712e-01 6.472025e-01 1.760858e-02
## [486] 8.277833e-01 9.106754e-01 3.309380e-02 8.616548e-01 3.452993e-01
## [491] 4.152783e-01 1.226776e-01 9.365767e-01 6.753567e-01 2.062983e-01
## [496] 1.772806e-01 8.847822e-01 2.440132e-01 4.454979e-01 8.941259e-01
## [501] 7.781729e-01 2.530702e-01 3.904320e-01 2.445481e-01 1.945183e-01
## [506] 3.254102e-01 9.669587e-01 1.834711e-01 4.306848e-01 5.124180e-01
## [511] 9.666599e-01 3.644878e-01 5.857992e-01 1.493800e-01 4.287402e-01
## [516] 5.602553e-01 7.204802e-01 9.600088e-01 1.944608e-02 8.571762e-01
## [521] 8.693376e-01 6.038832e-01 5.216916e-02 5.332704e-01 3.124353e-01
## [526] 8.465570e-01 6.881325e-01 2.356302e-01 1.185423e-01 9.224070e-01
## [531] 6.554429e-01 1.938356e-01 3.575223e-01 1.277326e-01 4.521458e-01
## [536] 1.785635e-01 9.447595e-01 2.453395e-01 4.975640e-01 4.910125e-01
## [541] 3.734453e-01 9.676359e-01 2.253151e-01 3.503082e-01 2.970945e-01
## [546] 5.918220e-01 9.570838e-01 3.625434e-01 6.504071e-01 1.818971e-01
## [551] 7.910930e-01 9.438334e-01 6.397648e-01 9.378373e-01 4.670105e-01
## [556] 9.208557e-01 1.894506e-01 7.340949e-02 7.443907e-01 6.829319e-01
## [561] 1.568627e-01 8.424533e-02 9.043605e-01 1.388836e-01 3.759629e-01
## [566] 6.418184e-01 6.355771e-02 9.212884e-01 7.056286e-01 3.129682e-01
## [571] 3.311510e-01 1.462515e-01 3.218598e-01 3.658745e-01 5.553590e-01
## [576] 3.820433e-01 3.546181e-01 9.732951e-01 1.381855e-01 3.880024e-01
## [581] 5.090611e-01 5.409528e-01 6.640440e-01 9.612883e-01 4.767269e-01
## [586] 2.930663e-01 7.062561e-01 6.589543e-01 3.213986e-01 7.517580e-03
## [591] 8.727206e-01 6.119615e-01 8.806791e-01 9.037268e-01 3.739017e-02
## [596] 8.864802e-01 6.791183e-01 1.897310e-01 9.202446e-02 2.555322e-01
## [601] 3.493924e-01 8.525987e-01 6.747218e-01 2.927307e-01 7.055016e-02
## [606] 9.608120e-01 7.442320e-01 3.219740e-01 3.498026e-01 7.905676e-01
## [611] 1.805555e-01 2.615067e-01 5.156481e-01 1.498556e-01 4.633515e-01
## [616] 3.382099e-01 9.833380e-01 1.164131e-01 4.010150e-01 4.541776e-01
## [621] 7.468918e-01 9.587123e-01 2.108695e-01 2.959954e-01 6.928052e-01
## [626] 3.459771e-01 1.127734e-02 8.187855e-01 4.991937e-02 9.534993e-01
## [631] 8.594171e-01 8.450212e-01 7.357030e-01 2.775022e-01 3.012910e-01
## [636] 2.262267e-01 1.257153e-01 8.142249e-01 3.028627e-01 9.345543e-01
## [641] 2.804801e-01 4.593044e-01 8.963624e-01 7.285970e-01 1.967807e-01
## [646] 9.434241e-01 3.391201e-01 4.038206e-01 2.869971e-01 1.870456e-01
## [651] 2.847634e-01 9.728045e-01 2.904425e-01 4.216124e-01 6.601244e-01
## [656] 9.597348e-01 3.977544e-01 3.453019e-01 1.820954e-01 7.453931e-01
## [661] 2.411541e-01 9.758712e-01 7.771600e-01 2.557015e-01 2.957221e-01
## [666] 8.252735e-01 1.762837e-01 2.859755e-01 8.897050e-01 5.792520e-01
## [671] 6.853215e-02 8.510110e-01 6.222338e-01 2.440665e-01 3.067608e-01
## [676] 3.329878e-01 1.340676e-01 9.308920e-01 6.601289e-01 2.756284e-01
## [681] 1.889710e-01 9.483356e-01 2.577734e-01 2.072286e-01 3.119334e-01
## [686] 2.878834e-01 1.772094e-01 6.405906e-01 9.701684e-01 3.033210e-01
## [691] 5.863969e-01 1.262439e-01 4.455038e-01 7.121532e-01 5.445460e-01
## [696] 7.549039e-01 9.752912e-01 5.719189e-01 2.867732e-01 7.191712e-01
## [701] 9.619070e-01 1.371515e-01 1.862617e-02 7.840574e-01 8.654309e-01
## [706] 2.224365e-01 3.233732e-01 8.807179e-02 9.394049e-01 5.436277e-01
## [711] 3.179502e-01 8.100755e-02 8.980619e-01 6.204587e-01 3.384669e-01
## [716] 8.058947e-01 8.557794e-02 9.317927e-01 6.136562e-01 2.166884e-01
## [721] 2.963684e-01 2.259481e-01 9.563138e-01 1.414191e-01 6.353944e-01
## [726] 9.236579e-01 2.823374e-01 5.523474e-01 1.097457e-01 6.347978e-01
## [731] 6.428429e-01 9.673404e-01 4.770919e-01 4.922526e-03 7.716134e-01
## [736] 9.087991e-01 4.206281e-01 3.950922e-02 8.166014e-01 2.539263e-01
## [741] 3.865263e-01 7.183403e-01 8.628990e-02 9.269985e-01 5.744657e-01
## [746] 2.379704e-01 1.059368e-01 8.612369e-01 2.601234e-01 8.932819e-01
## [751] 7.164893e-01 2.963807e-01 1.727658e-01 9.129940e-01 6.237091e-01
## [756] 1.542919e-01 3.513678e-01 9.506215e-01 1.395365e-01 3.457389e-01
## [761] 4.866988e-01 9.524465e-01 3.877221e-01 1.837446e-01 9.241042e-01
## [766] 9.360337e-02 7.453124e-01 9.045958e-01 6.616017e-03 7.875341e-01
## [771] 8.691578e-01 4.932559e-01 5.484273e-02 3.479292e-01 3.296032e-01
## [776] 8.513447e-01 6.746392e-01 2.751324e-01 1.354331e-01 9.171070e-01
## [781] 5.870354e-01 2.400852e-01 3.578246e-01 8.571252e-02 4.398859e-01
## [786] 1.547788e-01 9.131932e-01 7.686788e-01 4.107728e-01 3.794570e-01
## [791] 2.042808e-01 2.780603e-01 4.435754e-01 4.430046e-01 9.794632e-01
## [796] 4.843023e-01 2.481814e-01 7.169165e-01 9.560757e-01 2.660962e-01
## [801] 2.384305e-01 3.232633e-01 7.387860e-01 9.494476e-01 4.135148e-01
## [806] 3.220126e-01 8.432660e-01 1.402266e-01 8.912826e-01 7.019948e-01
## [811] 2.875870e-01 2.417300e-01 7.954330e-02 9.382089e-01 1.288788e-01
## [816] 4.671782e-01 6.762496e-01 9.498663e-02 8.982281e-01 7.680797e-01
## [821] 3.492187e-01 3.249630e-01 1.567568e-01 1.991200e-01 4.153912e-01
## [826] 9.424660e-01 2.734983e-01 4.640481e-01 2.893454e-01 7.055176e-01
## [831] 6.428671e-01 9.754511e-01 4.596512e-01 3.530714e-01 1.208443e-01
## [836] 7.854967e-01 2.218534e-01 7.659499e-03 8.140583e-01 5.268173e-01
## [841] 3.901022e-01 8.171961e-01 9.062587e-01 2.666661e-01 3.223126e-01
## [846] 8.117768e-02 2.997720e-01 4.244517e-01 8.337127e-01 3.168879e-01
## [851] 9.420749e-01 8.150085e-01 3.752031e-01 3.581031e-01 1.334863e-01
## [856] 3.094181e-01 9.612799e-01 2.628728e-01 2.660302e-01 3.403307e-01
## [861] 9.834204e-01 1.017492e-01 4.495408e-01 5.579066e-01 9.705762e-01
## [866] 4.785174e-01 6.671042e-01 2.835938e-01 1.880452e-01 7.266233e-01
## [871] 2.739386e-01 1.275295e-02 6.285458e-01 5.532059e-02 9.188125e-01
## [876] 8.570116e-01 1.153782e-01 9.038884e-01 7.784818e-01 3.216705e-01
## [881] 2.998511e-01 7.880632e-01 8.137756e-01 7.073082e-01 2.640842e-01
## [886] 1.196279e-01 9.063306e-01 3.031769e-01 4.338269e-01 8.799533e-01
## [891] 6.358586e-01 9.423180e-01 2.541064e-01 1.900136e-01 2.700245e-01
## [896] 3.972212e-01 1.323027e-01 3.339866e-01 9.699614e-01 2.615832e-01
## [901] 2.458762e-01 6.216104e-01 2.796890e-01 1.575115e-01 9.772814e-01
## [906] 5.714531e-01 3.715250e-01 9.436864e-01 2.399332e-02 8.738504e-01
## [911] 7.711269e-01 2.746916e-01 1.377191e-01 8.819051e-01 2.076917e-01
## [916] 3.529772e-01 8.958868e-01 6.670577e-01 3.300849e-01 3.124916e-01
## [921] 1.353445e-01 4.671977e-01 1.983143e-01 9.276722e-01 5.586112e-01
## [926] 9.542611e-01 1.290720e-01 2.261628e-01 5.378830e-01 9.600141e-01
## [931] 2.779708e-01 6.517619e-01 1.474862e-01 5.742584e-01 2.908425e-01
## [936] 7.673968e-01 2.495462e-01 3.830608e-02 4.028982e-01 1.593176e-01
## [941] 4.320962e-01 1.160943e-01 9.767461e-01 6.910754e-01 4.674338e-01
## [946] 7.243425e-02 9.331160e-01 3.208514e-01 4.990375e-01 2.262721e-01
## [951] 9.449912e-01 5.589991e-01 2.238286e-01 4.497819e-01 9.596626e-01
## [956] 1.815102e-01 4.706427e-01 4.588470e-01 6.687932e-01 9.546587e-01
## [961] 3.135724e-01 6.730128e-01 1.612713e-01 3.886831e-01 5.976100e-01
## [966] 6.633202e-03 8.812860e-01 9.254737e-01 4.447025e-01 3.980565e-01
## [971] 4.832399e-02 4.207526e-01 3.883237e-01 1.349424e-01 9.553291e-01
## [976] 6.708376e-01 9.248190e-02 8.984518e-01 3.422621e-01 4.856211e-01
## [981] 8.340506e-01 3.619672e-01 2.618505e-01 9.134693e-01 5.735353e-01
## [986] 1.805780e-01 4.447398e-01 2.527577e-01 9.731806e-01 1.423299e-01
## [991] 4.062446e-01 9.323359e-01 5.143576e-01 1.608602e-02 8.200083e-01
## [996] 9.076960e-01 2.740966e-01 3.806357e-01 8.164125e-01 2.482288e-01
## [1001] 4.388171e-01 2.192022e-01 4.716889e-01
• Đoạn mã này sử dụng hàm pdist() từ gói gld để tạo một đối tượng phân phối v dựa trên các tham số ước lượng từ fitdist.
• pdist() nhận các đối số như distribution (loại phân phối), data (dữ liệu chuỗi phần dư), và các tham số phân phối cụ thể (mu, sigma, skew, shape).
# Kiểm định Anderson_Darling
library(nortest)
ad.test(v)
##
## Anderson-Darling normality test
##
## data: v
## A = 14.879, p-value < 2.2e-16
# Kiểm định Cramer-von Mises
cvm.test(v)
##
## Cramer-von Mises normality test
##
## data: v
## W = 2.1454, p-value = 7.37e-10
# Kiểm định Kolmogorov-Smirnov
ks.test(v, y = "punif")
##
## Asymptotic one-sample Kolmogorov-Smirnov test
##
## data: v
## D = 0.047482, p-value = 0.02172
## alternative hypothesis: two-sided
Theo kết quả chạy kiểm định của 3 kiểm định trên thì hầu như các giá trị p - value đều có giá trị bé hơn 0.05 nên ta chấp nhận mô hình biên phù hợp