File tree Expand file tree Collapse file tree 2 files changed +5
-2
lines changed Expand file tree Collapse file tree 2 files changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -378,6 +378,9 @@ def backtest_global_model(
378
378
StructField ("model_pickle" , BinaryType ()),
379
379
]
380
380
)
381
+ # Covert to Python-native types before converting to pyspark dataframe
382
+ res_pdf ['forecast' ] = res_pdf ['forecast' ].apply (lambda x : [float (i ) for i in x ])
383
+ res_pdf ['actual' ] = res_pdf ['actual' ].apply (lambda x : [float (i ) for i in x ])
381
384
res_sdf = self .spark .createDataFrame (res_pdf , schema )
382
385
# Write evaluation results to a delta table
383
386
if write :
Original file line number Diff line number Diff line change @@ -217,9 +217,9 @@ def calculate_metrics(
217
217
else :
218
218
raise Exception (f"Metric { self .params ['metric' ]} not supported!" )
219
219
for key in keys :
220
- actual = val_df [val_df [self .params ["group_id" ]] == key ][self .params ["target" ]]
220
+ actual = val_df [val_df [self .params ["group_id" ]] == key ][self .params ["target" ]]. reset_index ( drop = True )
221
221
forecast = pred_df [pred_df [self .params ["group_id" ]] == key ][self .params ["target" ]].\
222
- iloc [- self .params ["prediction_length" ]:]
222
+ iloc [- self .params ["prediction_length" ]:]. reset_index ( drop = True )
223
223
try :
224
224
if metric_name == "smape" :
225
225
smape = MeanAbsolutePercentageError (symmetric = True )
You can’t perform that action at this time.
0 commit comments