Yöntem

Tahminin arkasında
matematik var.

LigLab'in tahminleri bir sohbet botunun ya da dil modelinin tahmini değil. Her bot, açıkça tanımlanmış bir istatistik modeli; her gerekçe cümlesi modelin kendi sayılarından üretilir. Daha önemlisi: hiçbir fikir, hiç görmediği sezonlarda sınanıp kendini kanıtlamadan ürüne girmez. Bu sayfa nasıl çalıştığımızı anlatıyor.

Altı ilke

Futbol gürültülü bir oyun: geçmişe bakıp desen bulmak kolay, o desenin geleceği bilmesi zor. Kendimizi kandırmamak için şu kurallarla çalışıyoruz.

1Geleceği görmeden sınama

Her maç günü modeller yalnız o güne kadar oynanmış maçlarla yeniden kurulur, günün maçları tahmin edilir, sonuçlar ancak sonra açılır. Model, tahmin ettiği maçın sonucunu hiçbir yoldan göremez.

2Kilitli test sezonları

Son üç sezon (2023/24–2025/26) geliştirme sırasında kullanılmaz. Ayarlar daha eski sezonlarda yapılır; yeni bir bileşen kilitli sezonlarda yalnız bir kez sınanır.

3Ön kayıt

Bir testin kuralı, ölçütü ve geçme şartı sonuç görülmeden yazılır. Sonuca göre kural esnetilmez; şartı geçemeyen fikir ne kadar çekici olursa olsun ürüne girmez.

4Olasılık, isabet değil

"%70" dediğimiz maçların gerçekten yaklaşık %70'i tutmalı (kalibrasyon). Bu yüzden tek bir tahmini değil olasılık dağılımını ölçeriz: Ranked Probability Score (RPS) ve log-kayıp.

5Değişmeyen karne

Botların karnesi uygulamada açıktır ve sonradan düzeltilmez. Yayımlanan bir haftalık tahmin kilitlenir; maç bitince puan, kullanıcının gördüğü tahmin üzerinden hesaplanır.

6Ölçülemeyen iddia yok

Her sayı bir ölçümden gelir. Bir desen bulamadığımızda bunu da söyleriz; denenip ürüne girmeyen fikirleri aşağıda bulabilirsin.

16/1717/1818/1919/2020/2121/2222/2323/2424/2525/26ısınmaayar: fikirler burada denenirkilitli test: bir kezHer maç günü model yalnız o güne kadarki maçlarla kurulur, sonra o günün maçlarını tahmin eder.
16171819202122232425ısınmaayarkilitli test
Sezonların rolü. Kilitli sezonlar geliştirme sırasında hiç kullanılmaz; yeni bir bileşen orada yalnız bir kez sınanır.

Modeller

Yedi bot, futbolu farklı açılardan okuyan yedi model. Ortak Akıl onları birleştirir.

Gol modeli

Her takımın bir hücum ve bir savunma gücü vardır; bir maçta atılacak gol sayısı Poisson dağılımıyla modellenir (Dixon–Coles). Eski maçların ağırlığı zamanla azalır; 0–0 ve 1–1 gibi düşük skorların gerçekte biraz daha sık çıkması ayrı bir düzeltmeyle hesaba katılır. Rakamcı'nın yöntemi.

λ_ev = exp(μ + ev avantajı + hücum_ev − savunma_dep) λ_dep = exp(μ + hücum_dep − savunma_ev) P(skor x–y) = Poisson(x; λ_ev) · Poisson(y; λ_dep) · τ(x, y)
Deplasman golü →Ev golü →00%6%5%2%1%011%12%10%5%1%022%11%10%4%1%033%7%6%3%1%044%3%3%1%0%0
Deplasman golü →Ev golü →00%6%5%2%1%011%12%10%5%1%022%11%10%4%1%033%7%6%3%1%044%3%3%1%0%0
Örnek: beklenen goller 1,9 – 0,9 olan bir maçta skor olasılıkları. Mavi hücreler ev sahibi galibiyeti, gri beraberlik, turuncu deplasman galibiyeti; toplamları 1X2 olasılıklarını verir.
Şut gücü

