predikcia výsledkov futbalových zápasov pomocou neurónových sietí

38
1 Predikcia výsledkov Predikcia výsledkov futbalových zápasov futbalových zápasov pomocou neurónových pomocou neurónových sietí sietí Július Kočiš Július Kočiš Diplomová práca Diplomová práca 2006 2006 TECHNICKÁ UNIVERZITA V KOŠICIACH TECHNICKÁ UNIVERZITA V KOŠICIACH FAKULTA ELEKTROTECHNIKY A INFORMATIKY FAKULTA ELEKTROTECHNIKY A INFORMATIKY KATEDRA KYBERNETIKY A UMELEJ INTELIGENCIE KATEDRA KYBERNETIKY A UMELEJ INTELIGENCIE

Upload: bela

Post on 19-Mar-2016

71 views

Category:

Documents


5 download

DESCRIPTION

TECHNICKÁ UNIVERZITA V KOŠICIACH FAKULTA ELEKTROTECHNIKY A INFORMATIKY KATEDRA KYBERNETIKY A UMELEJ INTELIGENCIE. Predikcia výsledkov futbalových zápasov pomocou neurónových sietí. Július Kočiš Diplomová práca 2006. ABSTRAKT. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

1

Predikcia výsledkov futbalových Predikcia výsledkov futbalových zápasov pomocou neurónových zápasov pomocou neurónových

sietísietí

Július KočišJúlius KočišDiplomová prácaDiplomová práca

20062006

TECHNICKÁ UNIVERZITA V KOŠICIACHTECHNICKÁ UNIVERZITA V KOŠICIACHFAKULTA ELEKTROTECHNIKY A INFORMATIKYFAKULTA ELEKTROTECHNIKY A INFORMATIKY

KATEDRA KYBERNETIKY A UMELEJ INTELIGENCIEKATEDRA KYBERNETIKY A UMELEJ INTELIGENCIE

Page 2: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

2

ABSTRAKTABSTRAKT

Diplomová práca sa zaoberá predikciou výsledkov Diplomová práca sa zaoberá predikciou výsledkov futbalových zápasov. Na predikciu sa používajú futbalových zápasov. Na predikciu sa používajú neurónové siete. neurónové siete.

Cieľom práce je Cieľom práce je vytvoriť prostredie pre predikciu výsledkov futbalových vytvoriť prostredie pre predikciu výsledkov futbalových

zápasov, zápasov, vykonať konkrétne experimenty s rôznou konfiguráciou vykonať konkrétne experimenty s rôznou konfiguráciou

trénovacích dát, trénovacích dát, porovnať výsledky experimentov s reálnymi dátami. porovnať výsledky experimentov s reálnymi dátami.

Page 3: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

3

zameranie na 1.českú futbalovú liguzameranie na 1.českú futbalovú ligu získavanie dát získavanie dát http://http://www.betexplorer.comwww.betexplorer.com/soccer//soccer/

czech-republicczech-republic// - tabuľky, výsledky, dátum, kurzy vyše 40 tabuľky, výsledky, dátum, kurzy vyše 40

európskych stávkových kanceláriíeurópskych stávkových kancelárií- 1.7.1999 – 12.12.20051.7.1999 – 12.12.2005- 1567 zápasov – trénovacích vzoriek1567 zápasov – trénovacích vzoriek

Úvod Úvod

Page 4: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

4

Úvod Úvod

Page 5: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

5

druhy kurzov – druhy kurzov – „„1“ - výhra domácich, 1“ - výhra domácich, „„0“ - remíza, 0“ - remíza, „„2“ - výhra hostí.2“ - výhra hostí. dvoj-kombinácia – „10“, „02“, „12“dvoj-kombinácia – „10“, „02“, „12“

výber 1 tipu výsledku (kurzu)výber 1 tipu výsledku (kurzu) výber ľubovoľného počtu zápasov (n)výber ľubovoľného počtu zápasov (n) správny tip všetkých n vybraných zápasovsprávny tip všetkých n vybraných zápasov výhra = vklad . kurz1 . kurz2 . ... . kurz nvýhra = vklad . kurz1 . kurz2 . ... . kurz n

