Class Garch11
java.lang.Object
com.quantfinlib.volatility.Garch11
GARCH(1,1) volatility model with Gaussian maximum-likelihood fitting:
h_t = ω + α r_{t-1}² + β h_{t-1}.
Estimation uses variance targeting (ω = σ̄²(1-α-β), which pins
the unconditional variance to the sample variance) and a coarse-to-fine
grid search over (α, β) — derivative-free, deterministic, and robust for a
two-parameter surface.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic double[]conditionalVariances(double[] returns, Garch11.Params params) Conditional variance series under the fitted parameters (seeded at sample variance).static Garch11.Paramsfit(double[] returns) Fits GARCH(1,1) to (demeaned) returns by MLE with variance targeting.static doubleforecastVariance(double[] returns, Garch11.Params params, int horizon) k-step-ahead variance forecast:h_{T+k} = σ̄² + (α+β)^{k-1} (h_{T+1} - σ̄²)— mean-reverts to the unconditional variance at the persistence rate.
-
Method Details
-
fit
Fits GARCH(1,1) to (demeaned) returns by MLE with variance targeting. -
conditionalVariances
Conditional variance series under the fitted parameters (seeded at sample variance). -
forecastVariance
k-step-ahead variance forecast:h_{T+k} = σ̄² + (α+β)^{k-1} (h_{T+1} - σ̄²)— mean-reverts to the unconditional variance at the persistence rate.
-