Kaedah ramalan
Cara kami menjana, menyelesaikan dan membaca ramalan.
Cara ramalan dijana
- Menang/Kalah (Elo) — Penilaian Elo dua pasukan dimasukkan ke dalam formula kebarangkalian menang piawai. Faktor K mengawal ketaktentuan setiap perlawanan:
P(A wins) = 1 / (1 + 10^((R_B − R_A) / 400)) - Jumlah (Poisson) — Purata skor setiap pasukan dalam perlawanan yang telah tamat menjadi λ; kami menjumlahkan dua taburan Poisson untuk menganggar jumlah:
projected_total = Σ Poisson(λ_team) for each team's finished-event mean - Tugas berjadual generate-predictions berjalan setiap jam, mengimbas perlawanan yang dijadualkan dalam 6 jam akan datang, menulis baris ramalan dan mencap masa generated_at — ramalan dikunci sebelum sepak mula.
Peraturan penyelesaian
- Menang/Kalah — Selepas perlawanan berstatus 'finished', kami bandingkan score_json.winner dengan pick.side — pihak sama = tepat, pihak bertentangan = tersasar.
- Jumlah — Kami kira actual_total = home_score + away_score, kemudian simpan abs_error dan signed_error berbanding projected_total. Hasilnya dilabel scored (bukan tepat / tersasar — ia ukuran berterusan, bukan keputusan dua pilihan).
- Batal — Jika perlawanan ditangguhkan atau dibatalkan, ramalan dibatalkan dan dikecualikan daripada kadar tepat dan agregat MAE.
Cara membaca angka
- Apabila jumlah penyelesaian kurang daripada 30, sel kadar tepat / MAE memaparkan 'Sampel terlalu kecil' dan bukannya angka — hukum nombor besar memerlukan masa untuk berkesan.
- Keyakinan ialah kepercayaan model sendiri terhadap ramalannya, bukan keyakinan pasaran atau komuniti. Model yang ditentukur baik menang 70% daripada perlawanan yang dilabelnya 70% — kami menunjukkannya pada carta penentukuran di halaman rekod prestasi.
- MAE ialah purata ralat mutlak, iaitu beza antara nilai diramal dan sebenar tanpa mengira tanda. Pincang ialah purata ralat bertanda — nilai positif berterusan bermakna model sentiasa menganggar jumlah terlalu tinggi; nilai negatif berterusan bermakna terlalu rendah.
Setiap ramalan dikunci sebaik sahaja generated_at ditulis. Halaman sejarah kekal boleh dibaca; sejarah commit adalah awam di git.