I can fit a SARIMA model to some data using pmdarima
.
import pmdarima as pm
from pmdarima.model_selection import train_test_split
import numpy as np
import matplotlib.pyplot as plt
# Load/split
y = pm.datasets.load_wineind()
train, test = train_test_split(y, train_size=150)
# Fit
model = pm.auto_arima(train, seasonal=True, m=12)
I can make forecasts from this data, and I can even see the in-sample forecasts from which I can compute the residuals.
N = test.shape[0] # predict N steps into the future
forecasts = model.predict(N)
in_sample_forecasts = model.predict_in_sample()
But SARIMA is just a mathematical model (as far as I know). So I expect to be able to use the fitted model parameters to forecast on some other series entirely. Can I do this?
For example:
# Some other series entirely
some_other_series = train + np.random.randint(0, 5000, len(train))
# The following method does not exist but illustrates the desired functionality
forecasts = model.predict_for(some_other_series, N)