Analisa Frekuensi Curah Hujan
Latar Belakang β Mengapa Perlu?
Tahun 2019, sebuah jembatan baru dibangun di atas sungai. Desainnya menggunakan data hujan 5 tahun terakhir β terasa cukup. Tiga tahun kemudian, banjir merusak fondasinya. Bukan karena cuaca ekstrem yang luar biasa, tapi karena pertanyaan yang salah diajukan sejak awal.
Bukan "Berapa besar banjir tahun lalu?" β melainkan "Berapa besar banjir yang mungkin terjadi dalam 50 tahun ke depan?"
Desain drainase berdasarkan banjir yang pernah dilihat. Tiga tahun kemudian meluap saat hujan yang terasa "biasa saja" β karena hujan itu nyatanya adalah kejadian 25 tahunan yang belum pernah terjadi selama pengamatan singkat itu.
Desain berdasarkan curah hujan kala ulang 25 tahun dari 30 tahun data historis. Saluran tetap berfungsi normal bahkan saat hujan besar yang "25 tahunan" itu akhirnya datang β karena kita sudah memperhitungkannya.
Bayangkan kamu mau membeli jas hujan. Kalau kamu tinggal di kota yang hujan 10 hari setahun, payung biasa sudah cukup. Tapi kalau tinggal di Banjarmasin yang bisa hujan deras terus-terusan, kamu butuh jas hujan tebal dan sepatu boots. Analisa frekuensi adalah cara kita "membaca cuaca jangka panjang" supaya bisa memilih perlengkapan yang tepat untuk setiap jenis infrastruktur.
Setiap infrastruktur yang berhubungan dengan air β jembatan, bendung, saluran drainase, tanggul, gorong-gorong β dirancang untuk menghadapi hujan atau banjir dengan tingkat bahaya tertentu yang ditetapkan secara ilmiah, bukan berdasarkan ingatan atau pengalaman singkat.
Konsep Dasar: Kala Ulang & Probabilitas
Apa Itu Kala Ulang?
Kala ulang (bahasa Inggris: return period, simbol T) adalah rata-rata selang waktu antara dua kejadian hujan yang besarnya sama atau lebih besar dari nilai tertentu. Kala ulang T tahun artinya rata-rata, hujan sebesar itu terjadi sekali setiap T tahun.
Ini bukan berarti hujan itu pasti terjadi persis setiap T tahun β ini adalah rata-rata statistik jangka panjang.
"Hujan 25 tahunan terjadi tahun ini β berarti 24 tahun lagi aman dong?" β SALAH. Setiap tahun, hujan 25 tahunan punya probabilitas 4%, tidak peduli apa yang terjadi tahun lalu. Sama seperti dadu: meski sudah 5 kali tidak keluar angka 6, peluang keluar angka 6 tetap 1/6 di lemparan berikutnya. Setiap tahun adalah "lemparan baru".
Kala Ulang yang Umum Digunakan di Indonesia
Data yang Dibutuhkan
Annual Maximum Series (AMS)
Dari sekian banyak data hujan harian, yang kita gunakan adalah satu nilai maksimum per tahun β metode ini disebut Annual Maximum Series (AMS). Mengapa hanya nilai maksimum? Karena kita hanya tertarik memodelkan kejadian ekstrem β kandidat banjir tahunan.
Data BMKG: Stasiun terdekat, rekam harian manual atau otomatis (ARR/AWLR).
Data GPM IMERG V07: Alternatif bila data BMKG tidak cukup panjang. Perlu dikalibrasi terlebih dahulu β lihat artikel Kalibrasi GPM.
β οΈ < 15 tahun β tidak representatif, hasil tidak stabil
β οΈ 15β20 tahun β bisa dipakai, hasil perlu dicatat ketidakpastiannya
β
20β30 tahun β standar minimum analisis teknis Indonesia
π > 30 tahun β ideal, estimasi kala ulang panjang lebih andal
Statistik Dasar β Fondasi Semua Distribusi
Sebelum memilih distribusi, kita wajib menghitung 4 parameter statistik dari data AMS. Parameter ini menggambarkan "karakter" data hujan kita.
Empat Distribusi Teoritis
Distribusi teoritis adalah "model matematika" yang mencoba merepresentasikan pola data hujan kita. Bayangkan seperti sketsa wajah dari foto β kita mencoba 4 seniman berbeda, lalu pilih yang paling mirip dengan aslinya.
Bentuk "lonceng simetris" yang paling dikenal. Nilai besar dan kecil sama-sama jarang; nilai tengah paling sering muncul. Jarang cocok untuk data hujan tropis yang biasanya miring ke kanan.
Syarat: Cs β 0 Ck β 3
Transformasi logaritmik diterapkan ke data, lalu data log-nya dianggap berdistribusi Normal. Bagus untuk data positif yang miring ke kanan β tipikal curah hujan. Sangat umum dalam hidrologi.
Cs β 3Β·CV + CVΒ³
Dirancang khusus secara teori untuk memodelkan nilai-nilai maksimum. Sangat populer untuk analisis banjir dan hujan ekstrem. Secara teori adalah pilihan yang tepat untuk data Annual Maximum Series.
Syarat: Cs β 1.14 Ck β 5.40
Yang paling fleksibel dari keempatnya. Menggunakan tiga parameter dari data log (mean, std dev, skewness) β bisa mengikuti hampir semua bentuk distribusi data hidrologi. Standar wajib di banyak negara.
Cs bebas β paling adaptif
Uji Kecocokan (Goodness of Fit Test)
Setelah mencoba keempat distribusi, kita perlu menjawab secara objektif: distribusi mana yang paling baik merepresentasikan data? Jawabannya dari dua uji statistik.
Uji Kolmogorov-Smirnov (KS Test)
Uji KS mengukur selisih terbesar (D) antara CDF empiris dari data kita dengan CDF teoritis dari distribusi yang diuji. Semakin kecil D, semakin cocok distribusinya. Distribusi diterima jika D-hitung < D-kritis (dari tabel, tergantung n dan Ξ±).
Uji Chi-Kuadrat (ΟΒ²)
Data dibagi ke dalam beberapa kelas (bin), lalu dibandingkan berapa banyak data yang sebenarnya jatuh di setiap kelas (Oα΅’) versus berapa banyak yang diharapkan oleh distribusi teoritis (Eα΅’).
Hasil Uji dan Pemilihan Distribusi Terbaik
| Distribusi | D-hitung (KS) | D-kritis (5%) | Status KS | ΟΒ²-hitung | ΟΒ²-kritis (5%) | Status ΟΒ² | Keputusan |
|---|---|---|---|---|---|---|---|
| Normal | 0.091 | 0.264 | β Diterima | 3.12 | 5.991 | β Diterima | Layak |
| Log-Normal | 0.074 | 0.264 | β Diterima | 2.47 | 5.991 | β Diterima | Layak |
| Gumbel π | 0.058 | 0.264 | β Diterima | 1.83 | 5.991 | β Diterima | π Terbaik |
| Log-Pearson III | 0.063 | 0.264 | β Diterima | 2.15 | 5.991 | β Diterima | Layak |
*Contoh hasil analisis. Distribusi terbaik = nilai D dan ΟΒ² terkecil yang tetap lulus kedua uji. n=25, Ξ±=5%.
Curah Hujan Rencana
Curah hujan rencana (R_T) adalah estimasi besarnya curah hujan harian maksimum yang diharapkan terjadi rata-rata sekali dalam T tahun. Ini adalah angka desain utama yang menjadi input untuk semua analisis hidrologi selanjutnya: debit banjir, drainase, bendung, dan seterusnya.
Kurva IDF (IntensitasβDurasiβFrekuensi)
Curah hujan rencana R_T (mm/hari) belum bisa langsung dipakai untuk desain drainase dan saluran. Yang dibutuhkan adalah intensitas hujan I (mm/jam) untuk berbagai durasi. Inilah peran Kurva IDF.
Hujan 165 mm dalam sehari terasa besar, tapi mungkin bisa ditampung drainase yang baik. Tapi bayangkan 165 mm turun dalam 1 jam β bencana. Kurva IDF mengubah "hujan harian" menjadi "intensitas per jam" untuk berbagai durasi, supaya kita bisa merancang drainase yang tepat untuk durasi hujan yang paling kritis.
*Baris yang disorot (t = 60 mnt) paling sering digunakan dalam desain drainase perkotaan dengan metode rasional.
Kode R β Implementasi Lengkap
library(readxl); library(dplyr); library(e1071) options(OutDec = ".") # pastikan desimal pakai titik # ββ Baca data dari Excel ββββββββββββββββββββββββββββββββββββββ df <- read_excel("Data_Input_Frekuensi.xlsx", sheet = "Data_Hujan") x <- df$hujan_maks # vektor data hujan maks tahunan (mm) n <- length(x) # ββ Statistik dasar βββββββββββββββββββββββββββββββββββββββββββ x_bar <- mean(x) S <- sd(x) CV <- S / x_bar Cs <- skewness(x) # dari paket e1071 Ck <- kurtosis(x) cat("n =", n, "\n") cat("x_bar =", round(x_bar, 2), "mm\n") cat("S =", round(S, 2), "mm\n") cat("CV =", round(CV, 3), "\n") cat("Cs =", round(Cs, 3), "\n")
# ββ Parameter distribusi Gumbel βββββββββββββββββββββββββββββββ alpha_g <- S * pi / sqrt(6) mu_g <- x_bar - 0.5772 * alpha_g # ββ Fungsi faktor frekuensi Gumbel βββββββββββββββββββββββββββ KT_gumbel <- function(T) { -(sqrt(6) / pi) * (0.5772 + log(log(T / (T - 1)))) } # ββ Hitung curah hujan rencana ββββββββββββββββββββββββββββββββ T_values <- c(2, 5, 10, 25, 50, 100) hasil_gumbel <- data.frame( T = T_values, KT = round(sapply(T_values, KT_gumbel), 3), R_T_mm = round(x_bar + sapply(T_values, KT_gumbel) * S, 1) ) print(hasil_gumbel)
# ββ Uji KS untuk Distribusi Gumbel βββββββββββββββββββββββββββ x_sorted <- sort(x) P_emp <- (1:n) / (n + 1) # plotting position Weibull # CDF Gumbel teoritis: F(x) = exp(-exp(-(x - mu)/alpha)) P_teo_gumbel <- exp(-exp(-(x_sorted - mu_g) / alpha_g)) D_hitung <- max(abs(P_emp - P_teo_gumbel)) # D kritis untuk n=25, alpha=5%: D_kritis = 1.36/sqrt(n) D_kritis <- 1.36 / sqrt(n) cat("D-hitung:", round(D_hitung, 4), "\n") cat("D-kritis:", round(D_kritis, 4), "\n") cat("Status :", ifelse(D_hitung < D_kritis, "β DITERIMA", "β DITOLAK"), "\n")
# ββ Hitung tabel IDF dengan rumus Mononobe ββββββββββββββββββββ library(tidyr); library(ggplot2) durasi_jam <- c(5/60, 10/60, 15/60, 0.5, 1, 2, 3, 6, 12, 24) # Fungsi Mononobe: I = (R24/24) * (24/t)^(2/3) mononobe <- function(R24, t) (R24 / 24) * (24 / t)^(2/3) # Buat tabel IDF untuk semua kala ulang tbl_idf <- expand.grid(t = durasi_jam, T = T_values) |> left_join(hasil_gumbel |> select(T, R_T_mm), by = "T") |> mutate( I_mmjam = round(mononobe(R_T_mm, t), 1), T_label = paste0("T", T, "thn") ) # ββ Plot Kurva IDF βββββββββββββββββββββββββββββββββββββββββββββ ggplot(tbl_idf, aes(x = t, y = I_mmjam, color = factor(T), group = T)) + geom_line(linewidth = 0.9) + geom_point(size = 1.5) + scale_x_log10(breaks = durasi_jam, labels = c("5'","10'","15'","30'","1j","2j","3j","6j","12j","24j")) + scale_y_log10() + labs( title = "Kurva IDF β Distribusi Gumbel, Rumus Mononobe", subtitle = paste0("Stasiun: ... | n = ", n, " tahun"), x = "Durasi (jam, log scale)", y = "Intensitas (mm/jam, log scale)", color = "Kala Ulang", caption = "Metode: Mononobe (1932) | Distribusi: Gumbel EV-I" ) + theme_minimal(base_size = 11) + theme(plot.title = element_text(face = "bold"))
Kelanjutan β Hasil Ini Dipakai untuk Apa?
Curah hujan rencana dan kurva IDF bukan output akhir β melainkan bahan baku untuk hampir seluruh analisis hidrologi hilir. Inilah rantai lengkapnya:
Historis
Frekuensi
β kita ada di sini
Rencana Q_T
Infrastruktur
CH rencana (mm) β debit puncak banjir (mΒ³/s) menggunakan metode rasional atau hidrograf satuan. Digunakan untuk semua desain yang butuh angka debit.
Rumus Rasional:Q = 0.278 Β· C Β· I Β· A
I dari kurva IDF (t = t_konsentrasi)
CH rencana menjadi input hujan di HEC-HMS untuk menghasilkan hidrograf banjir di tiap titik DAS β volume banjir, waktu puncak, dan debit puncak per kala ulang.
β Input: hietogram hujan dari CH rencana
β Output: hidrograf banjir Q(t)
Debit dari HEC-HMS dirouting di HEC-RAS untuk mendapatkan profil muka air banjir di sepanjang sungai, peta genangan, dan analisis sempadan sungai.
β Input: debit Q_T (mΒ³/s)
β Output: profil WSE, peta banjir
Intensitas IDF pada durasi t = 60 menit menjadi input langsung dalam desain kapasitas saluran dan gorong-gorong perkotaan.
β Input: I (mm/jam) dari tabel IDF
β Output: dimensi saluran (m)
Debit banjir rencana menentukan kapasitas spillway, dimensi pelimpah, tinggi jagaan (freeboard), dan desain kolam olak bendung/bendungan.
β Bendung: T = 50β100 tahun
β Bendungan besar: T = 100β1000 tahun (PMF)
Prakiraan dampak peningkatan limpasan akibat perubahan tutupan lahan oleh suatu proyek pembangunan β perbandingan kondisi sebelum dan sesudah proyek.
β ΞQ sebelum vs sesudah proyek
β Rekomendasi mitigasi banjir
Kesimpulan
Semua rumus dalam artikel ini mengikuti metode standar hidrologi Indonesia, konsisten dengan SNI 2415:2016. Referensi: Triatmodjo (2008), Sri Harto (1993), Soemarto (1995), Mononobe (1932). Analisis menggunakan R versi 4.x dengan paket: e1071, ggplot2, dplyr, tidyr, flextable, readxl.