SIGAP-Longsor β Model Bundel
Sistem pendukung keputusan kerawanan longsor untuk Indonesia. Dibangun untuk Datathon RISTEK Fasilkom UI 2026 β University Track β Tim cupuu.
Repositori GitHub: https://github.com/draxmit/datathon-product
Cara pakai langsung (tanpa clone 8,8 GB data mentah)
git clone https://github.com/draxmit/datathon
cd datathon
pip install -r requirements.txt
# Unduh bundel dari Hugging Face ke folder yang benar
python -c "
from huggingface_hub import snapshot_download
snapshot_download(
repo_id='FrederickAllensius/sigap-longsor',
local_dir='produk/bundel',
ignore_patterns=['*.md']
)
"
streamlit run produk/app.py
Atau langsung jalankan tanpa modifikasi β bundel sudah ikut di repo Git (Β±47 MB).
Tentang model
Arsitektur: Ensemble RandomForest + LightGBM Task: Binary classification β kabupaten-hari berisiko longsor vs tidak Unit prediksi: Kabupaten-hari (519 kabupaten Γ hari) Fitur: 65 fitur (terrain, tanah, tutupan lahan, hujan 1β60 hari, klimatologi) Data latih: 7.648 sampel kabupaten-hari (478 positif dari 102 kabupaten), 2018β2024 Sumber label: Katalog PVMBG (longsor), penyaringan ko-seismik via USGS
Hasil evaluasi (out-of-fold, tidak ada kebocoran)
| Protokol | AUC | Menjawab |
|---|---|---|
| GroupKFold kabupaten β Konfig A | 0.931 | Kabupaten baru di wilayah dikenal |
| GroupKFold kabupaten β Konfig B | 0.831 | Idem, geografi dikunci ke kab. pernah longsor |
| Leave-one-block-out (5 blok) | 0.874 | Wilayah baru β 100% positif teruji |
| Leave-one-province-out (3 provinsi) | 0.836 | Provinsi ditahan penuh |
| Spatio-temporal (paling ketat) | 0.850 | Wilayah baru dan tahun masa depan |
Recall pada 5 kabupaten/hari: 42,5% di wilayah dikenal; 23,6% di wilayah sama sekali baru. Angka kedua adalah yang relevan untuk deployment.
Dekomposisi kemampuan
| Kemampuan | AUC |
|---|---|
| Di mana (spasial) | 0.932 |
| Kapan (temporal / hari) | 0.774 |
| Model statis saja β temporal | 0.500 (tepat nol) |
AUC tinggi hampir seluruhnya berasal dari kemampuan spasial. Kemampuan menentukan hari adalah 0,774.
Batasan yang wajib dibaca
- Indeks bukan probabilitas longsor β posisi relatif terhadap arsip historis.
- Unit alarm: kabupaten, bukan desa atau koordinat.
- Longsor ko-seismik di luar cakupan β gempa besar tidak ditangkap.
- Belum ada validasi prospektif β seluruh angka retrospektif.
- Bias pelaporan β wilayah terpencil under-reported di katalog PVMBG.
- Resolusi terrain 30 m β DEMNAS 8 m belum dapat diakses.
- Jangan gunakan untuk peringatan publik otomatis β sistem ini adalah pendukung keputusan manusia, bukan pengganti verifikasi lapangan.
Isi repositori ini
| File | Keterangan |
|---|---|
model.joblib |
Model terlatih (RandomForest + LightGBM ensemble) |
konfig.json |
Ambang, metadata, daftar fitur |
metrik.json |
Hasil evaluasi lengkap + kontrak produk |
kabupaten.parquet |
Fitur statis 519 kabupaten |
kabupaten_peta.geojson |
Poligon peta (disederhanakan, 2,6 MB) |
hujan.json |
Arsip hujan harian 2018β2024 per kabupaten |
hujan_jam.npz / hujan_jam_terkini.npz |
Hujan per jam (arsip + terkini) |
klimatologi.npz |
Distribusi klimatologi referensi |
kuantil_referensi.npy |
Kuantil untuk normalisasi indeks |
kurva_operasional.csv |
Kurva recall vs beban (out-of-fold) |
terkini.npz |
Data hujan terkini |
Tim
Frederick Allensius Β· Kang Nicholas Darren Nugroho Β· Ivan William Lianata Data Science, Universitas Bina Nusantara