Úvod do stávkovaniaÚvod do stávkovania

Page 6: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

6

Jablonec – Liberec tip „1“ kurz 2,71 1.FC Slovacko – Brno tip „0“ kurz 3,25 Teplice – Sparta tip „1“ kurz 2,37

Vklad 100 Sk. Výhra 100 . 2,71 . 3,25 . 2,37 = 2087 Sk.

Úvod do stávkovaniaÚvod do stávkovania

Page 7: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

7

PREDSPRACOVANIE PREDSPRACOVANIE DÁTDÁT

Page 8: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

8

výber údajov z web stránky – jazyk Perlvýber údajov z web stránky – jazyk Perl vstup – html, výstup – txt vstup – html, výstup – txt

Získavanie dátZískavanie dát

Page 9: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

9

spojenie dát z viacerých sezónspojenie dát z viacerých sezón informáciinformáciaa o počte zápasov (vzoriek) o počte zápasov (vzoriek) počítanie štatistík - skóre a počtu bodov pre každé počítanie štatistík - skóre a počtu bodov pre každé

mužstvomužstvo ttransformransformáácia cia vstupov a výstupov do formy vstupov a výstupov do formy

vhodnej pre NNvhodnej pre NN

Úprava dátÚprava dát

Page 10: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

10

Vstupy NNVstupy NNNázov mužstvaNázov mužstva od roku 1999 hralo v českej lige 22 mužstiev:od roku 1999 hralo v českej lige 22 mužstiev:

1. Blšany1. Blšany 2. Mladá Boleslav  2. Mladá Boleslav   3. Brno   3. Brno    4. Jablonec 4. Jablonec  5. Jihlava5. Jihlava 6. Liberec 6. Liberec 7. Most7. Most 8. Olomouc   8. Olomouc    9. Ostrava Baník9. Ostrava Baník10. Plzeň Viktória   10. Plzeň Viktória    11. Příbram   11. Příbram    12. Slavia Praha 12. Slavia Praha 13. 1.FC Slovácko13. 1.FC Slovácko 14. Sparta Praha 14. Sparta Praha  15. Teplice15. Teplice16. Zlín   16. Zlín    17. Č. Budějovice17. Č. Budějovice 18. Opava18. Opava19. Drnovice    19. Drnovice    20. Žižkov Viktória20. Žižkov Viktória21. Bohemians Praha21. Bohemians Praha 22. Hradec Králové 22. Hradec Králové

Page 11: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

11

Názov jedného mužstva reprezentuje 22 neurónov.Názov jedného mužstva reprezentuje 22 neurónov. Pr. Pr. 15. Teplice15. Teplice

1. neurón1. neurón -6 -62. neurón2. neurón -6 -6...... 15. neurón15. neurón 66...... 21. neurón21. neurón -6 -622. neurón22. neurón -6 -6

Vstupy NNVstupy NN

Page 12: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

12

Dátum zápasu - mesiacDátum zápasu - mesiac Pr. zápas odohraný v septembriPr. zápas odohraný v septembri

1. neurón1. neurón -6 -6 januárjanuár

2. neurón2. neurón -6 -6 februárfebruár

...... ... ...9. neurón9. neurón 66 septemberseptember

...... ... ...11. neurón11. neurón -6 -6 novembernovember

12. neurón12. neurón -6 -6 decemberdecember

Vstupy NNVstupy NN

Page 13: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

13

Dátum zápasu - rokDátum zápasu - rok Pr. zápas odohraný v roku 2002Pr. zápas odohraný v roku 2002

1. neurón1. neurón -6 -6 19991999

2. neurón2. neurón -6 -6 20002000

...... ... ...4. neurón4. neurón 66 20022002

...... ... ...7. neurón7. neurón -6 -6 20052005

