dc.contributor.advisor | Němec, Radek | |
dc.contributor.author | Kováč, Alexandr | |
dc.date.accessioned | 2025-06-23T11:47:54Z | |
dc.date.available | 2025-06-23T11:47:54Z | |
dc.date.issued | 2025 | |
dc.identifier.other | OSD002 | |
dc.identifier.uri | http://hdl.handle.net/10084/156410 | |
dc.description.abstract | Cílem bakalářské práce je návrh a implementace webové aplikace určené pro tvorbu soupisek fotbalového turnaje, konkrétně Euro Championship. Součástí výstupů práce jsou nástroje pro generování optimálních sestav týmů, analýzu dat hráčů a simulaci výsledků turnaje.
Práce je strukturována do několika klíčových částí. Nejprve jsou nastíněna teoreticko-metodická východiska, včetně problematiky získávání dat, analýzy dat fotbalových hráčů, tvorby soupisek a simulace turnaje s využitím Elo hodnocení a Poissonovy regrese. Dále jsou v práci specifikovány funkční a nefunkční požadavky na výslednou aplikaci.
Dále je v práci popsána praktická implementace procesu získávání dat o hráčích a historických zápasech, a algoritmu pro automatizovanou tvorbu optimálních týmových soupisek s ohledem na různé formace a maximalizaci celkové síly týmu. Detailně je rozebrána implementace simulace turnaje, včetně trénování predikčního modelu gólů pomocí Scikit-learn, implementace systému Elo hodnocení a využití Monte Carlo simulace s 10 000 opakováními pro odhad pravděpodobností úspěchu týmů.
Všechny vytvořené komponenty jsou integrovány do webové aplikace postavené na frameworku Flask. Tato aplikace umožňuje uživatelům procházet vygenerované soupisky, zobrazovat detailní výsledky simulací a využívat nástroje pro datovou analýzu hráčů, včetně vizualizace pomocí interaktivních grafů vytvořených knihovnou Plotly. Výsledná aplikace zároveň naplňuje hlavní cíl práce. | cs |
dc.description.abstract | The aim of this bachelor's thesis is to design and implement a web application intended for creating rosters for a football tournament, specifically the Euro Championship. The outcomes of the thesis include tools for generating optimal team rosters, analyzing player data, and simulating tournament results.
The thesis is structured into several key parts. First, it outlines the theoretical and methodological foundations, including topics such as data acquisition, analysis of football player statistics, roster generation, and tournament simulation using Elo ratings and Poisson regression. It also specifies the functional and non-functional requirements of the resulting application.
The thesis further describes the practical implementation of the data collection process for players and historical matches, as well as the algorithm for automated generation of optimal team rosters considering various formations and maximizing overall team strength. The implementation of the tournament simulation is examined in detail, including the training of a goal prediction model using Scikit-learn, the integration of the Elo rating system, and the use of Monte Carlo simulation with 10,000 iterations to estimate the teams’ success probabilities.
All developed components are integrated into a web application built with the Flask framework. This application allows users to browse generated rosters, view detailed simulation results, and use tools for player data analysis, including interactive visualizations created with the Plotly library. The final application successfully fulfills the main objective of the thesis. | en |
dc.format.extent | 1271655 bytes | |
dc.format.mimetype | application/pdf | |
dc.language.iso | cs | |
dc.publisher | Vysoká škola báňská – Technická univerzita Ostrava | cs |
dc.subject | Webová aplikace | cs |
dc.subject | Python | cs |
dc.subject | Flask | cs |
dc.subject | Tvorba fotbalových soupisek | cs |
dc.subject | Simulace turnaje | cs |
dc.subject | Elo hodnocení | cs |
dc.subject | Poissonova regrese | cs |
dc.subject | Monte Carlo simulace | cs |
dc.subject | Web scraping | cs |
dc.subject | Scikit-learn | cs |
dc.subject | Web Application | en |
dc.subject | Python | en |
dc.subject | Flask | en |
dc.subject | Football Roster Creation | en |
dc.subject | Tournament Simulation | en |
dc.subject | Elo Rating | en |
dc.subject | Poisson Regression | en |
dc.subject | Monte Carlo Simulation | en |
dc.subject | Web Scraping | en |
dc.subject | Scikit-learn | en |
dc.title | Návrh a implementace webové aplikace pro tvorbu soupisek fotbalového turnaje | cs |
dc.title.alternative | Design and Implementation of Web Application for Setting of Football Tournament Rosters | en |
dc.type | Bakalářská práce | cs |
dc.contributor.referee | Novák, Vítězslav | |
dc.date.accepted | 2025-06-04 | |
dc.thesis.degree-name | Bc. | |
dc.thesis.degree-level | Bakalářský studijní program | cs |
dc.thesis.degree-grantor | Vysoká škola báňská – Technická univerzita Ostrava. Ekonomická fakulta | cs |
dc.description.department | 157 - Katedra systémového inženýrství a informatiky | cs |
dc.thesis.degree-program | Informatika v ekonomice | cs |
dc.description.result | výborně | cs |
dc.identifier.sender | S2751 | |
dc.identifier.thesis | KOV0356_EKF_B0311A050015_2025 | |
dc.rights.access | openAccess | |