tentang seismicid

sistem forecast probabilitas gempa bumi indonesia berbasis ensemble machine learning + physics-informed features. open-source, dapat dijalankan lokal.

apa yang dihasilkan

Untuk setiap area di Indonesia (grid 0.5° × 0.5°, sekitar 55 km), sistem menghitung probabilitas gempa dengan magnitudo melebihi ambang tertentu dalam horizon waktu yang dipilih. Format output:

"Sulawesi Tengah - Palu, 12.4% probabilitas M≥5.0 dalam 30 hari"

Tersedia 4 horizon (7/14/30/60 hari) dan 4 threshold magnitudo (M≥4.5/5.0/5.5/6.0) — total 16 head klasifikasi independen.

sumber data

Dedup antar sumber: Δ waktu ≤ 60 detik, Δ posisi ≤ 0.5°, Δ magnitudo ≤ 0.5. USGS dijadikan canonical.

pipeline

  1. Ingestion + dedup — fetch USGS+BMKG, dedup, simpan ke Parquet (historis) dan SQLite (live).
  2. Declustering Reasenberg — pisahkan mainshock vs aftershock supaya statistik latar tidak bias.
  3. Mc estimation — magnitudo of completeness per region per epoch (5 tahun) menggunakan metode Maximum Curvature.
  4. Feature engineering — ~25 fitur per (cell, snapshot):
    • Statistik aktivitas: jumlah event 30/90/365 hari, magnitudo maks, kedalaman rata-rata, energi seismik.
    • b-value multi-window (90/365/1095 hari) + slope 1 tahun.
    • Inter-event time mean + CV (clustering indicator).
    • Time since last M≥4 / M≥5.
    • Activity trend 90 hari (slope linear).
    • Physics-informed: jarak ke patahan aktif terdekat, tipe patahan, slab depth, Z-value quiescence (ZMAP).
    • Spatial neighbor aggregations (8 cell terdekat).
  5. Multi-output training — XGBoost + LightGBM, satu model per head dengan scale_pos_weight per imbalance ratio.
  6. Calibration — Platt vs Isotonic vs Beta, per head dipilih yang Brier-nya terbaik di validation set.
  7. Ensemble — XGBoost + LightGBM + ETAS Poisson baseline, weighted average.
  8. Bayesian blending — posterior = (n_evidence × ML + α × prior) / (n + α). Cell dengan riwayat sedikit fall back ke Poisson prior.

evaluasi

cadence operasional

Scheduler internal (APScheduler) menjalankan:

limitasi & disclaimer

lisensi & atribusi