AutoForecast / app /forecast.py
Dacho688
Initial commit
a2d5210
raw
history blame contribute delete
412 Bytes
from pmdarima import auto_arima
import pandas as pd
def forecast(df, column_name: str, seasonality: int, ahead: int):
data = df[column_name]
oos = round(len(data) * .1)
model = auto_arima(data,m = seasonality, max_order = 10, information_criterion = 'oob', stepwise = False, out_of_sample_size = oos, scoring = 'mse')
forecasts = model.predict(ahead,return_conf_int = False)
return forecasts