fmegahed commited on
Commit
08c1c42
·
verified ·
1 Parent(s): 57f0f2b

FIxed issues with window plotting

Browse files
Files changed (1) hide show
  1. app.py +2 -2
app.py CHANGED
@@ -40,7 +40,7 @@ def create_forecast_plot(forecast_df, original_df, window=None):
40
  forecast_cols = [col for col in forecast_df.columns if col not in ['unique_id', 'ds', 'cutoff']]
41
 
42
  if window is not None and 'cutoff' in forecast_df.columns:
43
- forecast_df = forecast_df[forecast_df['cutoff'] == window]
44
 
45
  for unique_id in unique_ids:
46
  original_data = original_df[original_df['unique_id'] == unique_id]
@@ -116,7 +116,7 @@ def run_forecast(
116
  cv_results = sf.cross_validation(df=df, h=horizon, step_size=step_size, n_windows=num_windows)
117
  evaluation = evaluate(df=cv_results, metrics=[bias, mae, rmse, mape], models=model_aliases)
118
  eval_df = pd.DataFrame(evaluation).reset_index()
119
- unique_cutoffs = sorted(cv_results['cutoff'].unique())
120
  fig_forecast = create_forecast_plot(cv_results, df, window=unique_cutoffs[0])
121
  return eval_df, cv_results, fig_forecast, "Cross validation completed successfully!", unique_cutoffs
122
 
 
40
  forecast_cols = [col for col in forecast_df.columns if col not in ['unique_id', 'ds', 'cutoff']]
41
 
42
  if window is not None and 'cutoff' in forecast_df.columns:
43
+ forecast_df = forecast_df[forecast_df['cutoff'] == pd.to_datetime(window)]
44
 
45
  for unique_id in unique_ids:
46
  original_data = original_df[original_df['unique_id'] == unique_id]
 
116
  cv_results = sf.cross_validation(df=df, h=horizon, step_size=step_size, n_windows=num_windows)
117
  evaluation = evaluate(df=cv_results, metrics=[bias, mae, rmse, mape], models=model_aliases)
118
  eval_df = pd.DataFrame(evaluation).reset_index()
119
+ unique_cutoffs = sorted(str(c) for c in cv_results['cutoff'].unique())
120
  fig_forecast = create_forecast_plot(cv_results, df, window=unique_cutoffs[0])
121
  return eval_df, cv_results, fig_forecast, "Cross validation completed successfully!", unique_cutoffs
122