azrai99 commited on
Commit
00cddc5
·
verified ·
1 Parent(s): c755f1c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -9
app.py CHANGED
@@ -207,7 +207,9 @@ def transfer_learning_forecasting():
207
  st.session_state.df = df
208
 
209
  columns = df.columns.tolist() # Convert Index to list
210
- options = columns.pop('ds').pop('unique_id')
 
 
211
  ds_col = st.selectbox("Select Date/Time column", options=columns, index=columns.index('ds') if 'ds' in columns else 0)
212
  y_col = st.selectbox("Select Target column", options=options, index=0)
213
 
@@ -288,7 +290,9 @@ def dynamic_forecasting():
288
  st.session_state.df = df
289
 
290
  columns = df.columns.tolist() # Convert Index to list
291
- options = columns.pop('ds').pop('unique_id')
 
 
292
  ds_col = st.selectbox("Select Date/Time column", options=columns, index=columns.index('ds') if 'ds' in columns else 0)
293
  y_col = st.selectbox("Select Target column", options=options, index=0)
294
 
@@ -329,7 +333,9 @@ def timegpt_fcst():
329
 
330
  # Column selection
331
  columns = df.columns.tolist() # Convert Index to list
332
- options = columns.pop('ds').pop('unique_id')
 
 
333
  ds_col = st.selectbox("Select Date/Time column", options=columns, index=columns.index('ds') if 'ds' in columns else 0)
334
  y_col = st.selectbox("Select Target column", options=options, index=0)
335
 
@@ -371,7 +377,9 @@ def timegpt_anom():
371
 
372
  # Column selection
373
  columns = df.columns.tolist() # Convert Index to list
374
- options = columns.pop('ds').pop('unique_id')
 
 
375
  ds_col = st.selectbox("Select Date/Time column", options=columns, index=columns.index('ds') if 'ds' in columns else 0)
376
  y_col = st.selectbox("Select Target column", options=options, index=0)
377
 
@@ -381,17 +389,15 @@ def timegpt_anom():
381
  df['unique_id']=id_col
382
  freq = determine_frequency(df)
383
 
384
- forecast_df = nixtla_client.forecast(
385
  df=df,
386
- h=7,
387
  freq=freq,
388
- level=[90]
389
  )
390
 
391
  nixtla_client.plot(
392
  forecast_df,
393
- level=[90],
394
- max_insample_length=365
395
  )
396
 
397
 
 
207
  st.session_state.df = df
208
 
209
  columns = df.columns.tolist() # Convert Index to list
210
+ if 'ds' in columns and 'unique_id' in columns:
211
+ options = columns.remove('ds')
212
+ options.remove('unique_id')
213
  ds_col = st.selectbox("Select Date/Time column", options=columns, index=columns.index('ds') if 'ds' in columns else 0)
214
  y_col = st.selectbox("Select Target column", options=options, index=0)
215
 
 
290
  st.session_state.df = df
291
 
292
  columns = df.columns.tolist() # Convert Index to list
293
+ if 'ds' in columns and 'unique_id' in columns:
294
+ options = columns.remove('ds')
295
+ options.remove('unique_id')
296
  ds_col = st.selectbox("Select Date/Time column", options=columns, index=columns.index('ds') if 'ds' in columns else 0)
297
  y_col = st.selectbox("Select Target column", options=options, index=0)
298
 
 
333
 
334
  # Column selection
335
  columns = df.columns.tolist() # Convert Index to list
336
+ if 'ds' in columns and 'unique_id' in columns:
337
+ options = columns.remove('ds')
338
+ options.remove('unique_id')
339
  ds_col = st.selectbox("Select Date/Time column", options=columns, index=columns.index('ds') if 'ds' in columns else 0)
340
  y_col = st.selectbox("Select Target column", options=options, index=0)
341
 
 
377
 
378
  # Column selection
379
  columns = df.columns.tolist() # Convert Index to list
380
+ if 'ds' in columns and 'unique_id' in columns:
381
+ options = columns.remove('ds')
382
+ options.remove('unique_id')
383
  ds_col = st.selectbox("Select Date/Time column", options=columns, index=columns.index('ds') if 'ds' in columns else 0)
384
  y_col = st.selectbox("Select Target column", options=options, index=0)
385
 
 
389
  df['unique_id']=id_col
390
  freq = determine_frequency(df)
391
 
392
+ anom_df = nixtla_client.detect_anomalies(
393
  df=df,
 
394
  freq=freq,
395
+ level=90
396
  )
397
 
398
  nixtla_client.plot(
399
  forecast_df,
400
+ anom_df
 
401
  )
402
 
403