Tabular Classification
Scikit-learn
Joblib
ml-lab
scikit-learn
predictive-maintenance
time-series-classification
iot
synthetic-data
Eval Results (legacy)
Instructions to use shalev396/elevator-maintenance with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Scikit-learn
How to use shalev396/elevator-maintenance with Scikit-learn:
from huggingface_hub import hf_hub_download import joblib model = joblib.load( hf_hub_download("shalev396/elevator-maintenance", "sklearn_model.joblib") ) # only load pickle files from sources you trust # read more about it here https://skops.readthedocs.io/en/stable/persistence.html - Notebooks
- Google Colab
- Kaggle
Download metrics.json from shalev396/elevator-maintenance: direct link, hf CLI and curl.
- Browser
- Download file 2.68 kB
-
https://huggingface.co/shalev396/elevator-maintenance/resolve/main/metrics.json
- Command line
-
hf download hf://shalev396/elevator-maintenance/metrics.json
-
curl -L -o metrics.json https://huggingface.co/shalev396/elevator-maintenance/resolve/main/metrics.json
2.68 kB
| { | |
| "model": "RandomForest", | |
| "task": "binary-classification (failure state 10 min ahead from a 60-min window)", | |
| "dataset": "Synthetic elevator IoT month (seeded generator, 44,640 minutely rows, 11 sensors)", | |
| "split": "test", | |
| "primary_metric": { | |
| "name": "f1", | |
| "value": 0.988235 | |
| }, | |
| "metrics": { | |
| "f1": 0.988235, | |
| "precision": 0.988235, | |
| "recall": 0.988235, | |
| "accuracy": 0.996983, | |
| "pr_auc": 0.988996, | |
| "roc_auc": 0.992683 | |
| }, | |
| "threshold": 0.37666666666666665, | |
| "confusion_matrix": { | |
| "tn": 1154, | |
| "fp": 2, | |
| "fn": 2, | |
| "tp": 168 | |
| }, | |
| "selection": { | |
| "rule": "highest validation F1 (ties: validation PR-AUC); threshold = max F1 on validation", | |
| "val": { | |
| "f1": 0.988764, | |
| "precision": 0.988764, | |
| "recall": 0.988764, | |
| "accuracy": 0.996983, | |
| "pr_auc": 0.981391, | |
| "roc_auc": 0.996286 | |
| } | |
| }, | |
| "comparison": { | |
| "RandomForest": { | |
| "val_f1": 0.988764, | |
| "val_pr_auc": 0.981391, | |
| "threshold": 0.376667, | |
| "f1": 0.988235, | |
| "precision": 0.988235, | |
| "recall": 0.988235, | |
| "accuracy": 0.996983, | |
| "pr_auc": 0.988996, | |
| "roc_auc": 0.992683, | |
| "params": 10408, | |
| "train_time_s": 2.9 | |
| }, | |
| "CNN-1D": { | |
| "val_f1": 0.911681, | |
| "val_pr_auc": 0.821253, | |
| "threshold": 0.188755, | |
| "f1": 0.958084, | |
| "precision": 0.97561, | |
| "recall": 0.941176, | |
| "accuracy": 0.989442, | |
| "pr_auc": 0.938044, | |
| "roc_auc": 0.995726, | |
| "params": 52993, | |
| "train_time_s": 64.5 | |
| }, | |
| "LSTM": { | |
| "val_f1": 0.9375, | |
| "val_pr_auc": 0.954144, | |
| "threshold": 0.166041, | |
| "f1": 0.932927, | |
| "precision": 0.968354, | |
| "recall": 0.9, | |
| "accuracy": 0.983409, | |
| "pr_auc": 0.920017, | |
| "roc_auc": 0.990769, | |
| "params": 23681, | |
| "train_time_s": 146.1 | |
| } | |
| }, | |
| "examples": { | |
| "failing": 0.813333, | |
| "degrading": 0.92, | |
| "healthy": 0.003333 | |
| }, | |
| "data": { | |
| "n_train": 6236, | |
| "n_val": 1326, | |
| "n_test": 1326, | |
| "n_failure_train": 413, | |
| "n_failure_val": 178, | |
| "n_failure_test": 170, | |
| "n_rows": 44640, | |
| "n_features": 63, | |
| "n_classes": 2, | |
| "window": 60, | |
| "label_lag": 10, | |
| "stride": 5, | |
| "synthetic": true | |
| }, | |
| "params": 10408, | |
| "params_note": "RandomForest size = total tree nodes (Keras rows: weights)", | |
| "train_time_s": 248.0, | |
| "device": "cpu", | |
| "smoke": false, | |
| "source": "retrained 2026-09-25 with training/ (local CPU) on the synthetic month", | |
| "versions": { | |
| "sklearn": "1.9.1", | |
| "numpy": "2.5.3", | |
| "pandas": "3.0.6", | |
| "joblib": "1.6.0", | |
| "tensorflow": "2.21.0", | |
| "keras": "3.15.1" | |
| }, | |
| "trained_at": "2026-09-25" | |
| } | |