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 |
|