azrai99 commited on
Commit
34960fe
·
verified ·
1 Parent(s): 0eb2c24

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -16
app.py CHANGED
@@ -69,14 +69,20 @@ def determine_frequency(df):
69
  df = df.drop_duplicates(subset='ds')
70
  df = df.set_index('ds')
71
 
72
- # Create a complete date range
73
- full_range = pd.date_range(start=df.index.min(), end=df.index.max())
74
 
75
- # Reindex the DataFrame to this full date range
76
- df_full = df.reindex(full_range)
77
 
78
  # Infer the frequency
79
- freq = pd.infer_freq(df_full.index)
 
 
 
 
 
 
80
  return freq
81
 
82
  def plot_forecasts(forecast_df, train_df, title):
@@ -375,14 +381,13 @@ def timegpt_fcst():
375
  freq=freq,
376
  level=[90]
377
  )
378
- st.write(forecast_df)
379
 
380
- st.pyplot(nixtla_client.plot(
381
- df,
382
- forecast_df,
383
- level=[90],
384
- max_insample_length=365
385
- ))
386
 
387
 
388
 
@@ -431,10 +436,10 @@ def timegpt_anom():
431
  level=90
432
  )
433
 
434
- nixtla_client.plot(
435
- df,
436
- anom_df
437
- )
438
 
439
 
440
 
 
69
  df = df.drop_duplicates(subset='ds')
70
  df = df.set_index('ds')
71
 
72
+ # # Create a complete date range
73
+ # full_range = pd.date_range(start=df.index.min(), end=df.index.max(),freq=freq)
74
 
75
+ # # Reindex the DataFrame to this full date range
76
+ # df_full = df.reindex(full_range)
77
 
78
  # Infer the frequency
79
+ # freq = pd.infer_freq(df_full.index)
80
+
81
+ freq = pd.infer_freq(df.index)
82
+ if not freq:
83
+ st.warning('The forecast will use default Daily forecast due to date inconsistency. Please check your data.',icon="⚠️")
84
+ freq = 'D'
85
+
86
  return freq
87
 
88
  def plot_forecasts(forecast_df, train_df, title):
 
381
  freq=freq,
382
  level=[90]
383
  )
 
384
 
385
+ st.pyplot(nixtla_client.plot(
386
+ df,
387
+ forecast_df,
388
+ level=[90],
389
+ max_insample_length=365
390
+ ))
391
 
392
 
393
 
 
436
  level=90
437
  )
438
 
439
+ st.pyplot(nixtla_client.plot(
440
+ df,
441
+ anom_df
442
+ ))
443
 
444
 
445