Praca magisterska, Uniwersytet Zielonogórski, 2026

Szansa na wygranie rundy w Counter-Strike 2

Magisterka z inżynierii danych, specjalność systemy eksploracji danych (2025–2026), po licencjacie z ekonomii (2021–2024), oba na Uniwersytecie Zielonogórskim.

Model, który podaje prawdopodobieństwo wygrania rundy sekunda po sekundzie. Pobrałem zapisy profesjonalnych meczów Selenium, sparsowałem je demoparser2 i zbudowałem cechy w pandas: 9196 map, 187 361 rund i 16,8 mln stanów gry.

Porównałem dziewięć modeli z walidacją grupowaną po meczach i walk-forward po kwartałach, z testami bootstrap, ablacjami, kalibracją i SHAP. Najlepszy okazał się gradient boosting: LightGBM z log loss 0,527, ROC-AUC około 0,81–0,82 w kwartalnych testach walk-forward i oczekiwany błąd kalibracji (ECE) 0,0086 dla produkcyjnego modelu XGBoost. Predykcje serwuje FastAPI do aplikacji w React.

Wszystkie dziewięć modeli, pięciokrotna walidacja krzyżowa grupowana po meczach, więc rundy z jednego meczu nigdy nie trafiają po obu stronach podziału. Niższy log loss i Brier są lepsze.
ModelLog lossROC-AUCBrier
LightGBM0,52670,80360,1790
CatBoost0,52720,80590,1786
XGBoost (produkcyjny)0,52890,80170,1800
Las losowy0,52950,80350,1797
MLP0,53230,80160,1807
Extra trees0,53320,80430,1805
Regresja logistyczna0,55180,79180,1858
Regresja liniowa, punkt odniesienia0,59190,78890,1891
Klasyfikator ridge0,60440,78890,2074
Walidacja krocząca po kwartałach: trening na wszystkich wcześniejszych kwartałach, test na następnym. Przy krótkiej historii, w 2024 Q1 i Q2, model jest słabszy; od 2024 Q3 XGBoost trzyma 0,81–0,82. XGBoost ma tu stałe ustawienia (300 drzew).
Kwartał testowyMapy w treninguAUC, logistycznaAUC, XGBoost
2024 Q18440,73020,6498
2024 Q214480,79730,8049
2024 Q335190,80050,8140
2024 Q453150,80320,8183
2025 Q159990,80510,8217
2025 Q264570,80380,8190
2025 Q371720,79800,8119
2025 Q478280,80160,8142
2026 Q187700,79560,8094

Praca magisterska w 5 minut

Aplikacja z pracy odtwarza rundę na Mirage z paskiem szansy na wygraną i jej krzywą w czasie
Aplikacja z pracy odtwarza rundę na radarze mapy z prawdopodobieństwem wygranej w czasie.