← 7. Time series
Volatility models
Try this analysis →

ARCH-LM Test and ARCH, GARCH, EGARCH, TGARCH

Estimate not where prices will go, but how much they will swing.

Volatility clusteringConditional varianceAsymmetric responseResidual diagnostics

Calm periodVolatility clusterConditional volatilityDaily log change of the ocean freight rate index

International ocean freight rates don't move by the same amount every day. During relatively calm periods, rates change only a little, but when events that shake the market occur, such as port strikes or shipping disruptions, large rises and falls can continue for days or weeks. This is a different issue from rises and falls in the average rate, because you need to look not only at the direction of change but also at how unstable the size of the change is.

The phenomenon in a time series where large changes are followed by large changes and small changes by small changes is called volatility clustering. ARCH and GARCH family models are used to describe this time-varying volatility. The ARCH-LM test is the starting point for checking whether volatility needs to be modeled, and EGARCH and TGARCH go further by allowing for the possibility that shocks of the same size affect volatility differently depending on whether they are rises or falls.

In this article we use daily log changes in an international ocean freight rate index as an example and walk through the ARCH-LM test, model estimation and interpretation, asymmetric volatility, and diagnostics and forecasting.

SECTION 1

What do volatility models analyze?

Ordinary time series regression and ARIMA models focus on describing the conditional mean of the observations.

But even after the mean is described adequately, the size of the residual fluctuations can vary over time. For example, if the daily log change of the freight rate index usually moves within ±1% but moves by ±4% during certain periods, a single fixed error variance can hardly explain the difference.

−4%0%4%20-day moving standard deviation1%2%3%4%r12515017511000
Daily log change

ARCH family models estimate a structure in which the current conditional variance depends on past shocks and past variances. So the question of interest is not whether tomorrow's rate will definitely rise or fall, but rather how large the uncertainty in tomorrow's change will be.

SECTION 2

Real-world example: daily changes in an ocean freight rate index

Suppose a logistics research institute collected 1,000 trading days of data on an international ocean freight rate index.

The index is recorded as positive values, and the analysis uses daily log changes rather than the index level.

ItemSetting
Observed seriesInternational ocean freight rate index
Number of observations1,000 observations on a trading-day basis
Raw dataDaily freight rate index level
Analysis variableDaily log change
Research questionDoes the volatility of freight rate changes cluster, and does it depend on the direction of the shock?

The log change can be defined as follows.

rt = ln(Pt / Pt−1)

Here Pt is the freight rate index on day t. A log change of 0.02 corresponds to a rise of about 2% for small changes. In the calculations below, log changes are used as decimals; that is, a 3% drop is -0.03.

Because the first index value is used up in computing the changes, the number of change observations available for analysis can be one fewer than the number of time points in the raw data.

SECTION 3

First check the mean model and its residuals

Before estimating a volatility model, look at the mean structure of the changes.

For example, if the changes are autocorrelated, you can specify a mean model that includes AR terms and the like.

rt = μt + εt, εt = σt zt

123450.086789101112r · direction0.241234560.27789101112r² · sizeLag (days)
ACF of changes and squared changes

μt is the conditional mean at time t, σt is the conditional standard deviation, and zt is the shock standardized to mean 0 and variance 1. If the mean model is estimated appropriately, the directional autocorrelation of the residuals εt should not be large. But if autocorrelation remains in the squared residuals εt2, the volatility may be changing over time.

Rather than applying a volatility model first while leaving trends or seasonality in the raw data as they are, it is good to make clear whether you are analyzing the index level or the changes and to review the mean structure first.

SECTION 4

What does the ARCH-LM test check?

The ARCH-LM test checks whether the residuals of the mean model show conditional heteroskedasticity, specifically ARCH effects.

It squares the residuals and checks whether those values are explained by past squared residuals.

ε̂t2 = c + γ1 ε̂t−12 + ⋯ + γq ε̂t−q2 + ut

The null hypothesis is γ1 = ⋯ = γq = 0, that is, there are no ARCH effects within the specified range of lags. A significant test is evidence that the size of past shocks is related to the current squared residual.

Test itemResult
ARCH-LM statistic18.60
Lags tested5
p-valueabout .002
5% critical value 11.0718.60p ≈ .0020510152025χ²(5)
ARCH-LM test

In this result, the null hypothesis of no ARCH effects can be rejected. So there are grounds for allowing time-varying volatility rather than assuming a constant residual variance. However, a significant ARCH-LM test does not guarantee that any particular GARCH model is correct.

SECTION 5

How does the ARCH model reflect past shocks?

In the ARCH (autoregressive conditional heteroskedasticity) model, the current conditional variance is determined by past squared residuals.

The simplest, ARCH(1), is as follows.

σt2 = ω + α1 εt−12

Under constraints such as ω > 0 and α1 ≥ 0, if a larger-than-expected change occurred the previous day, today's conditional variance can increase. Because squared residuals are used here, rising and falling shocks of the same size have the same effect.

