Goalence

Yöntem

Goalence'deki her rakam tekrar üretilebilir. Bu sayfa, sitedeki her tahmini ve oyuncu etkisi rakamını üreten model, eşik ve veri filtrelerini belgeliyor.

Goalence tek-model bir altyapı kullanır: tek bir Pi-Ratings motoru maç sonucu, alt/üst ve KG tahminlerini paralel üretir ve her çıktının kaynağı aynı lambda değerlerine geri izlenir. Farklı pazarlar için ayrı model çalıştırmıyoruz, sonucu gördükten sonra tahmini ayarlamıyoruz ve hangi maçları kaçırdığımızı saklamıyoruz. Forward-tracking sonuçları her gün /app/stats sayfasında yayınlanıyor.

1. Pi-Ratings Maç Modeli

Her takım dört rating taşır: ev hücum, ev savunma, deplasman hücum, deplasman savunma. Her maçtan sonra bunları gol farkı ve mevcut rating açıklığından iteratif güncelleriz. Model yaklaşık 8 lig haftasında oturur; her sezonun ilk 2 haftasını önceki sezon devriyle cold-start ederiz. Bir maçın lambda (beklenen gol) değeri ev hücum vs deplasman savunma ve deplasman hücum vs ev savunma çiftlerinden türer, sonra Poisson dağılımı üzerinden maç sonucu, alt/üst ve KG olasılıklarına dönüştürülür. Tek tutarlı model = 1X2 ve alt/üst tahminleri arasında çelişki yok.

2. Kademe Eşikleri

Her tahmin güvene göre üç kademeye ayrılır: Elit ≥ %60, Güvenli ≥ %45, Normal < %45. Kademeler modelde farklı ağırlıklandırılmaz — kullanıcının beklenen doğruluğu ölçmesini sağlamak için var. Forward-tracking sayfamız kademe başına isabet oranı raporlar, böylece güven ile gerçeklik arasındaki ilişki kamuya açık denetlenebilir.

3. Katı Sahadayken Gol Metriği (v3)

Geleneksel Galip/Beraber/Mağlup sütunları sahada görünen (1 dakika bile) her oyuncuyu sonucun parçası sayar. Bizim sahadayken metriğimiz oyuncunun fiziksel olarak sahada olduğu dakikaları izole eder ve sadece o tam dakikalarda atılan/yenilen golleri sayar. 3-0 galibiyetin 30 dakikasını oynayan bir oyuncu (tüm goller ikinci yarı atıldıysa) 0 goals_for_on_pitch kaydeder — çünkü goller o sahadan çıktıktan sonra olmuştur. v3 pipeline dakika granülerlik düzeyinde minute-state dizileri (her saha-dakikasında kazanılan / berabere / kaybeden) ile çalışır ve Oyuncu Etkisi tablolarını besleyen kazanılan-dakika oranını üretir.

4. Compound (player_id, team_id) Anahtarı

Bir oyuncu sezon ortasında transfer olursa Oyuncu Etkisi datasetimizde iki ayrı satır olarak görünür — her (player_id, team_id) çifti için bir satır. Transfer öncesi dakikaları eski kulübe, transfer sonrası dakikaları yeni kulübe atfedilir. Bu, bir oyuncunun iki kulüpteki etkisini çift saymadan veya keyfi atıf yapmadan dürüstçe karşılaştırmanın tek yoludur. Satır başına MIN_MATCHES = 5, böylece kısa süreli geçici satırlar filtrelenir.

5. Kapsam

26 lig: 5 Avrupa üst lig (Premier League, La Liga, Serie A, Bundesliga, Ligue 1), 5 ikinci lig (Championship, La Liga 2, Serie B, 2. Bundesliga, Ligue 2), Eredivisie, Primeira Liga, Süper Lig, Premiership, Pro League, Saudi Pro League, MLS, Brezilya Série A, Arjantin Liga Profesional, artı kıtasal kupalar (UEFA Şampiyonlar Ligi, Avrupa Ligi, Konferans Ligi) ve turnuva pencereleri (Dünya Kupası 2026, EURO 2024 tarihçesi, Copa America, AFCON, Asian Cup, hazırlık maçları). Milli takım fikstürleri U17/U18/U19/U20/U21/U23/Kadın/Olimpiyat takımlarını filtreler; sadece A milli takım fikstürleri sayılır.

6. Veri Tazeliği

Günlük build 06:00 UTC'de GitHub Actions üzerinden çalışır: API-Football'dan yeni fikstür çeker, tamamlanmış sonuçlarda Pi-Ratings'i çalıştırır, yaklaşan pencereler için tahmin hesaplar (lig maçları için 30 gün, Dünya Kupası elemeleri + Uluslar Ligi için 60 gün, Dünya Kupası 2026 / EURO 2024 / Copa America gibi turnuva hub'ları için 90 gün), statik sayfaları yeniden üretir ve Cloudflare Pages'e deploy eder. Forward-tracking defteri sonuçları ekler — bir tahmini sonradan sessizce üzerine yazmıyoruz.

7. Yapmadıklarımız

Backtest iddiası yapmıyoruz (sadece forward-tracking). Hiçbir tahmin kademesinde ücretli yerleşim kabul etmiyoruz. Üçüncü taraf ticari operatörlere referans linki çalıştırmıyoruz. İçeriğimizi tahmin-ürün endüstrisine pazarlamıyoruz — materyal sadece analitik ilgi içindir. Maç sayfalarındaki editöryel cümleleri istek anında LLM'le üretmiyoruz; her maç sayfasındaki cümleler gerçek model çıktısı üzerine template-tabanlıdır. Kaybedilen haftaları gizlemiyoruz — yayınlanan her tahmin sonuç bilindikten sonra da maç sayfasında kalır.

8. Açık Standartlar ve Alıntı

Site verisi JSON/JSON-LD formatında, tam schema.org markup ile (SportsEvent, NewsArticle, BreadcrumbList, FAQPage, Dataset). hreflang alternatifleri her sayfayı 5 dilde (en/tr/ar/es/zh) birbirine bağlar. /llms.txt dosyamız AI ajanları için kanonik içerik dizinini deklare eder. Katı sahadayken gol metriği basit İngilizce ile anlatıldı, böylece algoritma dakika-bazlı oyuncu değişimi + gol akışına erişimi olan herkes tarafından tekrar üretilebilir.