Skip to content

Commit

Permalink
0.6.11 a31
Browse files Browse the repository at this point in the history
  • Loading branch information
winedarksea committed Apr 6, 2024
1 parent ba69bb6 commit ce51eff
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 25 deletions.
31 changes: 18 additions & 13 deletions autots/evaluator/auto_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -786,26 +786,31 @@ def __init__(
self.transformation_dict = {}
self.transformer_object = GeneralTransformer(
**self.transformation_dict,
n_jobs=n_jobs,
holiday_country=holiday_country,
n_jobs=self.n_jobs,
holiday_country=self.holiday_country,
verbose=self.verbose,
)
self.model = ModelMonster(
model_str,
parameters=self.parameter_dict,
frequency=frequency,
prediction_interval=prediction_interval,
holiday_country=holiday_country,
random_seed=random_seed,
verbose=verbose,
forecast_length=forecast_length,
n_jobs=n_jobs,
random_seed=self.random_seed
)
self.name = "ModelPrediction"
self._fit_complete = False

def fit(self, df, future_regressor=None):
self.df = df
if self.frequency == "infer":
self.inferred_frequency = infer_frequency(df)
else:
self.inferred_frequency = self.frequency
self.model = ModelMonster(
self.model_str,
parameters=self.parameter_dict,
frequency=self.inferred_frequency,
prediction_interval=self.prediction_interval,
holiday_country=self.holiday_country,
random_seed=self.random_seed,
verbose=self.verbose,
forecast_length=self.forecast_length,
n_jobs=self.n_jobs,
)
transformationStartTime = datetime.datetime.now()
if self.current_model_file is not None:
try:
Expand Down
24 changes: 13 additions & 11 deletions tests/test_autots.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
from autots.datasets import (
load_daily, load_monthly, load_artificial, load_sine
)
from autots import AutoTS, model_forecast
from autots import AutoTS, model_forecast, ModelPrediction
from autots.evaluator.auto_ts import fake_regressor
from autots.evaluator.auto_model import ModelMonster
from autots.models.model_list import default as default_model_list
Expand Down Expand Up @@ -709,9 +709,9 @@ def test_transforms(self):
"LevelShiftTransformer", # new 0.6.0
"CenterSplit", # new 0.6.1
"FFTFilter", "ReplaceConstant", "AlignLastDiff", # new 0.6.2
# "FFTDecomposition", # new in 0.6.2
# "HistoricValues", # new in 0.6.7
# "BKBandpassFilter", # new in 0.6.8
"FFTDecomposition", # new in 0.6.2
"HistoricValues", # new in 0.6.7
"BKBandpassFilter", # new in 0.6.8
]

timings = {}
Expand Down Expand Up @@ -742,23 +742,25 @@ def test_transforms(self):
print(x)
param = {} if x not in ['QuantileTransformer'] else {"n_quantiles": 100}
start_time = timeit.default_timer()
df_forecast = model_forecast(
model_name="LastValueNaive",
model_param_dict={}, # 'return_result_windows': True
model_transform_dict={
model = ModelPrediction(
forecast_length=5,
transformation_dict={
"fillna": "ffill",
"transformations": {"0": x},
"transformation_params": {"0": param},
},
df_train=df,
forecast_length=5,
frequency="M",
model_str="LastValueNaive",
parameter_dict={},
frequency="infer",
prediction_interval=0.9,
random_seed=random_seed,
verbose=-1,
fail_on_forecast_nan=True,
n_jobs=n_jobs,
return_model=True,
)
model = model.fit(df)
df_forecast = model.predict(forecast_length=5)
forecasts2[x] = df_forecast.forecast.round(2)
upper_forecasts2[x] = df_forecast.upper_forecast.round(2)
lower_forecasts2[x] = df_forecast.lower_forecast.round(2)
Expand Down
Loading

0 comments on commit ce51eff

Please sign in to comment.