İsabetli şut üretimi, golden daha kararlı bir güç ölçüsüdür: şanslı bir galibiyet şut sayısına yansımaz. Şutçu, gücü isabetli şut verisiyle harmanlayarak şansı ayıklar.

Reyting

Her maçtan sonra güncellenen Elo gücü. Beklenenden iyi sonuç güç kazandırır, kötü sonuç kaybettirir. Reytingci'nin yöntemi.

Form ve strateji

Formcu son haftalara ağırlık verir. Puancı ve Sürprizci aynı olasılıklardan farklı kararlar verir: biri tahmin ligi puanını, diğeri favorinin kaybetme ihtimalini öne çıkarır.

Ortak Akıl

Bileşenlerin olasılıklarını, öğrenen bir katmanla (çok sınıflı lojistik regresyon) birleştirir; dinlenme süresi, büyük maç ve sezon başı belirsizliği gibi bağlam bilgilerini de kullanır. Katman, her maç günü yalnız geçmiş maçlarla yeniden eğitilir.

Maç günü kadrosu

Kadrolar açıklanınca, sahaya çıkan 11'in takımın her zamanki 11'ine göre ne kadar eksik olduğu ölçülür ve olasılıklar buna göre güncellenir.

Rakamlarla

Kilitli test sezonlarında (2023/24–2025/26, 1.028 maç), modellerin hiç görmediği maçlarda.

