Kapsam ve Veri
Kullanılan Değişkenler
- Yağış (rain_mm), ET0 (et0_mm_month)
- Sıcaklık (t_mean_c), Nem (rh_mean_pct)
- Basınç (pressure_kpa), VPD (vpd_kpa_mean)
- Mevsimsellik (sin/cos), gecikmeler ve hareketli ortalamalar
Modelleme Mantığı
- Yıllık genişleyen eğitim penceresi
- 2027 = 2000–2026 iklim sürücüleri ile eğitim
- 2028+ = 2000–(önceki yıl) ile eğitim
- Gelecek bandı: ±max(RMSE)
Bu akış scripts/project_to_2040_rolling.py içinde tanımlıdır.
Veri dosyaları ana proje ortamında tutulur; bu sayfada veri yolu paylaşılmaz.
ET0 Nasıl Hesaplanıyor?
ET0 (referans evapotranspirasyon), iklim değişkenlerinden hesaplanır. Bu projede ET0 aylık verisi panelde hazır gelir; eksik aylarda klimatolojik ortalama ile tamamlanır. VPD, sıcaklık ve nemden türetilir.
FAO‑56 Penman‑Monteith (ET0)
ET0 = [0.408·Δ·(Rn − G) + γ·(900/(T+273))·u2·(es − ea)] / [Δ + γ·(1 + 0.34·u2)]
- ET0: referans evapotranspirasyon (mm/gün)
- Rn: net radyasyon, G: toprak ısı akısı
- T: sıcaklık (°C), u2: 2 m rüzgar hızı
- es−ea: buhar basıncı açığı (VPD)
- Δ: doygun buhar basıncı eğimi, γ: psikrometrik sabit
Yıllık Özet (Hesaplanan)
Kaynaklar: ET0 özet JSON · Yöntem notu
ET0 Paket (Gerçek Radyasyon) — Baraj
Bu bölüm, mevcut ET0 paketindeki grafiklerin baraj odaklı kopyalarıyla hazırlanmıştır.
Yöntem Notu: baraj_et0_method_note_tr.md
Değişkenler Nereden Geliyor?
Doğrudan Gözlenen / Projeksiyon
- rain_mm: Panel + iklim projeksiyonu
- et0_mm_month: Panel + iklim projeksiyonu
- t_mean_c: Panel + iklim projeksiyonu
- rh_mean_pct: Panel + iklim projeksiyonu
2027–2040 için iklim projeksiyonu kullanılır; 2000–2026 iklim sürücüleri gözlemden gelir. Doluluk gözlemi 2000–2024 aralığındadır.
Türetilen / Doldurulan
- pressure_kpa: Panelde var; gelecekte aylık klimatoloji ile tamamlanır
- vpd_kpa_mean: T ve RH’den hesaplanır (VPD = es − ea)
- balance: rain_mm − et0_mm_month
- delta/lag/MA: değişim, gecikme, 3–6 ay ortalamalar
Türetim adımları project_to_2040_rolling.py içinde otomatik çalışır.
Model Kartları (5y / 10y)
Doğruluk Metrikleri (Basit Anlatım)
Her model için bu değerler, 5y/10y kartlarının sağ alt köşesindeki bilgi kutusunda yazılıdır.
Modellerin Nerede Kullanıldığı
Ridge
- Ne işe yarar? İklim değişkenleri ile doluluk arasındaki “doğrusal” ilişkiyi yakalar.
- Ne zaman iyi? Trendleri hızlı görmek, basit ve stabil bir referans oluşturmak.
- Sınırları? Karmaşık ve ani sıçramaları yakalamada zayıf kalabilir.
- Kod:
scripts/project_to_2040_rolling.py
GBR
- Ne işe yarar? Doğrusal olmayan ilişkileri “katman katman” öğrenir.
- Ne zaman iyi? Mevsimsel dalgalanma ve ani değişimlerin olduğu dönemlerde.
- Sınırları? Veri gürültüsüne duyarlı olabilir, düzenli izleme gerekir.
- Kod:
scripts/project_to_2040_rolling.py
HGB
- Ne işe yarar? Büyük veride hızlı ve güçlü bir boosting yaklaşımı sağlar.
- Ne zaman iyi? Orta/uzun vadede stabil eğilimleri çıkarırken.
- Sınırları? Parametre seçimi iyi yapılmazsa aşırı uyum (overfit) olabilir.
- Kod:
scripts/project_to_2040_rolling.py
RF
- Ne işe yarar? Birçok karar ağacının ortalamasıyla “sağlam” tahmin üretir.
- Ne zaman iyi? Gürültülü veri ve uç değerlerin olduğu yıllarda.
- Sınırları? Çok uzun vadede yumuşatma yapabilir.
- Kod:
scripts/project_to_2040_rolling.py
ETR
- Ne işe yarar? Çok sayıda “rastgeleleştirilmiş” ağaçla güçlü genelleme üretir.
- Ne zaman iyi? Hem kısa hem uzun vadede dengeli performans istenince.
- Sınırları? Yorumlanabilirliği Ridge kadar net değildir.
- Kod:
scripts/project_to_2040_rolling.py
Modeller (Sekmeli Görünüm)
Siyah: Gözlenen (Geçmiş). Turuncu: Simülasyon (Gelecek). Kesik çizgi: son gözlenen ay. Turuncu gölgeli alan: ±RMSE bandı.
Ridge
Doğrusal, stabil temel model. Ölçekleme ile birlikte hızlı ve yorumlanabilir.
- 5y/10y kart: Ridge performansı
- 2000–2040 projeksiyonu + belirsizlik bandı
- 2024+ yakınlaştırma
scripts/project_to_2040_rolling.py
GBR
Boosting tabanlı model; doğrusal olmayan ilişkileri yakalar.
scripts/project_to_2040_rolling.py
HGB
Histogram tabanlı gradient boosting; hızlı ve verimli.
scripts/project_to_2040_rolling.py
RF
Random Forest; kararlı ansambllar ile genel performansı yüksek.
scripts/project_to_2040_rolling.py
ETR
Extra Trees; rastgeleleştirilmiş ağaçlar ile güçlü genelleme.
scripts/project_to_2040_rolling.py
V3 Modeller (Yeni Mimari)
V3 mimarisi: logit hedef + anomali + fizik katmanı + purged walk‑forward CV + konformal belirsizlik bandı. Eski çıktılara dokunulmadı; bunlar ek katmandır.
LGB_DART
- CV Pearson: 0.829
- CV RMSE: 41.05 puan
- CV MAPE: 88.7%
XGBoost
- CV Pearson: 0.854
- CV RMSE: 40.72 puan
- CV MAPE: 87.7%
Extra Trees (ETR)
- CV Pearson: 0.802
- CV RMSE: 40.55 puan
- CV MAPE: 87.0%
Stacking
Ensemble Median
CV Karşılaştırma
Not: V3 sonuçları purged walk‑forward CV üzerinden hesaplandı.
Etkileşimli Simülasyon
Bu bölümde yağış/ET0 değişimi ve kullanım‑buharlaşma kayıp oranlarını ayarlayarak projeksiyonun nasıl değiştiğini canlı görebilirsiniz. Grafikte bir tarihin üstüne gelince o ayın olası doluluğu görünür.
Veri hazır
İklim Senaryosu
Kayıp Bileşenleri
Not: Buharlaşma etkisi doğrudan ET0 değişimine bağlandı. ET0 artarsa buharlaşma artar.
Not: Senaryo etkileri, regresyon katsayılarının işaretini koruyacak şekilde sunum için ölçeklendirildi.
Gerçek Hesap (2023)
- Buharlaşma payı: — (—)
- Kullanım payı: — (—)
- Toplam baraj alanı: — km²
Akademik Yöntem Notu
Simülasyon, baz projeksiyonun aylık doluluk değişimini (ΔS) hacim tabanlı su dengesiyle günceller. Yağış havza alanı üzerinden akış katsayısı ile içeri alınır; göl yüzeyine düşen yağış doğrudan eklenir. ET0, açık su katsayısı (Kc) ile buharlaşmaya çevrilir; kullanım yıllık talep ve mevsimsellik profiline göre aylık hacme dönüştürülür.
Senaryo etkisi, baz projeksiyondaki aylık değişime eklenen hacim farkı olarak uygulanır.
ΔS_mcm = R_m·P_m·A_catch·0.001 + P_m·A_lake·0.001 − Kc·ET0_m·A_lake·0.001 − U_m Fill′ = clip( Fill + (ΔS_scen − ΔS_base)/C )
Model Kodları (Özet)
project_to_2040_rolling.py
- 2000–2040 sürücü panelini iklim projeksiyonu ile birleştirir.
- Özellikler: yağış/ET0, sıcaklık, nem, basınç, VPD, gecikmeler ve hareketli ortalamalar.
- Yıllık yeniden eğitim: 2027=2000–2026, 2028+=2000–(önceki yıl).
- Çıktılar: 2040 projeksiyon grafikleri ve ±RMSE belirsizlik bandı.
scripts/project_to_2040_rolling.py
build_model_cards_5y_10y.py
- 5y ve 10y holdout pencerelerinde model doğrulaması yapar.
- RMSE, MAE, MAPE, Pearson metriklerini hesaplar.
- Her model için tek görselde 5y/10y kart üretir.
scripts/build_model_cards_5y_10y.py
Raporlar
Kodlar ve Çıktılar
Üretim scriptleri:
scripts/build_model_cards_5y_10y.pyscripts/project_to_2040_rolling.py
Çıktılar ana proje ortamında üretilir ve burada sadece görsel/PDF olarak paylaşılır.
Kaynakça
- FAO‑56: Crop Evapotranspiration (PDF)
- FAO Penman‑Monteith yöntemi (not)
- HEC USACE Penman‑Monteith yöntemi
- WMO Guide (WMO‑No.8)
- İBB Açık Veri API (CKAN)
- İBB Yetki Alanı (havza alanı)
- İSKİ Baraj Doluluk
- İSKİ Su Kaynakları
- Open‑Meteo Historical Weather API
- NOAA NAO indeks serisi
- AA 2023 İstanbul su kullanımı haberi
- Forecasting: Principles and Practice (FPP3)
- Tüm kaynaklar (tam liste)
Not: Tüm dış bağlantılar otomatik liste olarak references.html içinde bulunur.