Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
|
|
|
|
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 |
-
|
|
|
|
|
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 |
-
|
|
|
|
|
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 |
-
|
|
|
|
|
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 |
-
|
385 |
df=df,
|
386 |
-
h=7,
|
387 |
freq=freq,
|
388 |
-
level=
|
389 |
)
|
390 |
|
391 |
nixtla_client.plot(
|
392 |
forecast_df,
|
393 |
-
|
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 |
|