ARCH is good for explaining how volatility clustering works, but representing long-lasting volatility may require many past lags. GARCH is the best-known model that addresses this.

SECTION 6

GARCH also uses past volatility

The GARCH (generalized ARCH) model uses past estimated conditional variances along with the size of past shocks.

The widely used GARCH(1,1) is as follows.

σt2 = ω + α εt−12 + β σt−12

α reflects the response to new shocks, and β the degree to which volatility persists. In the basic GARCH(1,1) with nonnegativity constraints, α + β < 1 satisfies one of the usual conditions for weak stationarity.

ω0.000012Baseline varianceα0.14Previous day's shockβ0.80Previous day's varianceα + β0.94Persistence00.51Half-life about 11 days0204060Trading days after the shock0.94ʰ
GARCH coefficients and persistence
ParameterEstimateMeaning
ω0.000012Term that sets the baseline level of variance
α0.14How much the size of the previous day's shock is reflected
β0.80How much the previous day's conditional variance is reflected
α + β0.94Suggests high persistence of volatility

In this example, the sum of the two coefficients is 0.94, close to 1. This shows that once freight rate volatility rises, it may not die out quickly. However, this sum of coefficients alone cannot fully describe every form of shock persistence.

SECTION 7

How is the GARCH conditional volatility computed?

Let's use the parameters above to compute the next day's conditional variance.

Assume the previous day's unexpected shock to the change was -3% (εt−1 = -0.03) and the previous day's conditional variance was 0.0002.

σt2 = 0.000012 + 0.14 × (−0.03)2 + 0.80 × 0.0002 = 0.000298

σt = √0.000298 ≈ 0.0173

ω0.000012α ε²0.14 × (−0.03)²0.000126+β σ²0.80 × 0.00020.000160+σ²0.000298√ → next day's σ 1.73%
Computing the conditional variance

That is, the next day's conditional standard deviation is about 1.73%. Compared with the previous day's conditional standard deviation of √0.0002 ≈ 1.41%, you can see that the expected volatility rose after the large shock.

−4%0%4%Conditional standard deviation σr1%2%3%4%12515017511000
Conditional standard deviation

This is not a forecast that the rate will rise or fall by 1.73%. It is an estimate of conditional uncertainty that indicates how much the change could swing.

SECTION 8

EGARCH analyzes the asymmetry between rises and falls

The basic GARCH model assumes the same variance response to positive and negative shocks of the same size.

But in real markets, rises and falls of the same size can affect subsequent volatility differently. EGARCH (exponential GARCH) models the log of the conditional variance and reflects the sign of the shock separately. A typical EGARCH(1,1) form is as follows.

log σt2 = ω + β log σt−12 + α(|zt−1| − E|z|) + γ zt−1

GARCHSymmetric−4%0+4%GJR-GARCHNegative shocks ↑−4%0+4%EGARCHSign response−4%0+4%
News impact curve

Here zt−1 = εt−1 / σt−1. Under the sign convention of this equation, when γ < 0, a negative shock of the same size raises the next period's volatility more than a positive shock.

For example, if freight rate drops turn out to raise subsequent volatility more than rises, EGARCH can describe that feature better than the basic GARCH, which treats shocks in both directions the same way. However, the sign of EGARCH coefficients can be defined differently depending on the model equation your software uses, so always check the estimated equation as well.

SECTION 9

TGARCH responds differently depending on a threshold

TGARCH (threshold GARCH) is another approach for describing asymmetry by the sign of the shock.

However, the name TGARCH refers to different models in different literature and software. Here we use the GJR-GARCH form, which allows an additional variance response to negative shocks.

σt2 = ω + α εt−12 + γ I(εt−1 < 0) εt−12 + β σt−12

I(εt−1 < 0) is an indicator function that equals 1 when the previous shock is negative. In this equation, the squared-shock coefficient for positive shocks is α, and for negative shocks it is α + γ. So if γ > 0, negative shocks trigger a larger volatility response.

Some software also calls the Zakoian approach, which applies the threshold effect to absolute values or the standard deviation, TGARCH. So in a report, don't write just the name 'TGARCH'; clearly present the variance equation you used.

SECTION 10

How do you choose among the four models?

Choosing a model is not a matter of picking the most complex method.

First check whether the residuals of the mean model show ARCH effects, and look at whether persistence and asymmetry in volatility are actually observed.

MethodMain useWatch out for
ARCHExplains changes in variance with past shocksLong persistence may require many lags
GARCHReflects both shocks and past varianceDoes not reflect asymmetry by shock sign by default
EGARCHLog variance and sign-specific shock responsesCheck the model equation and the sign convention of the asymmetry coefficient
TGARCH/GJR-GARCHAdditional response to shocks of a particular signSeveral definitions exist under the name 'TGARCH'
GARCH(1,1)−6,250ΔAIC +18GJR-GARCH(1,1)−6,261ΔAIC +7EGARCH(1,1)−6,268Lowest
AIC comparison

