Skip to content
All library documents

Estimating GJR-GARCH Models in R with Available Packages

Article Quant Q&A · Author: Add

Summary

This exchange asks how to estimate a GJR-GARCH volatility model in R and whether suitable software packages exist. One reply points to the rgarch package and sketches a workflow: specify a GJR-GARCH variance model, choose mean and return-distribution settings, and fit the model to data. It notes that package organization and installation sources may have changed, and advises checking the current syntax and using rugarch after a split into univariate and multivariate packages.

A second reply lists bayesGARCH, gogarch, and ccgarch as packages available through CRAN. The document supplies package names and a brief example of model specification, but it does not compare implementations, explain parameter estimation, or discuss diagnostics and model assumptions. Its package availability and syntax guidance may be outdated, so the suggested libraries and interfaces should be verified before use.

Key ideas

  • GJR-GARCH is a volatility model that can be specified and fitted in R.
  • The reply identifies rgarch and rugarch as relevant package names and cautions that syntax may have changed.
  • Other listed package options include bayesGARCH, gogarch, and ccgarch.
  • The exchange does not compare package capabilities or explain estimation diagnostics.
  • Package availability and usage details should be checked against current documentation.

Tags

Full text
# GJR-GARCH Model In R


# GJR-GARCH Model In R












Any idea how to estimate GJR-GARCH models in R? Is there any particular library like fGarch that supports such models?

## Answer by Karol J. Piczak (score 8)

https://quant.stackexchange.com/a/3481

You can have a look at `rgarch`. It's quite versatile. From what I remember, you have to get it explicitly from R-Forge, as it's not available from CRAN.

See the rgarch website for more details.

Last time I checked, usage was something like this:

```
spec.gjrGARCH = ugarchspec(variance.model=list(model="gjrGARCH", garchOrder=c(1,1)), mean.model=list(armaOrder=c(1,1), include.mean=TRUE), distribution.model="std")
gjrGARCH <- ugarchfit(data, spec=spec.gjrGARCH)
```

From what I see, it has been recently split into uni- and multivariate packages, so you would need to verify the syntax and install `rugarch`.

## Answer by ash (score 4)

https://quant.stackexchange.com/a/3478

CRAN has a few:

- bayesGARCH

- gogarch

- ccgarch

Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.