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.