arch.univariate.recursions_python.VolatilityUpdater¶
- class arch.univariate.recursions_python.VolatilityUpdater[source]¶
Base class that all volatility updaters must inherit from.
Notes
See the implementation available for information on modifying
__init__
to capture model-specific parameters and howinitialize_update
is used to precompute values that change in each likelihood but not each iteration of the recursion.When writing a volatility updater, it is recommended to follow the examples in recursions.pyx which use Cython to produce a C-callable update function that can then be used to improve performance. The subclasses of this abstract metaclass are all pure Python and model estimation performance is poor since loops are written in Python.
Methods
initialize_update
(parameters, backcast, nobs)Initialize the recursion prior to calling update
update
(t, parameters, resids, sigma2, var_bounds)Update the current variance at location t