Page 108 - Fister jr., Iztok, Andrej Brodnik, Matjaž Krnc and Iztok Fister (eds.). StuCoSReC. Proceedings of the 2019 6th Student Computer Science Research Conference. Koper: University of Primorska Press, 2019
P. 108
vnice Bet365. Pogledali smo 3 kvote, in sicer za zmago Tabela 1: Vhodni podatki
domaˇce ekipe, za neodloˇcen izid in za zmago tuje ekipe. Tega
podatka za slovensko ligo ˇzal ni bilo mogoˇce najti. Naslednji Vhodni podatek Razlaga
podatek je bil ime ekipe. Sledilo je ˇstevilo zadetkov obeh
ekip in pa kdo je zmagal, torej domaˇca ekipa, neodloˇcen izid Kvote stavnice Bet365 trije podatki: kvota
ali pa tuja ekipa.
za zmago domaˇce
2.3 Preoblikovanje podatkov
ekipe, kvota za
Za vsako tekmo smo v upoˇstev vzeli vse prejˇsnje tekme te
sezone. Tako smo si najprej izraˇcunali zadete in prejete gole neodloˇcen izid in
do trenutne tekme v sezoni. Potem je sledil izraˇcun ˇste-
vila toˇck obeh ekip pred tekmo. Shranili smo si tudi ˇstevilo kvota za zmago tuje
zmag, remijev in porazov obeh ekip pred trenutno tekmo.
Za zadnjih 5 tekem obeh ekip smo beleˇzili tudi formo. Cˇ e je ekipe
ekipa zmagala je bil rezultat v podatkih oznaˇcen z W, remi
z D in poraz z L. Posebej smo z M oznaˇcili tudi, ˇce ˇse tekma Sˇtevilo zadetih golov Koliko golov je
ni bila odigrana, torej v prvih petih krogih. Iz teh podatkov
smo ugotovili tudi ali ima ekipa zaporedni niz zmag ali po- zadela vsaka ekipa
razov. Pogledali smo za nize treh ali petih tekem. Naslednji
podatek je bil, kateri zaporedni teden sezone je. Izraˇcunali do tega trenutka v
smo tudi razliko v golih in toˇckah med obema ekipama. Za-
beleˇzili smo tudi razliko med konˇcnima poloˇzajema ekip v sezoni
prejˇsnji sezoni. Cˇ e je katera izmed ekip bila prejˇsnjo sezono
v niˇzji ligi, se ji je dodelila pozicija 30, da je se je videla raz- Sˇtevilo prejetih golov Koliko golov je
lika od ekip, ki so igrale v tej ligi. Kratek pregled podatkov
lahko vidimo tudi v Tabeli 1. Preden so se podatki poslali v prejela vsaka ekipa
mreˇzo, se je za vse tekstovne podatke naredilo t.i. one-hot
kodiranje, ki je vsak tekst enoliˇcno doloˇcilo. do tega trenutka v
3. ARHITEKTURA NEVRONSKE MREžE sezoni
Rekurentna nevronska mreˇza za razliko od navadnih, kot Toˇcke Koliko toˇck imata
vhod ne dobi le vhodnega vektorja, temveˇc tudi stanje iz
preteklosti. To je smiselno, kadar se neka informacija lahko obe ekipi v tem
skriva v samem zaporedju dogodkov. Najpogosteje upora-
bljen nevron pri teh tipih mreˇze pa je celica LSTM (Long trenutku sezone
short-term memory).
Pregled statistike tekem Sˇtevilo zmag,
Uporabljena rekurentna nevronska mreˇza ima 4 plasti. Prve
tri plasti imajo po 32 nevronov, zadnja pa 2 nevrona, saj remijev in porazov
imamo tudi toliko izhodov. Implementirali smo jo v pro-
gramskem jeziku Python [8] in uporabili njegovo knjiˇznico obeh ekip do tega
za umetno inteligenco Keras [12]. V kodi samo ustvarimo
sekvenˇcni model in dodamo ˇstevilo ˇzeljenih plasti ter jim do- trenutka v sezoni
loˇcimo ˇstevilo nevronov. Na koncu vsake plasti smo dodali
ˇse aktivacijsko funkcijo sigmoid, ki nam ˇse dodatno norma- Forma zadnjih 5 tekem Za vsako izmed
lizira vrednosti. Za prvimi tremi plastmi lahko vidimo tudi
funkcjio izpuˇsˇcanja (ang. Dropout function), ki poskrbi da zadnjih 5 tekem ali
se doloˇcen deleˇz nauˇcenega pozabi in tako ne prihaja do pre-
komernega prileganja. je bila zmaga (W),
4. REZULTATI remi (D), poraz (L)
Rezultate razdelimo na dva dela. Najprej podamo napove- ali pa ˇse ni bila
dovanja tekem ligaˇskih sezon, nato pa nogometnih turnirjev.
Model nauˇcimo vse do zadnje sezone oziroma turnirja, za- odigrana (M)
dnjo pa uporabimo kot testno mnoˇzico.
Igralen teden Kateri zaporedni
Za zaganjanje uporabljamo raˇcunalnik s procesorjem Intel
i5-4750 3,6GHz, grafiˇcno kartico NVIDIA GeForce GTX 960 teden sezone je
in 8 GB RAM pomnilnika.
Niz zmag Ali je ekipa zadnje 3
4.1 Napovedovanje tekem ligaške sezone
ali 5 tekem zmagala
Niz porazov Ali je ekipa zadnje 3
ali 5 tekem izgubila
Razlika v golih Sˇtevilo zadetih golov
- ˇstevilo prejetiih
golov
Razlika v toˇckah Toˇcke domaˇce ekipe
- toˇcke tuje ekipe
Razlika v lanskih Lanski konˇcni
poloˇzajih na lestivic poloˇzaj domaˇce
ekipe - lanski konˇcni
poloˇzaj tuje ekipe
(ˇce katera od ekip v
prejˇsnji sezoni ni
igrala v tej ligi, se ji
dodeli pozicija 30,
tako da je razlika od
ostalih)
Ekipa Ime ekipe
Rezultat H - zmaga domaˇce
ekipe, NH -
neodloˇceno ali poraz
domaˇce ekipe
StuCoSReC Proceedings of the 2019 6th Student Computer Science Research Conference 108
Koper, Slovenia, 10 October
domaˇce ekipe, za neodloˇcen izid in za zmago tuje ekipe. Tega
podatka za slovensko ligo ˇzal ni bilo mogoˇce najti. Naslednji Vhodni podatek Razlaga
podatek je bil ime ekipe. Sledilo je ˇstevilo zadetkov obeh
ekip in pa kdo je zmagal, torej domaˇca ekipa, neodloˇcen izid Kvote stavnice Bet365 trije podatki: kvota
ali pa tuja ekipa.
za zmago domaˇce
2.3 Preoblikovanje podatkov
ekipe, kvota za
Za vsako tekmo smo v upoˇstev vzeli vse prejˇsnje tekme te
sezone. Tako smo si najprej izraˇcunali zadete in prejete gole neodloˇcen izid in
do trenutne tekme v sezoni. Potem je sledil izraˇcun ˇste-
vila toˇck obeh ekip pred tekmo. Shranili smo si tudi ˇstevilo kvota za zmago tuje
zmag, remijev in porazov obeh ekip pred trenutno tekmo.
Za zadnjih 5 tekem obeh ekip smo beleˇzili tudi formo. Cˇ e je ekipe
ekipa zmagala je bil rezultat v podatkih oznaˇcen z W, remi
z D in poraz z L. Posebej smo z M oznaˇcili tudi, ˇce ˇse tekma Sˇtevilo zadetih golov Koliko golov je
ni bila odigrana, torej v prvih petih krogih. Iz teh podatkov
smo ugotovili tudi ali ima ekipa zaporedni niz zmag ali po- zadela vsaka ekipa
razov. Pogledali smo za nize treh ali petih tekem. Naslednji
podatek je bil, kateri zaporedni teden sezone je. Izraˇcunali do tega trenutka v
smo tudi razliko v golih in toˇckah med obema ekipama. Za-
beleˇzili smo tudi razliko med konˇcnima poloˇzajema ekip v sezoni
prejˇsnji sezoni. Cˇ e je katera izmed ekip bila prejˇsnjo sezono
v niˇzji ligi, se ji je dodelila pozicija 30, da je se je videla raz- Sˇtevilo prejetih golov Koliko golov je
lika od ekip, ki so igrale v tej ligi. Kratek pregled podatkov
lahko vidimo tudi v Tabeli 1. Preden so se podatki poslali v prejela vsaka ekipa
mreˇzo, se je za vse tekstovne podatke naredilo t.i. one-hot
kodiranje, ki je vsak tekst enoliˇcno doloˇcilo. do tega trenutka v
3. ARHITEKTURA NEVRONSKE MREžE sezoni
Rekurentna nevronska mreˇza za razliko od navadnih, kot Toˇcke Koliko toˇck imata
vhod ne dobi le vhodnega vektorja, temveˇc tudi stanje iz
preteklosti. To je smiselno, kadar se neka informacija lahko obe ekipi v tem
skriva v samem zaporedju dogodkov. Najpogosteje upora-
bljen nevron pri teh tipih mreˇze pa je celica LSTM (Long trenutku sezone
short-term memory).
Pregled statistike tekem Sˇtevilo zmag,
Uporabljena rekurentna nevronska mreˇza ima 4 plasti. Prve
tri plasti imajo po 32 nevronov, zadnja pa 2 nevrona, saj remijev in porazov
imamo tudi toliko izhodov. Implementirali smo jo v pro-
gramskem jeziku Python [8] in uporabili njegovo knjiˇznico obeh ekip do tega
za umetno inteligenco Keras [12]. V kodi samo ustvarimo
sekvenˇcni model in dodamo ˇstevilo ˇzeljenih plasti ter jim do- trenutka v sezoni
loˇcimo ˇstevilo nevronov. Na koncu vsake plasti smo dodali
ˇse aktivacijsko funkcijo sigmoid, ki nam ˇse dodatno norma- Forma zadnjih 5 tekem Za vsako izmed
lizira vrednosti. Za prvimi tremi plastmi lahko vidimo tudi
funkcjio izpuˇsˇcanja (ang. Dropout function), ki poskrbi da zadnjih 5 tekem ali
se doloˇcen deleˇz nauˇcenega pozabi in tako ne prihaja do pre-
komernega prileganja. je bila zmaga (W),
4. REZULTATI remi (D), poraz (L)
Rezultate razdelimo na dva dela. Najprej podamo napove- ali pa ˇse ni bila
dovanja tekem ligaˇskih sezon, nato pa nogometnih turnirjev.
Model nauˇcimo vse do zadnje sezone oziroma turnirja, za- odigrana (M)
dnjo pa uporabimo kot testno mnoˇzico.
Igralen teden Kateri zaporedni
Za zaganjanje uporabljamo raˇcunalnik s procesorjem Intel
i5-4750 3,6GHz, grafiˇcno kartico NVIDIA GeForce GTX 960 teden sezone je
in 8 GB RAM pomnilnika.
Niz zmag Ali je ekipa zadnje 3
4.1 Napovedovanje tekem ligaške sezone
ali 5 tekem zmagala
Niz porazov Ali je ekipa zadnje 3
ali 5 tekem izgubila
Razlika v golih Sˇtevilo zadetih golov
- ˇstevilo prejetiih
golov
Razlika v toˇckah Toˇcke domaˇce ekipe
- toˇcke tuje ekipe
Razlika v lanskih Lanski konˇcni
poloˇzajih na lestivic poloˇzaj domaˇce
ekipe - lanski konˇcni
poloˇzaj tuje ekipe
(ˇce katera od ekip v
prejˇsnji sezoni ni
igrala v tej ligi, se ji
dodeli pozicija 30,
tako da je razlika od
ostalih)
Ekipa Ime ekipe
Rezultat H - zmaga domaˇce
ekipe, NH -
neodloˇceno ali poraz
domaˇce ekipe
StuCoSReC Proceedings of the 2019 6th Student Computer Science Research Conference 108
Koper, Slovenia, 10 October