3030 SeasonalNaive ,
3131 ZeroesNaive ,
3232 Motif ,
33+ NVAR ,
3334)
3435from autots .models .statsmodels import (
3536 GLS ,
@@ -425,6 +426,15 @@ def ModelMonster(
425426 ** parameters ,
426427 )
427428 return model
429+ elif model == 'NVAR' :
430+ model = NVAR (
431+ frequency = frequency ,
432+ prediction_interval = prediction_interval ,
433+ random_seed = random_seed ,
434+ verbose = verbose ,
435+ ** parameters ,
436+ )
437+ return model
428438 else :
429439 raise AttributeError (
430440 ("Model String '{}' not a recognized model type" ).format (model )
@@ -987,6 +997,7 @@ def TemplateWizard(
987997 # template = unpack_ensemble_models(template, template_cols, keep_ensemble = False)
988998
989999 for index , row in template .iterrows ():
1000+ template_start_time = datetime .datetime .now ()
9901001 try :
9911002 model_str = row ['Model' ]
9921003 parameter_dict = json .loads (row ['ModelParameters' ])
@@ -1065,11 +1076,6 @@ def TemplateWizard(
10651076 df_forecast .model_parameters ,
10661077 df_forecast .transformation_parameters ,
10671078 )
1068- total_runtime = (
1069- df_forecast .fit_runtime
1070- + df_forecast .predict_runtime # noqa W503
1071- + df_forecast .transformation_runtime # noqa W503
1072- )
10731079 result = pd .DataFrame (
10741080 {
10751081 'ID' : model_id ,
@@ -1081,7 +1087,7 @@ def TemplateWizard(
10811087 'TransformationRuntime' : df_forecast .transformation_runtime ,
10821088 'FitRuntime' : df_forecast .fit_runtime ,
10831089 'PredictRuntime' : df_forecast .predict_runtime ,
1084- 'TotalRuntime' : total_runtime ,
1090+ 'TotalRuntime' : datetime . datetime . now () - template_start_time ,
10851091 'Ensemble' : ensemble_input ,
10861092 'Exceptions' : np .nan ,
10871093 'Runs' : 1 ,
@@ -1147,6 +1153,7 @@ def TemplateWizard(
11471153
11481154 except KeyboardInterrupt :
11491155 if model_interrupt :
1156+ fit_runtime = datetime .datetime .now () - template_start_time
11501157 result = pd .DataFrame (
11511158 {
11521159 'ID' : create_model_id (
@@ -1157,9 +1164,9 @@ def TemplateWizard(
11571164 'TransformationParameters' : json .dumps (transformation_dict ),
11581165 'Ensemble' : ensemble_input ,
11591166 'TransformationRuntime' : datetime .timedelta (0 ),
1160- 'FitRuntime' : datetime . timedelta ( 0 ) ,
1167+ 'FitRuntime' : fit_runtime ,
11611168 'PredictRuntime' : datetime .timedelta (0 ),
1162- 'TotalRuntime' : datetime . timedelta ( 0 ) ,
1169+ 'TotalRuntime' : fit_runtime ,
11631170 'Exceptions' : "KeyboardInterrupt by user" ,
11641171 'Runs' : 1 ,
11651172 'Generation' : current_generation ,
@@ -1194,7 +1201,7 @@ def TemplateWizard(
11941201 (repr (e )), template_result .model_count , model_str
11951202 )
11961203 )
1197-
1204+ fit_runtime = datetime . datetime . now () - template_start_time
11981205 result = pd .DataFrame (
11991206 {
12001207 'ID' : create_model_id (
@@ -1205,9 +1212,9 @@ def TemplateWizard(
12051212 'TransformationParameters' : json .dumps (transformation_dict ),
12061213 'Ensemble' : ensemble_input ,
12071214 'TransformationRuntime' : datetime .timedelta (0 ),
1208- 'FitRuntime' : datetime . timedelta ( 0 ) ,
1215+ 'FitRuntime' : fit_runtime ,
12091216 'PredictRuntime' : datetime .timedelta (0 ),
1210- 'TotalRuntime' : datetime . timedelta ( 0 ) ,
1217+ 'TotalRuntime' : fit_runtime ,
12111218 'Exceptions' : repr (e ),
12121219 'Runs' : 1 ,
12131220 'Generation' : current_generation ,
0 commit comments