Spaces:
Sleeping
Sleeping
| title: Transformer Oil Temperature Forecaster | |
| emoji: ⚡ | |
| colorFrom: red | |
| colorTo: blue | |
| sdk: gradio | |
| sdk_version: 6.12.0 | |
| app_file: app.py | |
| pinned: false | |
| # ⚡ Transformer Oil Temperature Forecaster | |
| > **ARIMAX · Anomaly Detection · Time Series Analysis** | |
| Upload ETT-style transformer CSV data and get: | |
| | Feature | Details | | |
| |---|---| | |
| | **Model** | ARIMAX — auto-selects best `(p, d, q)` via AIC grid search | | |
| | **Endog** | `OT` — oil temperature | | |
| | **Exog** | `HUFL, HULL, MUFL, MULL, LUFL, LULL` — load features | | |
| | **Stationarity** | ADF test; auto-applies 1st differencing if needed | | |
| | **Anomaly Detection** | Residual-based, threshold = mean ± 2.5σ | | |
| | **Evaluation** | MAE + RMSE on 20% hold-out set | | |
| --- | |
| ## 📂 Expected CSV Format | |
| ``` | |
| date,HUFL,HULL,MUFL,MULL,LUFL,LULL,OT | |
| 2016-07-01 00:00:00,5.827,2.009,1.599,0.462,4.203,1.340,30.531 | |
| ... | |
| ``` | |
| The ETT (Electricity Transformer Temperature) dataset works out of the box. | |
| Download it from: https://github.com/zhouhaoyi/ETDataset | |
| --- | |
| ## 🚀 Running Locally | |
| ```bash | |
| pip install -r requirements.txt | |
| python app.py | |
| ``` | |
| --- | |
| ## 📐 Architecture | |
| ``` | |
| CSV Upload | |
| │ | |
| ▼ | |
| load_data() ← parse datetime index, ffill missing | |
| │ | |
| ▼ | |
| check_stationarity() ← ADF test → d value | |
| │ | |
| ▼ | |
| train_arimax() ← grid search (p,q) on 80% train split | |
| │ | |
| ├──► forecast() ← out-of-sample N steps | |
| │ | |
| └──► detect_anomalies() ← residual threshold flagging | |
| ``` |