%54,5
Ortak Akıl'ın maç sonucu isabeti. Üç sonuçlu bir oyunda rastgele tahmin %33'te kalır.
%74
En yüksek ihtimallerin tutma oranı (en az %60 güven, haftada en çok 3 maç; 276'de 205).
0,1905
Ortak Akıl'ın RPS değeri. Düşük olan iyidir; her yeni bileşen bu sayıyı iyileştirmek zorunda.
Ortak Akıl%54,6Şutçu%53,7Puancı%52,9Reytingci%52,0Rakamcı%51,8Formcu%51,5Sürprizci%51,0rastgele %33
Ortak Akıl%54,6Şutçu%53,7Puancı%52,9Reytingci%52,0Rakamcı%51,8Formcu%51,5Sürprizci%51,0rastgele %33
Botların maç sonucu isabeti, kilitli test sezonlarında (2023/24–2025/26). Puancı ve Sürprizci bilerek farklı kararlar verir; isabet onların hedefi değildir.
%0%0%20%20%40%40%60%60%80%80%100%100Ortak Akıl’ın verdiği olasılıkGerçekleşme oranıKilitli sezonlar 2023/24–2025/26kesikli çizgi = kusursuz kalibrasyon
%0%0%20%20%40%40%60%60%80%80%100%100Ortak Akıl’ın verdiği olasılıkGerçekleşme oranı
Kalibrasyon: her maçın üç sonucu için verilen olasılıklar 10’luk dilimlere ayrıldı. Noktalar köşegene ne kadar yakınsa “%60 dedik” ile “%60 gerçekleşti” o kadar örtüşür. Nokta büyüklüğü dilimdeki tahmin sayısı.

Avrupa ligleri

Premier Lig, La Liga, Serie A ve Bundesliga'da Ortak Akıl'ın lige bağlı olmayan çekirdeği çalışır: gol modeli ×0,7 + Elo ×0,3 ve öğrenen katman. Buna muhtemel ilk 11 eklendi: takımın bir önceki lig maçındaki ilk 11'inin sezon başı piyasa değeri. Ayrı bir kilitli testte üç ligin birleşik RPS'ini 0,1959'dan 0,1947'ye indirdi; üç ligde ve üç sezonda da aynı yönde, isabet oranı değişmedi. Bundesliga'da aynı test de geçti, ama etki daha zayıf ve tek sezona dayalı; orada muhtemel ilk 11 ürün sürümü ayrıca doğrulanınca açılır. Büyük dörtlü ve cezalılar bu liglerde modele girmez; cezalılar maç kartında yalnız bilgi olarak görünür. Ortak Akıl'ın hiçbir ayarı bu liglere göre yapılmadı. Diğer botlar da bu liglerde çalışır; Rakamcı, Şutçu, Formcu ve Reytingci'nin ayarları her lig için ayrı seçildi ve ayrı bir kilitli testte Süper Lig ayarından iyi çıktı (büyük üç ligde dört botta da; Bundesliga'da yalnız Formcu'da, diğerleri Süper Lig ayarıyla). Avrupa'da üç model botu da Süper Lig'dekinden daha uzun bir geçmişe güvenmeyi seçti. Botların beraberlik ve sürpriz kuralları Süper Lig'dekiyle aynı; lige özel kural testi geçemedi. Aşağıdaki sayılar çekirdeğin kilitli testidir.

%53,2
Premier Lig · kilitli test 2023/24–2025/26, 1.140 maç (RPS 0,1988)
%53,7
La Liga · kilitli test 2023/24–2025/26, 1.140 maç (RPS 0,1941)
%53,6
Serie A · kilitli test 2023/24–2025/26, 1.140 maç (RPS 0,1950)
%53,2
Bundesliga · kilitli test 2023/24–2025/26, 918 maç (RPS 0,1996)

Bu sezon (2026/27), yayından önceki haftalar dahil her maç yalnız kendinden önceki maçlarla tahmin edildi; yayınlanan tahminler sonradan değişmez:

–
Premier Lig · bu sezon
–
La Liga · bu sezon
–
Serie A · bu sezon
–
Bundesliga · bu sezon

Sezon sonu olasılıkları her gün kalan maçlar 10.000 kez oynatılarak hesaplanır (sıralama: puan, averaj, atılan gol). Bu yöntem 2012/13–2025/26 arası 840 takım-sezonda (11., 19. ve 28. haftadan) takımları eşit güçte sayan kıyastan açıkça daha iyi tuttu; şampiyonluk, ilk 3 ve düşme olasılıkları gerçekleşme oranlarıyla da uyumlu çıktı. Her haftanın tahmini o haftanın maçları başlamadan kaydedilir; uygulamada her haftanın ekranında o günkü tahmin görünür.

Maç detayındaki olasılıklar

Uygulamada gördüğün her ek olasılık da aynı disiplinle sınandı.

Yarı yarıya

Gollerin yaklaşık %56'sı ikinci yarıda geliyor ve gol yoğunluğu maç boyunca artıyor. İlk yarı sonucu, ilk golü atan takım ve ilk yarı/maç sonu olasılıkları Ortak Akıl'ın gol beklentisinden ve skor durumundan türetilir: devreyi geride kapatan takım ikinci yarıda %12 daha çok gol atıyor. Kilitli testte dört ölçütün dördünde de lig ortalamasını geçti.

Gol atması en olası oyuncular

Oyuncunun sahada olduğu sürede takım gollerindeki payı (az veride lig ortalamasına doğru büzülür) × beklenen süresi × takımın gol beklentisi. Takım gol attığında, en olası üç oyuncudan biri %59 oranla golü atıyor; rastgele seçilen üç oyuncuda bu oran %18.

Cezalı oyuncular

Kart cezası kuralını varsaymadık, TFF'nin resmî maç kayıtlarından öğrendik: sezonda her 4. sarı karttan sonraki maçta oyuncu %96–100, kırmızı karttan sonra %94 oranla kadroda yok. Bu kuralla "cezalı" dediğimiz oyuncuların %96'sı gerçekten oynamıyor.

İnsanların ortak aklı

Kalabalığın ortalama tahmini çoğu zaman tek tek kişilerden iyidir. Sürü etkisini önlemek için halkın tahmini ancak kendi tahminini kaydettikten sonra görünür; en az 20 tahmin yoksa hiç gösterilmez. Halkın ortak tahmini ile Ortak Akıl, aynı puan kuralıyla açık bir karnede yarışır.

%121–15%1416–30%1531–45%1946–60%1661–75%2476–90+
%121–15%1416–30%1531–45%1946–60%1661–75%2476–90+
Gollerin 15 dakikalık dilimlere dağılımı (TFF resmî kayıtları, 2016/17–2025/26, 9.461 gol). Gol yoğunluğu maç boyunca artıyor; uzatma golleri ilgili yarının son dilimine sayılmıştır, ilk yarı uzatmasından bir kısmı 46–60’a düşebilir.
×1,01devreyi önde kapatan×0,95berabere×1,12geride kapatan
×1,01devreyi önde kapatan×0,95berabere×1,12geride kapatan
İkinci yarıda gol yoğunluğu, takımın devre arasındaki konumuna göre (ayar sezonlarında öğrenildi). Geride kalan takım risk alır: %12 daha çok gol atar.
En olası 3%59Rastgele 3%18
En olası 3%59Rastgele 3%18
Takım gol attığında, golü atanın en olası gösterilen üç oyuncudan biri olma oranı; kilitli sezonlar, 1.464 takım-maç (scripts/test_scorers.mts).
%71. sarı%62. sarı%63. sarı%994. sarı%65. sarı%76. sarı%47. sarı%1008. sarı%94kırmızı
%71. sarı%62. sarı%63. sarı%994. sarı%65. sarı%76. sarı%47. sarı%1008. sarı%94kırmızı
Kartı gördükten sonraki lig maçında oyuncunun maç kadrosunda olmama oranı (TFF, 10 sezon). Kural varsayılmadı, veriden okundu: her 4. sarı ve kırmızı karttan sonra oyuncu oynamıyor.

Veriden öğrendiklerimiz

Bazı fikirler kendini kanıtladı, bazıları kanıtlayamadı. İkisini de yazıyoruz.

Doğrulandı
Eşik çekingenliği

Bir sarı kart daha görse ceza alacak oyuncular belirgin biçimde daha az kart görüyor: aynı noktada beklenenden 3 puan düşük. Desen eski sezonlarda bulundu, hiç görülmemiş sezonlarda aynen tekrarlandı.

%12%16%20%24%28012345678ayar 2016/17–2022/23kilitli 2023/24–2025/26
%12%16%20%24%28012345678ayar 16–22/23kilitli 23–25/26
Eşik çekingenliği: oyuncunun sezondaki sarı kart sayısına göre o maçta sarı görme oranı. Kart biriktirenler zaten sert oyuncular, oran genelde artıyor; ama 3. sarıda, yani ilk cezanın bir kart uzağında kırılıyor. Ön kayıtla sınanan bu nokta kilitli sezonlarda aynen tekrarlandı. 7. sarı ve sonrasında oyuncu sayısı az, oranlar gürültülü.
Doğrulandı
Yeni hoca etkisi aslında ortalamaya dönüş

Hoca değiştiren takımlar sonraki beş maçta toparlanıyor; ama aynı derecede kötü gidip hocasını değiştirmeyen takımlar da tam olarak aynı ölçüde toparlanıyor. Bu yüzden botlar "yeni hoca geldi" diye ek puan vermez.

+0,42hocasını değiştiren+0,42aynı kötülükte, değiştirmeyen
+0,42hocasını değiştiren+0,42aynı kötülükte, değiştirmeyen
Kötü giden takımların sonraki beş maçta toparlanması (maç başına puan, beklentiye göre; 170 hoca değişikliği, scripts/analyze_coaches.ts). İki grup aynı ölçüde toparlanıyor: “yeni hoca etkisi” ortalamaya dönüş.
Doğrulandı
"İkinci yarı takımı" diye bir şey yok

Bir takımın gollerini ikinci yarıda atma eğilimi bir sezondan ötekine taşınmıyor (korelasyon ≈ 0). Yarı olasılıkları bu yüzden takıma özgü değil, maçın gol beklentisinden hesaplanıyor.

Doğrulandı
Golsüz beraberlik doğru tahmin ediliyor

Maçların yaklaşık %7'si 0–0 bitiyor; Ortak Akıl'ın verdiği olasılık gerçekleşen oranla istatistiksel olarak örtüşüyor.

%3,7%3,6%0–5%5,7%6,9%5–6,5%7,1%8,3%6,5–8%8,5%8,5%8–9,5%11,2%8,6%9,5+Ortak Akıl tahminigerçekleşen 0–0
%3,7%3,6%0–5%5,7%6,9%5–6,5%7,1%8,3%6,5–8%8,5%8,5%8–9,5%11,2%8,6%9,5+Ortak Akıl tahminigerçekleşen 0–0
Golsüz beraberlik: Ortak Akıl’ın 0–0 olasılığına göre beşe bölünmüş maçlarda tahmin ve gerçekleşen oran (2.751 maç, scripts/test_halves.mts).
Ürüne girmedi
Haber başlıklarından sakatlık bilgisi

Spor haberlerinden çıkarılan "oynamaz" bilgisinin isabeti, önceden belirlediğimiz %85 şartının altında kaldı ve eksik oyuncuların ancak küçük bir kısmını yakaladı. Kaldırdık.

Ürüne girmedi
Hakem etkisi

On sezonluk resmî kayıtlarda hakemler gösterdikleri kart sayısında belirgin biçimde farklı. Ama ev sahibinin ya da büyük takımların sonucunda, gol ve penaltı sayısında hakemden hakeme fark tesadüften ayırt edilemedi. Hakem bilgisi tahmine eklenmedi.

tesadüf aralığı (±2 standart hata)Kart sayısıEv sahibi sonucu
tesadüf aralığı (±2 standart hata)Kart sayısıEv sahibi sonucu
Her nokta bir hakem (en az 15 maç, 33 hakem, 2016/17–2022/23): hakemin ortalamasının lig ortalamasından sapması, standart hata cinsinden. Kart sayısında hakemler gerçekten farklı (noktalar gri bandın dışına taşıyor); ev sahibinin sonucunda ise dağılım tesadüfün sınırları içinde.
Avrupa'da doğrulandı
Sezon sonu sıralama olasılıkları

Kalan maçları 10.000 kez simüle edip şampiyonluk, ilk üç ve küme düşme olasılıklarını hesaplıyoruz. Süper Lig'in üç sezonunda yalnız puan tablosuna bakan kıyastan iyiydi, ama örnek küçük olduğu için farkın tesadüf olmama olasılığı %86'da kaldı (şart %90). Aynı yöntemi, hiç kullanılmamış verilerle İngiltere, İspanya ve İtalya'nın 14 sezonunda (840 takım-sezon) sınadık: kıyası her ligde ve sezonun her noktasında açıkça geçti; "%84 şampiyon olur" dediği takımların %85'i şampiyon oldu. Süper Lig teyidi 2026/27 sezonu bitince yapılacak.

Avrupa'da doğrulandı
Maç sırasında kazanma olasılığı

Dakikaya ve skora göre değişen gol hızıyla maç içi olasılık hesaplıyoruz: goller maç sonuna yığılıyor ve geride kalan takım yaklaşık %10 daha çok gol atıyor. Süper Lig'de doğrulukta basit hesabı geçti ama beraberliği gerçekte olduğundan az veriyordu (%23,8 tahmin, %26,2 gerçek). Süper Lig'den öğrenilen ayarları değiştirmeden İngiltere, İspanya ve İtalya'nın 5.008 maçında sınadık: basit hesabı yine geçti ve 60. dakikada ev sahibi, beraberlik ve deplasman olasılıkları gerçekleşenle 1,5 puan içinde örtüştü. Beraberlik farkı Süper Lig'e özgü olabilir; 2026/27 sezonu bitince Süper Lig'de yeniden bakılacak.

%83%8915. dk%67%7530. dk%33%4160. dk%17%2475. dkdüz hesap (kalan süre)gerçekleşen
%83%8915. dk%67%7530. dk%33%4160. dk%17%2475. dkdüz hesap (kalan süre)gerçekleşen
Belirli bir dakikadan sonra atılan gollerin tüm gollere oranı (TFF kayıtları, 2018/19–2022/23). Düz hesap kalan süreyle orantılı varsayar; gerçekte goller maç sonuna yığılıyor: 75. dakikadan sonra gollerin %17’si değil %24’ü geliyor.
Doğrulandı ve Ortak Akıl'a eklendi
Cezalı oyuncular tahmini biraz iyileştiriyor

Maç öncesi bilinen cezalı düzenli oyuncuların ağırlığını Ortak Akıl'a ekledik. Etki küçük, ama hiç görülmemiş üç sezonda (2023/24–2025/26) hem sıralı olasılık hatasında (0,1917 → 0,1915) hem log-kayıpta (0,9668 → 0,9661) iyileşme tesadüf olmama olasılığı %95'in üzerinde çıktı; önceden koyduğumuz şart %90'dı. Cezalı bilgisi yalnız TFF kayıtları güncelse kullanılır.

Doğrulandı ve Ortak Akıl'a eklendi
Muhtemel ilk 11 haftalık tahmini iyileştiriyor

Gerçek kadro maçtan yaklaşık bir saat önce açıklanıyor; haftalık tahmin onu göremiyordu. Takımın bir önceki lig maçındaki ilk 11'ini vekil olarak kullandık: sakatlıklar çoğu zaman birkaç hafta sürüyor. Hiç görülmemiş üç sezonda (2023/24–2025/26) sıralı olasılık hatası 0,1915'ten 0,1905'e indi; hem bu hatada hem log-kayıpta iyileşmenin tesadüf olmama olasılığı önceden koyduğumuz %90 şartını geçti. Etki küçük ve maç sonucu isabetini artırmadı; kazanç olasılıkların daha doğru ayarlanmasında.

Geçemedi · izleniyor
Maçın önemi: derdi büyük olan takım beklenenden iyi oynuyor

Her maç için sezon simülasyonuyla ölçtük: bu maçı kazanmakla kaybetmek, takımın şampiyonluk, üst sıra ya da küme düşme olasılığını kaç puan değiştiriyor? İki takımın önemi çok farklıysa (örneğin düşmemek için oynayan bir takım, hedefi kalmamış bir rakibe karşı), önemi büyük olan taraf beklenenden maç başına yaklaşık 0,4 puan fazla alıyor. Bu örüntü İngiltere, İspanya ve İtalya'nın 14 sezonunda da, beş alt ligde de aynı yönde. Ama tahmine katkısı küçük: hiç kullanılmamış beş alt ligde (16.960 maç) farkın tesadüf olmama olasılığı %93'te kaldı, şart %95'ti. Bu yüzden ürüne girmedi. Ayarı donduruldu; 2026/27 sezonunda yeni maçlarla gölgede izleniyor, karar sezon sonunda.

Ürüne girmedi
Ligi yeni çıkan takımlar ve sezon öncesi kadro gücü

Ligi yeni çıkan takımlarda tahminler daha çok yanılıyor. İki fikir denedik: modelin bu takımları ilk haftalarda daha hızlı öğrenmesi ve futbol oyunlarındaki oyuncu puanlarından sezon öncesi kadro gücü (puanlar yalnız oyunun çıkış tarihinden sonra kullanıldı). İkisi de hiç görülmemiş sezonlarda tahmini iyileştirmedi.

Ürüne girmedi
Ramazan, maç saati, kaleci değişikliği, rotasyon

Hepsi sınandı. Ya hiç etki çıkmadı ya da eski sezonlarda görülen sinyal yeni sezonlarda tekrarlanmadı.

Veri

Maç sonuçları, şut istatistikleri ve kadrolar herkese açık futbol verilerinden (Avrupa liglerinde sonuç, şut ve fikstür de); kartlar, oyuncu değişiklikleri, teknik direktörler ve disiplin kararları Türkiye Futbol Federasyonu'nun resmî maç kayıtlarından ve PFDK kararlarından gelir. Kullanıcıların kişisel verisi modellere girmez; bahis oranı verisi hiçbir botta kullanılmaz.

Futbol olasılıklı bir oyundur: en iyi model bile maçların yaklaşık yarısını bilir. LigLab'in hedefi kesinlik değil, ölçülebilir biçimde en tutarlı olmaktır.

Bir fikrin mi var?

Futbolda tahmini etkilediğini düşündüğün bir şey mi var: bir istatistik, bir alışkanlık, bir sezgi? Yaz, sınayalım. Her öneri burada anlattığımız disiplinle değerlendirilir: önce eski sezonlarda bakılır, umut verirse kural önceden yazılıp hiç görülmemiş sezonlarda bir kez sınanır. Sonucu, tutsa da tutmasa da, bu sayfada paylaşırız.

info@agonistdigital.com →
Konu: “LigLab deney önerisi”. Fikrini ve neden işe yarayabileceğini kısaca anlatman yeterli.