R에서의 GARCH 모델
Kris Boudt
Professor of finance and econometrics
$$ \mu_{t} = \mu + \lambda \sigma^2_{t} $$
$\lambda > 0$는 분산 위험 1단위당 기대수익 증가를 나타내는 위험/보상 매개변수입니다.
ugarchspec()의 mean.model을 list(armaOrder = c(0, 0))에서 list(armaOrder = c(0, 0), archm = TRUE, archpow = 2)로 변경하십시오:
garchspec <- ugarchspec(
mean.model = list(armaOrder = c(0, 0)),
variance.model = list(model = "gjrGARCH"),
distribution.model = "sstd")
garchspec <- ugarchspec(
mean.model = list(armaOrder = c(0, 0), archm = TRUE, archpow = 2),
variance.model = list(model = "gjrGARCH"),
distribution.model = "sstd")
추정
garchfit <- ugarchfit(data = sp500ret, spec = garchspec)
평균 관련 추정 계수 확인
round(coef(garchfit)[1:2], 4)
mu archm
0.0002 1.9950
예측된 평균 수익률
$$ \hat{\mu}_{t} = 0.0002 + 1.9950 \hat{\sigma}^2_{t} $$
plot(fitted(garchfit))

$$ \mu_{t} = \mu + \rho(R_{t-1} - \mu) $$
$$ \mu_{t} = \mu + \rho(R_{t-1} - \mu) $$
$$ \mu_{t} = \mu + \rho(R_{t-1} - \mu) $$
sst 분포의 AR(1)-GJR GARCH 모형 지정과 추정
garchspec <- ugarchspec(
mean.model = list(armaOrder = c(1, 0)),
variance.model = list(model = "gjrGARCH"),
distribution.model = "sstd")
garchfit <- ugarchfit(data = sp500ret, spec = garchspec)
AR(1) 모형 추정치
round(coef(garchfit)[1:2], 4)
mu ar1
0.0003 -0.0292
1차 이동평균(MA) 모형은 조건부 평균 대비 수익의 일탈을 사용합니다:
$$ \mu_{t} = \mu + \theta(R_{t-1} - \mu_{t-1}) $$
ARMA(1,1)은 AR(1)과 MA(1)을 결합합니다:
$$ \mu_{t} = \mu + \rho(R_{t-1} - \mu) + \theta(R_{t-1} - \mu_{t-1}) $$
MA(1)
garchspec <- ugarchspec(
mean.model = list(armaOrder = c(0, 1)),
variance.model = list(model = "gjrGARCH"),
distribution.model = "sstd")
ARMA(1, 1)
garchspec <- ugarchspec(
mean.model = list(armaOrder = c(1, 1)),
variance.model = list(model = "gjrGARCH"),
distribution.model = "sstd")
R에서의 GARCH 모델