Spaces:
Sleeping
Sleeping
FIxed issues with window plotting
Browse files
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 |
|