Nasıl Hesaplıyoruz
Veriler nereden geliyor, ne sıklıkla yenileniyor ve sayılar nasıl üretiliyor.
Veri nereden geliyor?
Maç, kadro, olay ve oyuncu verileri API-Football (api-sports.io) üzerinden alınır. Siteyi açtığında tarayıcın sağlayıcıya hiç istek atmaz: verileri belirli aralıklarla biz çeker, kendi veritabanımıza yazar ve sayfaları oradan hazırlarız. Bu yüzden sayfalar hızlı açılır ve sağlayıcı bir süre yanıt vermese bile site çalışmaya devam eder.
Takım armaları ile oyuncu ve teknik direktör fotoğrafları da bir kez indirilip kendi depomuzdan servis edilir; dış bir sunucuya bağlanman gerekmez.
Ne sıklıkla güncelleniyor?
Maç devam ederken skor ve olaylar dakikada bir, oyuncu ve takım istatistikleri üç dakikada bir güncellenir. Yani bir gol sayfaya ortalama yarım dakikada yansır; saniyelik canlı skor hizmeti vermiyoruz.
Maç bittiğinde kadrolar, olaylar, maç puanları ve takım istatistikleri bir kez daha eksiksiz çekilir. Sağlayıcının maç sonrasında düzelttiği kayıtlar (geç girilen bir kart, sonradan değişen bir asist) her gece yeniden okunur.
Fikstür, sakatlık ve ceza listesi günde bir kez yenilenir. Antrenman sakatlıkları gün içinde duyurulduğu için hafta içi ikinci bir tur daha çalışır.
Puan durumu
Tablo iki kaynaktan beslenir. Ana kaynak kendi maç verimizdir: maç biter bitmez galibiyet, beraberlik ve averaj yeniden hesaplanır, böylece sonuç tabloya saatler sonra değil dakikalar içinde yansır.
Buna ek olarak resmî tablo da düzenli olarak okunur. Saha dışı kararları — puan silme gibi — yalnızca resmî tablo bilir; iki kaynak ayrıştığında resmî olan esas alınır.
Oyuncu istatistikleri
Sezon toplamları, oyuncunun o sezon oynadığı maçların toplamıdır. Sezon ortasında kulüp değiştiren oyuncunun iki kulüpteki katkısı toplanır ve oyuncu listelerde tek satır olarak görünür; takım sayfasında ise yalnızca o kulüp adına yaptığı katkı yer alır.
Maçın adamı, kurtarış sayısı, gol yememe (clean sheet) ve penaltı kullanıcısı bilgisi sağlayıcıdan hazır gelmez; bunları maç bazlı veriden kendimiz hesaplarız. Maçın adamı kazanan takımın oyuncuları arasından, o maçın en yüksek puanını alan oyuncudur; beraberlikte iki takım da değerlendirmeye girer.
Oyuncu adlarını sağlayıcı kimi yanıtlarda kısaltarak ("İ. Gündoğan") ya da Türkçe karakterleri düşürerek gönderiyor. Görünen adı bu yüzden ad ve soyad alanlarından kendimiz kuruyoruz.
Yüzdelik dilimler
Bir oyuncunun yüzdelik dilimi, aynı mevkideki oyuncular arasındaki sırasından hesaplanır: "ilk %10", o metrikte mevkidaşlarının %90'ından iyi olduğu anlamına gelir. Karşılaştırma mevki içinde yapılır, çünkü bir defans oyuncusunun gol katkısını forvetinkiyle kıyaslamak anlamlı değildir.
Hesaba yalnızca belirli bir dakikanın üzerinde oynayan oyuncular girer. İki maçta 20 dakika oynayıp bir gol atan oyuncunun "90 dakikada 4,5 gol" ile listenin başına çıkması, sıralamayı bilgi olmaktan çıkarırdı.
Bu değerler tarayıcında değil, önceden sunucuda hesaplanır ve düzenli olarak tazelenir.
Haftanın 11'i
Geçen haftanın en iyi 11'i, o hafta sahaya çıkan oyuncuların O MAÇTA aldığı puanlara göre kurulur; sezon ortalamasına bakılmaz. Sezon ortalaması bir oyuncunun geçen hafta ne yaptığını göstermez.
Diziliş seçilebilir: her diziliş için mevki kontenjanı değiştiğinden kadro da değişir. Açılışta en yüksek toplam puanı veren diziliş seçilidir. Bu bölüm herkese açıktır.
Premium tahminler
Tahmini 11, kaptan adayları, rotasyon riski ve gol yememe ihtimali gibi öneriler geçmiş veriden üretilen istatistiksel değerlendirmelerdir. Girdiler: oyuncunun son haftalardaki maç puanları, ilk 11 çıkma oranı, rakibin gücü ve fikstür zorluğu, takımın gol yememe eğilimi ve güncel sakatlık/ceza listesi.
Her önerinin yanında hangi girdilere dayandığını yazıyoruz. Bunlar kesin sonuç değil olasılık değerlendirmesidir; bir futbol maçının sonucunu garanti eden bir model yoktur.
Tahminler hafta başlamadan önce hesaplanır ve hafta içinde sakatlık haberleri geldikçe yeniden kurulur. Hafta başladıktan sonra yeniden hesaplanmaz, çünkü kadrolar artık kilitlidir.
Sınırlar ve hatalar
Sağlayıcıdan gelen veride zaman zaman eksik ya da geç güncellenen alanlar oluyor: maç başlarken yarım yayımlanan kadrolar, sonradan düzeltilen kart sahipleri, geç girilen sakatlıklar. Bu tür boşlukları her gece yeniden okuyarak kapatıyoruz.
Milli takım aralarında sakatlık listesi boşalabilir: sağlayıcı sakatlıkları yaklaşan lig maçlarına göre bildiriyor. Böyle dönemlerde "sakat oyuncu yok" yazmak yerine bölümü hiç göstermiyoruz.
Yanlış bir sayı görürsen bize yazman en hızlı düzeltme yoludur; elle düzelttiğimiz kayıtlar sonraki senkronlarda korunur.
Terimlerin ne anlama geldiği İstatistik Sözlüğü sayfasında.