Downloads · 30 days
0
swadhinbiswas/TerraSentinel-models
TerraSentinel-models is a machine learning model from swadhinbiswas. Use it for the machine learning task on the model card, and read the license before you ship it in a product. It is set up for scikit-learn. The card lists the license as apache-2.0.
Unsupervised anomaly detector for daily fire activity over the TerraSentinel study regions. Trained with IsolationForest on 27 strictly causal features — every rolling window ends at 1 preceding, so no feature can see…
Downloads · 30 days
0
Access
Public
Updated Oct 12, 2026
Repo size
12.4 MB
Likes
0
Public
Click a slice to open those files.
.joblib2.2 MB · 87%
From the Hugging Face model README
db46bf1fe13bUnsupervised anomaly detector for daily fire activity over the TerraSentinel study
regions. Trained with IsolationForest on 27 strictly causal
features — every rolling window ends at 1 preceding, so no feature can see the day it
scores.
| Dataset commit | 66aee6db3ae8da3685998d316207811f8c01afc6 |
| Gold table | gold.gold_fire_anomalies |
| Rows | 1488 |
| Regions | greece_fire, iberia_fire |
| Date range | 2024-09-28 → 2026-10-11 |
| Reference rule | median/MAD z-score in gold.gold_fire_anomalies (is_anomaly, z >= 5) |
| Trained at | 2026-10-12T13:48:54.351468+00:00 |
| n_estimators | 300 |
| Contamination | 0.025 |
The dataset commit is the point of this table: it is what lets you answer "which data produced this model".
No labels exist, so accuracy and F1 are not reported — they would be fabricated. What was measured:
| Metric | Value |
|---|---|
| Flagged days (contamination budget) | 38.0000 |
| Mean detections, flagged slice | 2516.1842 |
| Mean detections, rest | 122.0152 |
| Ratio (separation) | 20.6219x |
| Agreement with the median/MAD rule | 0.3158 |
| Jaccard with the rule | 0.1935 |
| Score mass in the top slice | 0.0460 |
| Known-event regression | 1.0000 (6/6 documented events) |
Reference agreement. The comparator is gold_fire_anomalies.is_anomaly — the independent median/MAD rule (z ≥ 5) — not this model's own flags, so the numbers below can disagree and the model can be wrong. It flags 38 days, the rule flags 36, they share 12: precision 0.3158, reference recall 0.3333, Jaccard 0.1935.
ml/validation/known_events.py holds real events with measured signatures. 2 of 6 were caught only by rank (below the serving threshold), which is reported rather than hidden:
frp_sum and frp_per_detection
pooled across instruments, so intensity features carry an instrument-mix confound.from ml.bundle import load_bundle, score_to_percentile
bundle = load_bundle("path/or/hub/snapshot")
raw = -bundle.model.score_samples(X[bundle.feature_columns])
percentiles, comparable = score_to_percentile(bundle, raw)
Anomaly is percentile >= 0.9750.
Fire detections: NASA FIRMS (MODIS and VIIRS active fire products). Sea-surface temperature precursor: NOAA OISST v2.1. Imagery (not used by this model, but by the pipeline): Copernicus Sentinel.