Skip to main content
V-Lab
V-Lab

GAS-GARCH Student T

Definition

Consider a return time series rt=μ+εt, where μ is the expected return and εt is a zero-mean white noise. Despite being serially uncorrelated, the series εt does not need to be serially independent. For instance, it can present conditional heteroskedasticity. This characteristic is usually captured by the time variation in a selection of model parameters. For instance, the family of GARCH models updates the conditional variance, which can be viewed as a model parameter, using lagged endogenous variables as well as contemporaneous and lagged exogenous variables. Extending the same logic, the family of Generalized Autoregressive Score (GAS) models proposed by Creal, Koopman, and Lucas (2013) updates the time-varying parameter using the scaled score function of the likelihood function. Formally, εt follows a GAS model if it is generated by the observation density.εt~p(εt|ft,ℱt;θ)(1)where ft is the time-varying parameter, ℱt is the available information set at time t, and θ is the static parameter. The mechanism for updating ft follows the familiar autoregressive functional form and uses the score function:ft+1=ω+αst+βftst=St⋅∇t∇t=∂lnp(εt|ft,ℱt;θ)∂ftSt=I-1t|t-1It|t-1=𝔼t-1[∇t∇'t]In V-Lab, we consider a variant of the GAS model that resembles the formation of the GARCH model (hence the name GAS-GARCH) by relating the time-varying parameter ft in the above-mentioned general framework to the conditional variance. More specifically, we say that εt~GAS-GARCH-t if we can write εt=σtzt where zt follows a Student's t distribution with v degrees of freedom, scaled to have unit variance, and ft=σt2 is the time-varying variance. Under the distributional assumption of zt, the above-mentioned general form can lead to this updating equation: f t + 1 = ω (1-β) + α v + 3 v 1 + ε t 2 ( v - 2 ) f t -1 v + 1 v - 2 ε t 2 - f t + β f t ( 2 ) V-Lab writes the intercept as ω(1-β), so that ω is the long-run level of the variance, the value reported as ω in the parameter estimates.

Estimation

V-Lab estimates all the parameters (ω,α,β,v) simultaneously, by maximizing the log likelihood. V-Lab sets μ=0, so the shocks are the returns themselves, with no mean subtracted. The distribution assumption of zt being Student's t is discussed in the section comparing the GAS-GARCH model and the GARCH model. The GAS-GARCH-t model, like the GARCH model, captures one important stylized fact in financial time series, volatility clustering. The volatility is more likely to be high at time t if it was also high at time t-1. Another way of seeing this is noting that a shock at time t-1 also impacts the variance at time t.

Prediction

Let rT be the last observation in the sample, and let ω^,α^,β^ and v^ be the Maximum Likelihood (ML) estimates of parameters ω,α,β and v respectively. The one-step forecast σ^T+12 is update (2) evaluated at t=T with these estimates (see the section on zero returns for the case of a zero return). The scaled score has an expected value of zero under the model, so the forecast of the conditional variance at time T+h for h≥2 is:σ^T+h2=ω^(1-β^)+β^σ^T+h-12The forecast therefore reverts toward ω^, and the gap shrinks by the factor β^ each day. Then, the forecast of the compound volatility at time T+h isσ^T+1:T+h=∑i=1hσ^T+i2

Zero returns

Thinly traded assets often have days with a return of exactly zero, because the price did not trade or did not change. A Student's t density fitted to those zeros can raise its likelihood without limit by making its peak at zero taller and narrower. It does that by pushing v toward its lower bound of 2, where the variance of the distribution explodes. Following Sucarrat and Grønneberg (2022), V-Lab treats an exact-zero return as a separate event. The return rt is zero with probability π, and otherwise it moves as described above. The variance ft is then the variance of the return given that the price moves.

Update (2) is applied only after a nonzero return. A zero return carries no shock to learn from, so when rt=0, the variance reverts toward its long-run level ω:ft+1=ω(1-β)+βftA run of more than 21 consecutive zero returns, such as a trading suspension, means the price is not being quoted. From the 22nd consecutive zero on, the variance holds at its last value until the price moves again:ft+1=ft

The log likelihood sums only over the days with a nonzero return, because π factors out of it. The robust standard errors leave the zero-return days out as well.

The volatility V-Lab publishes, in the fitted series and in the forecasts, is the volatility of the return itself, which allows for the chance that it is zero. The annualized volatility published on day t, its forecast for day t+1, is252(1-πt)ft+1where πt is the share of zero returns among the last 250 returns through day t. Zeros in a run of more than 21 consecutive zeros, counted through day t, are left out of πt, because they show that the price was not quoted, not how often it moves. If every return in the window belongs to such a run, πt keeps its value from the day before. Until a series has 250 returns, the missing days count as nonzero returns. On a series without zero returns, πt=0 and nothing changes.

Forecasts are scaled the same way. The forecast of the variance of the return at time T+h is (1-πT)σ^T+h2, and the compound volatility is computed from these scaled forecasts. The one-step forecast follows the rules above, so it leaves out the score after a zero return. If the sample ends in a run of more than 21 zero returns, the forecast stays at (1-πT)fT for every horizon.

GAS-GARCH vs. GARCH

If the disturbance zt is a standard Gaussian, the updating equation for GAS-GARCH reduces to: f t + 1 = ω (1-β) + α ε t 2 - f t + β f t ( 3 ) which is equivalent to the standard GARCH(1,1) model as given byft+1=ω*+α*εt2+β*ft,ft=σt2(4)where coefficients ω*=ω(1-β),α*=α, and β*=β-α are unknown and require certain conditions for stationarity (See GARCH documentation for these requirements). In case v-1=0, the Student's t distribution reduces to the Gaussian distribution and update (2) collapses to (3) as required. The recursion in (2), however, has an important difference from the standard GARCH-t model, which has the Student's t density in (1) with the updating equation (4). The denominator of the second term on the right-hand side of (2) causes a smaller increase in the variance for a large realization of εt as long as v is finite. The intuition is clear: if the errors are modeled by a fat-tailed distribution, a large absolute realization of εt does not necessitate a substantial increase in the variance. The GAS-GARCH updating mechanism for the model with Student's t errors therefore is substantially different from its familiar GARCH counterpart.

GAS-GARCH(p,q)-t

The specific model just described can be generalized to account for more lags in the update mechanism of the time-varying parameter. A GAS(p,q) model assumes that:ft+1=ω+∑i=1pαist-i+1+∑j=1qβjft-j+1In the specific form of GAS-GARCH-t where εt=σtzt,ft=σt2, and zt follows a Student's v distribution with t degrees of freedom and is scaled to have unit variance, we can plug in the functional form of the scaled score functions s t-i+1 and arrive at an updating equation which is similar to (2) yet more complicated. The best model (p and q) can be chosen, for instance, by Bayesian Information Criterion (BIC), also known as Schwarz Information Criterion (SIC), or by Akaike Information Criterion (AIC). The former tends to be more parsimonious than the latter. V-Lab uses p=1 and q=1 though, because this is usually the option that best fits financial time series.

References

Creal, D., S. J. Koopman, and A. Lucas. 2013. Generalized Autoregressive Score Models with Applications. Journal of Applied Econometrics 28:777–795. https://doi.org/10.1002/jae.1279

Sucarrat, G., and S. Grønneberg. 2022. Risk Estimation with a Time-Varying Probability of Zero Returns. Journal of Financial Econometrics 20:278–309. https://doi.org/10.1093/jjfinec/nbaa014