Prediksi curah hujan
Model dari cl42 meramal hujan beberapa hari ke depan dari tujuh hari terakhir. Ketelitiannya tidak diambil dari angka lama, melainkan diuji ulang pada data yang dimasukkan, lewat uji satu langkah, dan dibandingkan dengan tebakan paling sederhana: hujan besok sama dengan hari ini.
verifikasi
4 dari 4 pemeriksaan lolosNilai acuan berasal dari luar aplikasi ini. Kolom hitungan dievaluasi saat halaman digambar, jadi tabel ini ikut berubah bila modelnya berubah.
| Yang diperiksa | Jenis | Acuan | Nilai acuan | Hitungan | Selisih |
|---|---|---|---|---|---|
| Fitur univariat (9) yang disusun peramban sama dengan pandas | Konsistensi silang | pandas 2.3, rolling dengan shift(1) dan std pembagi n − 1, scripts/data_contoh_prediksi.py | 0,000000000000 | 0,000000000000 | nol |
| Kemungkinan log ARIMA(1,0,1) sama dengan statsmodels | Konsistensi silang | statsmodels 0.15, ARIMA kemungkinan maksimum eksak, scripts/acuan_arima.py | -340,82175 | -340,82175 | < 0,0001% |
| Statistik KPSS pemilih diferensiasi sama dengan statsmodels | Konsistensi silang | statsmodels 0.15, kpss(regression='c', nlags='legacy') | 1,391575 | 1,391575 | < 0,0001% |
| Tidak ada ramalan hujan yang negatif | Perilaku | Hujan tidak negatif; keluaran model dipotong di nol | 1 | 1 | nol |
- Kedua pengoptimal berhenti pada toleransinya sendiri
Seluruh pemeriksaan ini juga tersedia sebagai berkas uji yang dapat dijalankan sendiri dengan perintah npm test.
dasar perhitungan
Lembar ini menjalankan model yang dilatih di proyek cl42 tanpa mengubah satu bobot pun, tetapi tidak lagi memakai angka ketelitian yang ditulis cl42. Setiap model diukur dengan dua cara. Pertama, pada data latihnya sendiri, dengan fitur yang disusun persis seperti peramban menyusunnya (skrip pengukurnya ada di folder scripts). Kedua, pada data yang dimasukkan di lembar ini: seperlima hari terakhir diramal satu per satu, masing-masing hanya melihat hari-hari sebelumnya, lalu dibandingkan dengan pembanding paling sederhana yang ada, yaitu "hujan besok sama dengan hari ini". Model yang tidak dapat mengalahkan pembanding itu belum membawa informasi apa pun tentang hujan besok. Ramalan beberapa hari ke depan dibuat berantai: ramalan hari pertama dipakai sebagai data untuk hari kedua, dan seterusnya, sehingga kesalahannya menumpuk dan ramalannya cepat mendatar ke rata-rata.
rujukan
- 01Box, G.E.P., Jenkins, G.M., Reinsel, G.C. & Ljung, G.M. (2015). Time Series Analysis: Forecasting and Control, edisi ke-5. Wiley.
- 02Nash, J.E. & Sutcliffe, J.V. (1970). River flow forecasting through conceptual models, part I. Journal of Hydrology 10(3).
- 03Kaufman, S., Rosset, S., Perlich, C. & Stitelman, O. (2012). Leakage in data mining: formulation, detection, and avoidance. ACM TKDD 6(4).
- 04Hyndman, R.J. & Athanasopoulos, G. (2021). Forecasting: Principles and Practice, edisi ke-3. OTexts, bab 5 dan 9.