8. neurón8. neurón -6 -6 20062006

Vstupy NNVstupy NN

Page 14: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

14

ŠŠtatistiky - tatistiky - skóre a počet bodovskóre a počet bodov

Skóre – pomer počtu strelených a prijatých gólov Skóre – pomer počtu strelených a prijatých gólov skóre 56 : 20 skóre 56 : 20 = 2,8= 2,8

Počet bodov – pomer počtu získaných bodov a počtu bodov, Počet bodov – pomer počtu získaných bodov a počtu bodov, ktoré mohlo mužstvo maximálne získaťktoré mohlo mužstvo maximálne získať počet bodov 35 z 20 zápasov počet bodov 35 z 20 zápasov (zo 60 bodov)(zo 60 bodov) = 35 : 60 = 0,58= 35 : 60 = 0,58

Vstupy NNVstupy NN

Page 15: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

15

výsledok, 3 typy :výsledok, 3 typy :

Výhra domácichVýhra domácich Remíza Remíza Výhra hostí Výhra hostí

11 0 0 0 0 00 1 1 0 0 00 0 0 1 1

Výstupy NNVýstupy NN

Page 16: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

16

Ukážka jednej trénovacej vzorkyUkážka jednej trénovacej vzorky

Page 17: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

17

EXPERIMENTYEXPERIMENTY

Page 18: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

18

spätné šírenie chybyspätné šírenie chyby sigmoidálna funkciasigmoidálna funkcia , , , počet cyklov – zadáva užívateľ, počet cyklov – zadáva užívateľ trénovacia a testovacia množinatrénovacia a testovacia množina predikcia zápasov 12. kola ligy (8 zápasov)predikcia zápasov 12. kola ligy (8 zápasov)

Parametre sieteParametre siete

Page 19: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

19

Typy konfigurácie trénovacích dátTypy konfigurácie trénovacích dát

bez použitia štatistíkbez použitia štatistík názvy mužstiev, dátum, výsledoknázvy mužstiev, dátum, výsledok

s použitím štatistíks použitím štatistík + štatistiky (skóre a počet bodov)+ štatistiky (skóre a počet bodov)

s použitím štatistík a kurzovs použitím štatistík a kurzov + kurzy stávkovej kancelárie+ kurzy stávkovej kancelárie

Page 20: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

20

Typy experimentovTypy experimentov

Analýza presnosti predikcieAnalýza presnosti predikcie trénovacia a testovacia množinatrénovacia a testovacia množina 24 experimentov 24 experimentov

Použitie metódy krosvalidáciePoužitie metódy krosvalidácie 5-násobná krosvalidácia5-násobná krosvalidácia 18 experimentov18 experimentov

Učenie s postupným striedaním trénovacích a Učenie s postupným striedaním trénovacích a testovacích množíntestovacích množín zmena trénovacej a testovacej množiny po 500 cyklochzmena trénovacej a testovacej množiny po 500 cykloch 18 experimentov18 experimentov

Page 21: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

21

Ukážka výsledku predikcie – experimentuUkážka výsledku predikcie – experimentu

hhodnoty odnoty vvýýstupnstupných neurónových neurónov

hodnoty v percentáchhodnoty v percentách

Page 22: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

22

VYHODNOTENIEVYHODNOTENIE

EXPERIMENTOVEXPERIMENTOV

Page 23: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

23

Priemerné úspešnosti predikciePriemerné úspešnosti predikcie analýza presnosti predikcieanalýza presnosti predikcie 28,6428,64%% použitie krosvalidácie použitie krosvalidácie 42,3642,36%% postupné striedanie množín postupné striedanie množín 44,4444,44%% dáta z dáta z 3 sez3 sezóónn 18,75%18,75% dáta z 5dáta z 5 sez sezóónn 37,64%37,64% dáta z 6dáta z 6 sez sezóónn 44,58%44,58% dáta z 7dáta z 7 sez sezóónn 44,31%44,31% bez použitia štatistík bez použitia štatistík 3322,26,26%% s použitím štatistík s použitím štatistík 39,1339,13%% s použitím štatistík a kurzov s použitím štatistík a kurzov 3344,05,05%%

