Back to models
Forecaster

Prophetverse

Categorical in XInsamplePred intPred int insampleExogenous

Univariate prophetverse forecaster - prophet model implemented in numpyro.

Quickstart

python
from sktime.forecasting.prophetverse import Prophetverse

estimator = Prophetverse(trend='linear', exogenous_effects=None, default_effect=None, feature_transformer=None, noise_scale=None, likelihood='normal', scale=None, rng_key=None, inference_engine=None, broadcast_mode='estimator')

Parameters(9)

trendUnion[str, BaseEffect], optional
Type of trend to use. Either “linear” (default) or “logistic”, or a custom effect object.
exogenous_effectsOptional[List[BaseEffect]], optional
List of effect objects defining the exogenous effects.
default_effectOptional[BaseEffect], optional
The default effect for variables without a specified effect.
feature_transformersktime transformer, optional
Transformer object to generate additional features (e.g., Fourier terms).
noise_scalefloat, optional
Scale parameter for the observation noise. Must be greater than 0. (default: 0.05)
likelihoodstr, optional
The likelihood model to use. One of “normal”, “gamma”, or “negbinomial”. (default: “normal”)
scaleoptional
Scaling value inferred from the data.
rng_keyoptional
A jax.random.PRNGKey instance, or None.
inference_engineoptional
An inference engine for running the model.

Examples

>>> from sktime.datasets import load_airline
>>> from sktime.forecasting.prophetverse import Prophetverse
>>> from prophetverse.effects.fourier import LinearFourierSeasonality
>>> from prophetverse.utils.regex import no_input_columns
>>> y = load_airline ()
>>> model = Prophetverse (
... exogenous_effects = [
... (
... "seasonality",
... LinearFourierSeasonality (
... sp_list = [12 ],
... fourier_terms_list = [3 ],
... freq = "M",
... effect_mode = "multiplicative",
... ),
... no_input_columns,
... )
... ],
... )
>>> model. fit (y)
>>> model. predict (fh = [1, 2, 3 ])