For example, suppose you estimated the models on the same 1,000-day sample and the AIC values were GARCH -6,250, GJR-GARCH -6,261, and EGARCH -6,268. If the same dependent variable and sample and comparable likelihoods were used, EGARCH, with the lowest AIC, is relatively preferable. But don't settle on a model from the numerical differences alone; also check diagnostics on the standardized and squared residuals, the forecasting purpose, and estimation stability.

SECTION 11

What diagnostics should you run after estimation?

After estimating an ARCH family model, check the standardized residuals ẑt = ε̂t / σ̂t instead of the raw residuals.

If the model describes the conditional variance well, no clear autocorrelation should remain in the squared standardized residuals.

0.241234560.27789101112Before · r²123456789101112After · ẑ²Lag (days)
Standardized residual diagnostics

Typical diagnostics include the ACF of the standardized residuals, the Ljung–Box test on the squared standardized residuals, and a test for remaining ARCH effects (ARCH-LM). If heavy tails remain in the residuals, you can consider an innovation distribution such as a standardized Student's t instead of the normal distribution.

DiagnosticQuestion to ask
Standardized residual ACFHas the mean model adequately explained the linear autocorrelation of the residuals?
Ljung–Box on squared standardized residualsIs there still conditional heteroskedasticity left?
Remaining ARCH-LMAre additional ARCH effects left?
Q-Q plot and distribution diagnosticsDoes it describe the tails of extreme shocks well?
Forecast evaluationHow well does it forecast volatility in a new period?

When comparing several models, it is good to review out-of-sample forecasts over the same evaluation period. If you use a proxy for realized volatility, also consider the measurement error of the proxy and the properties of the evaluation loss function.

SECTION 12

Cautions in real analyses

Distinguish volatility forecasts from direction forecasts.

A conditional standard deviation of 1.7% does not mean the rate will fall by 1.7% the next day. The mean model describes the expected value of the change, and the variance model describes the uncertainty around it.

Use consistent units for the data.

The size of ω and of the variance changes depending on whether you enter log changes as decimals like 0.03 or as percentages like 3. State the units used in the results table.

Distinguish extreme shocks from structural breaks.

If the process that generates volatility itself has changed because of changes in market rules or a restructuring of logistics networks, a single GARCH model may have trouble explaining the whole period. You can also consider structural break or regime-switching models.

Account for time dependence and out-of-sample validation.

When evaluating a model, randomly shuffling observations to split them into training and evaluation data can break the time order. Estimating on the past and evaluating on a future period is recommended.

Interpreting asymmetry coefficients depends on the model equation.

EGARCH and GJR-GARCH express asymmetry in different ways. Don't compare the signs of the coefficients in isolation.

SECTION 13

How do you report the results?

When writing up your findings, it is good to present the series analyzed and the observation period, the definition of the changes, the mean model, the ARCH-LM test, the conditional variance model used, the coefficient estimates, the distributional assumption, and the residual diagnostics together.

If you claim asymmetric volatility, also state which shock sign the model was defined to respond to more strongly.

Example report

Time-varying volatility was analyzed for the daily log changes of an international ocean freight rate index. After estimating the mean model, an ARCH-LM test on the residuals gave a statistic of 18.60 at 5 lags (p ≈ .002), rejecting the null hypothesis of no ARCH effects. In the GARCH(1,1) model, an ARCH coefficient of 0.14 and a GARCH coefficient of 0.80 were estimated, and their sum of 0.94 suggested high persistence of volatility.

Given a previous shock of -3% and a previous-day conditional variance of 0.0002, the next day's conditional standard deviation was calculated to be about 1.73%. When asymmetric volatility models were also compared, EGARCH had the lowest AIC. However, the adequacy of the final model should be judged by also reviewing the autocorrelation of the standardized residuals, remaining ARCH effects, and out-of-sample forecasting performance.

In real research, you should add the coefficients' standard errors and confidence intervals, the innovation distribution used, the exact values of the diagnostic tests, and so on.

✓Wrap-up

Volatility must be analyzed separately from the mean

ARCH and GARCH family models estimate not the direction of change in a time series, but how the uncertainty of change varies over time.


The ARCH-LM test checks whether the residuals show signs of time-varying variance; ARCH uses past shocks, and GARCH uses both past shocks and past variances. EGARCH and the TGARCH family go further to handle the possibility that rising and falling shocks affect volatility differently.

In a real analysis, a useful order is to first check the mean structure and ARCH effects, estimate an appropriate variance model, and then review the results through the standardized residuals and out-of-sample forecasts.

KEY TAKEAWAY

The key is not to stop at confirming that volatility is high, but to explain when it rises, how long it lasts, and which shocks it is more sensitive to.