Vyhodnotenie experimentovVyhodnotenie experimentov

Page 24: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

24

Najlepšia predikciaNajlepšia predikcia učenie s postupným striedaním trénovacích a učenie s postupným striedaním trénovacích a

testovacích množín,testovacích množín, dáta zo 7 sezóndáta zo 7 sezón,, kkonfiguronfiguráácia dát cia dát s použitím štatistík a kurzov, s použitím štatistík a kurzov,

hodnota úspešnosti predikcie =hodnota úspešnosti predikcie = 75,0075,00%%..

Vyhodnotenie experimentovVyhodnotenie experimentov

Page 25: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

25

GUI tipovania GUI tipovania s výsledkami predikcie s výsledkami predikcie

Page 26: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

26výsledky predikcie v percentách kurzy stávkovej kancelárievýsledky predikcie v percentách kurzy stávkovej kancelárie

Tipovacie menuTipovacie menu

Page 27: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

27

Potvrdenie uloženia tiketuPotvrdenie uloženia tiketu

Page 28: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

28

História tiketov hráčaHistória tiketov hráča

Page 29: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

29

Interakcia analýzy tipovania Interakcia analýzy tipovania konkrétneho hráča konkrétneho hráča

Page 30: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

30

Na základe predchádzajúcich tipov hráča Na základe predchádzajúcich tipov hráča odporučiť zvoliť resp. nezvoliť typ výsledkuodporučiť zvoliť resp. nezvoliť typ výsledku

Cieľ systémuCieľ systému

Page 31: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

31

Vstupy NNVstupy NN názvy všetkých mužstiev na tiketenázvy všetkých mužstiev na tikete názvy 2 mužstiev, ktoré odohrali daný zápasnázvy 2 mužstiev, ktoré odohrali daný zápas kurzy pre daný zápaskurzy pre daný zápas hodnoty predikcie pre daný zápashodnoty predikcie pre daný zápas

Výstupy NNVýstupy NN zvoliť (nezvoliť) typ výsledkuzvoliť (nezvoliť) typ výsledku

Vstupy a výstupy NNVstupy a výstupy NN

Page 32: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

32

zafarbenie kurzových políčokzafarbenie kurzových políčok

zvoliť tipzvoliť tip ... ... nezvoliť tipnezvoliť tip

Vizualizácia miery odporúčaniaVizualizácia miery odporúčania

Page 33: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

33zafarbené políčka podľa miery odporúčania tipuzafarbené políčka podľa miery odporúčania tipu

Interakcia - farebné políčka kurzovInterakcia - farebné políčka kurzov

Page 34: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

34

ZáverZáver

NNáároroččnosnosťť predikcie predikcie výsledkovvýsledkov

Zvýšenie úspešnosti predikcieZvýšenie úspešnosti predikcie použitím dát zo 6 sezón,použitím dát zo 6 sezón, s použitím štatistík,s použitím štatistík, pri postupnom striedaní množín,pri postupnom striedaní množín,

Page 35: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

35

Ďakujem za pozornosť Ďakujem za pozornosť !!!!!!

Page 36: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

36

Priebeh chyby uPriebeh chyby uččenia enia na trénovacej množinena trénovacej množine

Rôzne typy normovania názvu mužstievRôzne typy normovania názvu mužstiev

Page 37: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

37

Priebeh chyby uPriebeh chyby uččenia enia na testovacej množinena testovacej množine

Rôzne typy normovania názvu mužstievRôzne typy normovania názvu mužstiev

Page 38: Predikcia výsledkov futbalových zápasov pomocou neurónových sietí

38experimenty typu – Postupné striedanie množín

Priebeh chyby učenia na testovacej množinePriebeh chyby učenia na testovacej množine