← Tüm Yazılar·PLATFORM·8 dk

Balıkdash Nasıl Tahmin Yapıyor?

B
Barış·Kurucu·5 Kas 2026

9 evaluator, 1 sigmoid normalizasyon, 1 trapezoid rüzgar çarpanı. BD Motor v2.2'nin mutfağı.

Sezon, saat penceresi, rüzgar (yön + şiddet), dalga köpüğü, basınç eğimi, deniz suyu sıcaklığı, ay evresi, modifier'lar, negatif kombinasyonlar — her biri ±20 puan katkı yapıyor. Toplam ham puan sigmoid ile 0-100 aralığına normalize ediliyor.

Üstüne rüzgar çarpanı (trapezoid yön × trapezoid şiddet, floor 0.20) uygulanıyor. Sonuç tek bir final skor: 0-100.

En önemli mimari karar: kuralların kod değil veri olarak yazılması. Yeni tür eklemek için DB'ye bir satır yazmak yeterli — kod yeniden derlenmez, evaluator'lar tür-agnostik params_jsonb'den okur. Bu yazının devamında her evaluator'ı tek tek inceleyeceğiz.

Yazı yakındaDevamı geliyor. Bu yazının tamamı yakında — abone olmak istersen sayfanın altındaki RSS bağlantısını kullanabilirsin.
B
BARIŞ
Kurucu