Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#26 11. 08. 2022 23:09

lordcong
Příspěvky: 33
Škola: PF UK
Pozice: student
Reputace:   
 

Re: Jakým algoritmem vyřešit?

check_drummer napsal(a):

↑↑ lordcong:
A jsi u každého zápasu, na který chceš vsadit, schopen určit všecny ty parametry?
A jak se pozná předem kdo je favorit a kdo outsider?
Kolik procent z těch 150tis. zápasů vyhrál favorit? Pokud kolem 80%, tak ta predikce zas asi tolik nepřinese...

No ty parametry jsou moje know-how :)) a to prozrazovat nebudu; taky jsem do toho hodně investoval - desítky nebo spíš stovky hodin času a další náklady (pronájem VPS atd)

Kdo je favorit a outsider se určuje podle kurzů sázkovek, třeba u tenisu máš 2 hráče, na jednoho je kurs 1.19, na druhýho 4.84, tak ten s menším kursem je prostě favorit. Pokud jsou ty kurzy velmi blízký nebo stejný, tak se to určit nedá a tyto zápasy prostě ignoruju, ale je jich relativně málo (asi 0,5%)

Jinak jak už jsem psal, tak když se vezmou všechny zápasy a všechny sporty dohromady, tak favorit vyhraje přibližně v 60% případech. U jednotlivejch sportů se to mírně liší (o pár procent) podle toho, jestli je možná remíza a jak často bývá (v basketu je remíza mnohem méně často než ve fotbalu atd)

Offline

 

#27 12. 08. 2022 16:25

MichalAld
Moderátor
Příspěvky: 4328
Reputace:   114 
 

Re: Jakým algoritmem vyřešit?

Napadá mě, že úloha kterou řešíš by šla řešit i pomocí neuronových sítí. Ale to není podstatné, to co chci říct je, že při trénování neuronových sítí se vyskytuje problém zvaný jako tzv. "přetrénování" (over-training).

Jde o to, že když máš ta svá data, na kterých ladíš algoritmus, tak se výsledek pořád zlepšuje. Ale když ten algoritmus otestuješ na jiných datech než na jakých si ho trénoval, tak od jisté úrovně se to už nezlepšuje, ale naopak se to zhoršuje.

Tohle můžeš vyzkoušet i ty - nelaď svůj algoritmus na všech datech co máš, ale jen třeba na (náhodné) polovině z nich, a na té druhé ho potom otestuj.

Ono se taky může stát, že na těch tvých pěti příznacích to obecně nezávisí (i když se na nějakém souboru dat může zdát, že ano), a pokud to na nich nezávisí, tak žádný užitečný algoritmus nevyrobíš.

Offline

 

#28 12. 08. 2022 19:16

lordcong
Příspěvky: 33
Škola: PF UK
Pozice: student
Reputace:   
 

Re: Jakým algoritmem vyřešit?

MichalAld napsal(a):

Napadá mě, že úloha kterou řešíš by šla řešit i pomocí neuronových sítí. Ale to není podstatné, to co chci říct je, že při trénování neuronových sítí se vyskytuje problém zvaný jako tzv. "přetrénování" (over-training).

Jde o to, že když máš ta svá data, na kterých ladíš algoritmus, tak se výsledek pořád zlepšuje. Ale když ten algoritmus otestuješ na jiných datech než na jakých si ho trénoval, tak od jisté úrovně se to už nezlepšuje, ale naopak se to zhoršuje.

Tohle můžeš vyzkoušet i ty - nelaď svůj algoritmus na všech datech co máš, ale jen třeba na (náhodné) polovině z nich, a na té druhé ho potom otestuj.

Ono se taky může stát, že na těch tvých pěti příznacích to obecně nezávisí (i když se na nějakém souboru dat může zdát, že ano), a pokud to na nich nezávisí, tak žádný užitečný algoritmus nevyrobíš.

Moji původní otázku sem vyřešil velmi rychle během pár sekund použitím funkce scipy.optimize.minimize - v podstatě to, co sem se pokoušel řešit hrubou silou postupným zkoušením stovek tisíců kombinací, tak mi to spočítalo za pár sekund :))) žádný modely a/nebo neuronový sítě potřeba nebyly. Jo, stačilo, aby mi na začátku někdo poradil tuto funkci :)))

Nicméně když sem si teda nastudoval jak udělat model a narval do něj data a nechal to vyřešit logistickou regresí, tak to dospělo ke stejnýmu výsledku, takže to je aspoň potvrzení toho, že je správnej.

Jinak to co píšeš o overfitting je samozřejmě pravda, ale na to upozorňujou v každým tutorialu. Mám test_size 0.2 (20%), což vypadá optimální.

Aktuálně mám původní otázku vyřešenou a experimentuju s AI modelama, ono je to ale asi machine learning a ne deep learning. Aktuálně sem narazil na problém, že když mám csv o velikosti 1,6 GB (cca 150,000 položek a asi 5000 parametrů), tak mi nestačí 16 GB RAM na to, aby pandas ten CSV soubor vůbec načetl. Google Colab to taky nezvládne - spadne mi kvůli nedostatku RAM. Ještě sem zkoušel Keggle, nevím, co je špatně, ale ten mi dokonce ani neukazuje ten můj dataset. Takže... samý problémy s tímhle :D

Offline

 

#29 12. 08. 2022 21:57

check_drummer
Příspěvky: 3701
Reputace:   89 
 

Re: Jakým algoritmem vyřešit?

↑ lordcong:
Schválně by mě zajímalo v kolika případech by vyhrál favorit, kdybys naopak odstranil i ty případy, kdy kurs na favorita je výrazně vyšší než na outsidera...

Já jsem nechtěl znát ty konkrétní faktory, ale jen to, zda jsi schopen je před zápsem určit. Protože jestli jich jsou desítky, tak to třeba nebude úplně snadné. Taky je otázka, zda jsou ty faktory jasně dané a lze je určit jednoznačně - např. zda se jednáo domací hřiště určit lze, ale např. to který tým má silnějšího hráče, to už půjde zjistit hůř (ale takový faktor tam asi nemáš).

Taky je otázka jak velký musíš mít vzorek, abys ten model dobře natrénoval. Protože otázka je, zda pokud máš faktorů stovky, zda není 150tis. případů málo.

A když ti to tak pěkně vychází, už sis zkusil vsadit?


Ve 21. století i vzdělaní lidé učili své děti, že látka je tvořená z atomů.

Offline

 

#30 12. 08. 2022 22:03

check_drummer
Příspěvky: 3701
Reputace:   89 
 

Re: Jakým algoritmem vyřešit?

Ještě je otázka, jestli 80% úspěšnost není příliš malá. Pokud třeba budeš sázet na někoho s nízkým kursem, tak 4 zápasy vyhraješ, ale třeba ti to nepokryje ztrátu při páté sázce, kterou prohraješ...


Ve 21. století i vzdělaní lidé učili své děti, že látka je tvořená z atomů.

Offline

 

#31 12. 08. 2022 22:06

check_drummer
Příspěvky: 3701
Reputace:   89 
 

Re: Jakým algoritmem vyřešit?

↑ lordcong:

Otázka je, zda není těch 150tis zápasů závislých, tedy zda tam není mnoho duplicit (stejné faktory, stejné výsledky). Protože pak by 20% tréninková množina byla k ničemu, pokud by těch zbylých 80% byly duplicity dat tréninkové množiny.


Ve 21. století i vzdělaní lidé učili své děti, že látka je tvořená z atomů.

Offline

 

#32 13. 08. 2022 03:58 — Editoval lordcong (13. 08. 2022 04:01)

lordcong
Příspěvky: 33
Škola: PF UK
Pozice: student
Reputace:   
 

Re: Jakým algoritmem vyřešit?

check_drummer napsal(a):

↑ lordcong:
Schválně by mě zajímalo v kolika případech by vyhrál favorit, kdybys naopak odstranil i ty případy, kdy kurs na favorita je výrazně vyšší než na outsidera...

Docela mě to taky zajímalo, tak sem si vyjel statistiky z databáze.

Kurs na favorita (domácí má jiný kurz než host)

Všechny sporty dohromady, je to z cca 270000 zápasů, 2016-2022, převážná většina 2021-2022

Odds: 1.0; Games total: 2363; Fav won: 2332; Draw: 6; Dog: 25... Fav won: 98.68810833685993
Odds: 1.01; Games total: 3679; Fav won: 3612; Draw: 9; Dog: 58... Fav won: 98.17885294917097
Odds: 1.02; Games total: 3030; Fav won: 2931; Draw: 9; Dog: 90... Fav won: 96.73267326732673
Odds: 1.03; Games total: 2869; Fav won: 2754; Draw: 8; Dog: 107... Fav won: 95.9916347159289
Odds: 1.04; Games total: 3257; Fav won: 3064; Draw: 19; Dog: 174... Fav won: 94.07430150445195
Odds: 1.05; Games total: 2932; Fav won: 2758; Draw: 12; Dog: 162... Fav won: 94.06548431105047
Odds: 1.06; Games total: 2673; Fav won: 2489; Draw: 18; Dog: 166... Fav won: 93.11634867190422
Odds: 1.07; Games total: 2514; Fav won: 2302; Draw: 21; Dog: 191... Fav won: 91.56722354813047
Odds: 1.08; Games total: 2265; Fav won: 2033; Draw: 17; Dog: 215... Fav won: 89.75717439293598
Odds: 1.09; Games total: 2327; Fav won: 2097; Draw: 18; Dog: 212... Fav won: 90.11602922217448
Odds: 1.1; Games total: 2389; Fav won: 2106; Draw: 25; Dog: 258... Fav won: 88.15403934700711
Odds: 1.11; Games total: 2068; Fav won: 1821; Draw: 23; Dog: 224... Fav won: 88.05609284332688
Odds: 1.12; Games total: 2368; Fav won: 2047; Draw: 29; Dog: 292... Fav won: 86.44425675675676
Odds: 1.13; Games total: 1949; Fav won: 1676; Draw: 29; Dog: 244... Fav won: 85.99281682914315
Odds: 1.14; Games total: 2333; Fav won: 1977; Draw: 45; Dog: 311... Fav won: 84.74067723960566
Odds: 1.15; Games total: 2206; Fav won: 1872; Draw: 41; Dog: 293... Fav won: 84.85947416137806
Odds: 1.16; Games total: 2385; Fav won: 1999; Draw: 37; Dog: 349... Fav won: 83.81551362683439
Odds: 1.17; Games total: 2228; Fav won: 1823; Draw: 58; Dog: 347... Fav won: 81.82226211849192
Odds: 1.18; Games total: 2309; Fav won: 1921; Draw: 58; Dog: 330... Fav won: 83.19618882633173
Odds: 1.19; Games total: 2276; Fav won: 1847; Draw: 63; Dog: 366... Fav won: 81.15114235500879
Odds: 1.2; Games total: 2454; Fav won: 1990; Draw: 54; Dog: 410... Fav won: 81.09209453952731
Odds: 1.21; Games total: 2361; Fav won: 1869; Draw: 49; Dog: 443... Fav won: 79.16137229987294
Odds: 1.22; Games total: 2211; Fav won: 1806; Draw: 60; Dog: 345... Fav won: 81.68249660786974
Odds: 1.23; Games total: 2344; Fav won: 1856; Draw: 54; Dog: 434... Fav won: 79.18088737201366
Odds: 1.24; Games total: 2203; Fav won: 1702; Draw: 69; Dog: 432... Fav won: 77.2582841579664
Odds: 1.25; Games total: 2394; Fav won: 1863; Draw: 65; Dog: 466... Fav won: 77.81954887218046
Odds: 1.26; Games total: 2016; Fav won: 1526; Draw: 66; Dog: 424... Fav won: 75.69444444444444
Odds: 1.27; Games total: 2366; Fav won: 1798; Draw: 62; Dog: 506... Fav won: 75.99323753169907
Odds: 1.28; Games total: 2633; Fav won: 1992; Draw: 80; Dog: 561... Fav won: 75.65514622104064
Odds: 1.29; Games total: 2315; Fav won: 1739; Draw: 73; Dog: 503... Fav won: 75.11879049676025
Odds: 1.3; Games total: 2555; Fav won: 1917; Draw: 80; Dog: 558... Fav won: 75.0293542074364
Odds: 1.31; Games total: 2400; Fav won: 1766; Draw: 82; Dog: 552... Fav won: 73.58333333333333
Odds: 1.32; Games total: 2258; Fav won: 1634; Draw: 72; Dog: 552... Fav won: 72.36492471213464
Odds: 1.33; Games total: 2217; Fav won: 1624; Draw: 89; Dog: 504... Fav won: 73.25214253495716
Odds: 1.34; Games total: 2464; Fav won: 1774; Draw: 82; Dog: 608... Fav won: 71.99675324675324
Odds: 1.35; Games total: 2475; Fav won: 1756; Draw: 86; Dog: 633... Fav won: 70.94949494949495
Odds: 1.36; Games total: 2307; Fav won: 1651; Draw: 69; Dog: 587... Fav won: 71.56480277416559
Odds: 1.37; Games total: 2030; Fav won: 1446; Draw: 97; Dog: 487... Fav won: 71.23152709359606
Odds: 1.38; Games total: 2137; Fav won: 1516; Draw: 88; Dog: 533... Fav won: 70.94057089377633
Odds: 1.39; Games total: 2590; Fav won: 1812; Draw: 105; Dog: 673... Fav won: 69.96138996138997
Odds: 1.4; Games total: 2523; Fav won: 1749; Draw: 112; Dog: 662... Fav won: 69.32223543400713
Odds: 1.41; Games total: 2442; Fav won: 1667; Draw: 106; Dog: 669... Fav won: 68.26371826371826
Odds: 1.42; Games total: 2347; Fav won: 1619; Draw: 114; Dog: 614... Fav won: 68.9816787388155
Odds: 1.43; Games total: 2617; Fav won: 1756; Draw: 107; Dog: 754... Fav won: 67.09973251815056
Odds: 1.44; Games total: 2277; Fav won: 1545; Draw: 121; Dog: 611... Fav won: 67.85243741765481
Odds: 1.45; Games total: 2800; Fav won: 1879; Draw: 112; Dog: 809... Fav won: 67.10714285714286
Odds: 1.46; Games total: 2127; Fav won: 1390; Draw: 111; Dog: 626... Fav won: 65.35025858015985
Odds: 1.47; Games total: 2252; Fav won: 1491; Draw: 115; Dog: 646... Fav won: 66.20781527531084
Odds: 1.48; Games total: 2736; Fav won: 1781; Draw: 128; Dog: 827... Fav won: 65.09502923976608
Odds: 1.49; Games total: 2446; Fav won: 1543; Draw: 119; Dog: 784... Fav won: 63.08258381030254
Odds: 1.5; Games total: 2841; Fav won: 1836; Draw: 120; Dog: 885... Fav won: 64.62513199577613
Odds: 1.51; Games total: 2473; Fav won: 1567; Draw: 123; Dog: 783... Fav won: 63.364334816012935
Odds: 1.52; Games total: 2530; Fav won: 1587; Draw: 130; Dog: 813... Fav won: 62.727272727272734
Odds: 1.53; Games total: 2332; Fav won: 1448; Draw: 146; Dog: 738... Fav won: 62.0926243567753
Odds: 1.54; Games total: 2466; Fav won: 1547; Draw: 143; Dog: 776... Fav won: 62.73317112733171
Odds: 1.55; Games total: 2514; Fav won: 1568; Draw: 133; Dog: 813... Fav won: 62.37072394590294
Odds: 1.56; Games total: 2967; Fav won: 1832; Draw: 132; Dog: 1003... Fav won: 61.7458712504213
Odds: 1.57; Games total: 2468; Fav won: 1513; Draw: 128; Dog: 827... Fav won: 61.30470016207455
Odds: 1.58; Games total: 2781; Fav won: 1689; Draw: 130; Dog: 962... Fav won: 60.73354908306364
Odds: 1.59; Games total: 2573; Fav won: 1523; Draw: 146; Dog: 904... Fav won: 59.19160513019821
Odds: 1.6; Games total: 2991; Fav won: 1761; Draw: 146; Dog: 1084... Fav won: 58.876629889669005
Odds: 1.61; Games total: 2425; Fav won: 1422; Draw: 154; Dog: 849... Fav won: 58.63917525773196
Odds: 1.62; Games total: 2682; Fav won: 1579; Draw: 149; Dog: 954... Fav won: 58.87397464578673
Odds: 1.63; Games total: 2239; Fav won: 1320; Draw: 162; Dog: 757... Fav won: 58.95489057615006
Odds: 1.64; Games total: 2328; Fav won: 1389; Draw: 166; Dog: 773... Fav won: 59.66494845360825
Odds: 1.65; Games total: 3002; Fav won: 1765; Draw: 156; Dog: 1081... Fav won: 58.794137241838776
Odds: 1.66; Games total: 2289; Fav won: 1346; Draw: 125; Dog: 818... Fav won: 58.80297072957623
Odds: 1.67; Games total: 2324; Fav won: 1342; Draw: 149; Dog: 833... Fav won: 57.74526678141137
Odds: 1.68; Games total: 2626; Fav won: 1483; Draw: 156; Dog: 987... Fav won: 56.47372429550648
Odds: 1.69; Games total: 2097; Fav won: 1162; Draw: 150; Dog: 785... Fav won: 55.41249403910348
Odds: 1.7; Games total: 2396; Fav won: 1355; Draw: 142; Dog: 899... Fav won: 56.55258764607679
Odds: 1.71; Games total: 2348; Fav won: 1288; Draw: 167; Dog: 893... Fav won: 54.855195911413965
Odds: 1.72; Games total: 2128; Fav won: 1176; Draw: 151; Dog: 801... Fav won: 55.26315789473685
Odds: 1.73; Games total: 2190; Fav won: 1177; Draw: 154; Dog: 859... Fav won: 53.74429223744293
Odds: 1.74; Games total: 2763; Fav won: 1524; Draw: 171; Dog: 1068... Fav won: 55.157437567861024
Odds: 1.75; Games total: 1991; Fav won: 1078; Draw: 155; Dog: 758... Fav won: 54.14364640883977
Odds: 1.76; Games total: 1936; Fav won: 1100; Draw: 128; Dog: 708... Fav won: 56.81818181818182
Odds: 1.77; Games total: 1960; Fav won: 1032; Draw: 160; Dog: 768... Fav won: 52.6530612244898
Odds: 1.78; Games total: 2015; Fav won: 1101; Draw: 157; Dog: 757... Fav won: 54.64019851116625
Odds: 1.79; Games total: 1907; Fav won: 1005; Draw: 155; Dog: 747... Fav won: 52.70057682223388
Odds: 1.8; Games total: 2023; Fav won: 1070; Draw: 157; Dog: 796... Fav won: 52.891744933267425
Odds: 1.81; Games total: 1933; Fav won: 1042; Draw: 172; Dog: 719... Fav won: 53.905845835488876
Odds: 1.82; Games total: 1941; Fav won: 1023; Draw: 183; Dog: 735... Fav won: 52.7047913446677
Odds: 1.83; Games total: 2630; Fav won: 1336; Draw: 180; Dog: 1114... Fav won: 50.79847908745248
Odds: 1.84; Games total: 1597; Fav won: 848; Draw: 166; Dog: 583... Fav won: 53.09956167814652
Odds: 1.85; Games total: 1616; Fav won: 863; Draw: 156; Dog: 597... Fav won: 53.40346534653465
Odds: 1.86; Games total: 1470; Fav won: 784; Draw: 146; Dog: 540... Fav won: 53.333333333333336
Odds: 1.87; Games total: 1107; Fav won: 582; Draw: 165; Dog: 360... Fav won: 52.574525745257446
Odds: 1.88; Games total: 1151; Fav won: 592; Draw: 171; Dog: 388... Fav won: 51.433536055603824
Odds: 1.89; Games total: 1060; Fav won: 549; Draw: 176; Dog: 335... Fav won: 51.79245283018869
Odds: 1.9; Games total: 1115; Fav won: 610; Draw: 169; Dog: 336... Fav won: 54.7085201793722
Odds: 1.91; Games total: 906; Fav won: 475; Draw: 168; Dog: 263... Fav won: 52.42825607064018
Odds: 1.92; Games total: 910; Fav won: 487; Draw: 160; Dog: 263... Fav won: 53.51648351648352
Odds: 1.93; Games total: 882; Fav won: 463; Draw: 171; Dog: 248... Fav won: 52.49433106575964
Odds: 1.94; Games total: 898; Fav won: 498; Draw: 153; Dog: 247... Fav won: 55.45657015590201
Odds: 1.95; Games total: 815; Fav won: 432; Draw: 147; Dog: 236... Fav won: 53.00613496932516
Odds: 1.96; Games total: 819; Fav won: 422; Draw: 145; Dog: 252... Fav won: 51.52625152625152
Odds: 1.97; Games total: 842; Fav won: 436; Draw: 188; Dog: 218... Fav won: 51.78147268408551
Odds: 1.98; Games total: 864; Fav won: 415; Draw: 197; Dog: 252... Fav won: 48.032407407407405
Odds: 1.99; Games total: 872; Fav won: 441; Draw: 190; Dog: 241... Fav won: 50.57339449541285
Odds: 2.0; Games total: 903; Fav won: 451; Draw: 204; Dog: 248... Fav won: 49.944629014396455
Odds: 2.01; Games total: 856; Fav won: 434; Draw: 170; Dog: 252... Fav won: 50.70093457943925
Odds: 2.02; Games total: 898; Fav won: 446; Draw: 205; Dog: 247... Fav won: 49.665924276169264
Odds: 2.03; Games total: 864; Fav won: 423; Draw: 189; Dog: 252... Fav won: 48.95833333333333
Odds: 2.04; Games total: 889; Fav won: 416; Draw: 217; Dog: 256... Fav won: 46.79415073115861
Odds: 2.05; Games total: 880; Fav won: 425; Draw: 207; Dog: 248... Fav won: 48.29545454545455
Odds: 2.06; Games total: 876; Fav won: 434; Draw: 183; Dog: 259... Fav won: 49.54337899543379
Odds: 2.07; Games total: 868; Fav won: 410; Draw: 214; Dog: 244... Fav won: 47.235023041474655
Odds: 2.08; Games total: 910; Fav won: 468; Draw: 173; Dog: 269... Fav won: 51.42857142857142
Odds: 2.09; Games total: 841; Fav won: 402; Draw: 198; Dog: 241... Fav won: 47.80023781212842
Odds: 2.1; Games total: 922; Fav won: 417; Draw: 193; Dog: 312... Fav won: 45.22776572668113
Odds: 2.11; Games total: 801; Fav won: 383; Draw: 178; Dog: 240... Fav won: 47.815230961298376
Odds: 2.12; Games total: 831; Fav won: 396; Draw: 176; Dog: 259... Fav won: 47.65342960288809
Odds: 2.13; Games total: 810; Fav won: 399; Draw: 175; Dog: 236... Fav won: 49.25925925925926
Odds: 2.14; Games total: 867; Fav won: 384; Draw: 196; Dog: 287... Fav won: 44.29065743944637
Odds: 2.15; Games total: 857; Fav won: 384; Draw: 192; Dog: 281... Fav won: 44.807467911318554
Odds: 2.16; Games total: 812; Fav won: 397; Draw: 167; Dog: 248... Fav won: 48.891625615763544
Odds: 2.17; Games total: 840; Fav won: 390; Draw: 191; Dog: 259... Fav won: 46.42857142857143
Odds: 2.18; Games total: 827; Fav won: 356; Draw: 214; Dog: 257... Fav won: 43.0471584038694
Odds: 2.19; Games total: 853; Fav won: 371; Draw: 194; Dog: 288... Fav won: 43.49355216881594
Odds: 2.2; Games total: 874; Fav won: 433; Draw: 203; Dog: 238... Fav won: 49.54233409610984
Odds: 2.21; Games total: 834; Fav won: 360; Draw: 189; Dog: 285... Fav won: 43.16546762589928
Odds: 2.22; Games total: 852; Fav won: 378; Draw: 191; Dog: 283... Fav won: 44.36619718309859
Odds: 2.23; Games total: 851; Fav won: 403; Draw: 187; Dog: 261... Fav won: 47.35605170387779
Odds: 2.24; Games total: 787; Fav won: 360; Draw: 175; Dog: 252... Fav won: 45.7433290978399
Odds: 2.25; Games total: 843; Fav won: 362; Draw: 219; Dog: 262... Fav won: 42.94187425860024
Odds: 2.26; Games total: 817; Fav won: 365; Draw: 184; Dog: 268... Fav won: 44.67564259485924
Odds: 2.27; Games total: 800; Fav won: 364; Draw: 182; Dog: 254... Fav won: 45.5
Odds: 2.28; Games total: 749; Fav won: 333; Draw: 169; Dog: 247... Fav won: 44.45927903871829
Odds: 2.29; Games total: 764; Fav won: 340; Draw: 178; Dog: 246... Fav won: 44.50261780104712
Odds: 2.3; Games total: 861; Fav won: 390; Draw: 200; Dog: 271... Fav won: 45.29616724738676
Odds: 2.31; Games total: 821; Fav won: 360; Draw: 187; Dog: 274... Fav won: 43.8489646772229
Odds: 2.32; Games total: 789; Fav won: 349; Draw: 178; Dog: 262... Fav won: 44.23320659062104
Odds: 2.33; Games total: 752; Fav won: 323; Draw: 174; Dog: 255... Fav won: 42.952127659574465
Odds: 2.34; Games total: 820; Fav won: 337; Draw: 186; Dog: 297... Fav won: 41.09756097560975
Odds: 2.35; Games total: 742; Fav won: 333; Draw: 161; Dog: 248... Fav won: 44.878706199460915
Odds: 2.36; Games total: 783; Fav won: 318; Draw: 188; Dog: 277... Fav won: 40.61302681992337
Odds: 2.37; Games total: 717; Fav won: 306; Draw: 169; Dog: 242... Fav won: 42.67782426778243
Odds: 2.38; Games total: 776; Fav won: 315; Draw: 194; Dog: 267... Fav won: 40.59278350515464
Odds: 2.39; Games total: 772; Fav won: 329; Draw: 192; Dog: 251... Fav won: 42.61658031088083
Odds: 2.4; Games total: 771; Fav won: 318; Draw: 196; Dog: 257... Fav won: 41.245136186770424
Odds: 2.41; Games total: 719; Fav won: 305; Draw: 172; Dog: 242... Fav won: 42.42002781641168
Odds: 2.42; Games total: 662; Fav won: 274; Draw: 173; Dog: 215... Fav won: 41.389728096676734
Odds: 2.43; Games total: 690; Fav won: 301; Draw: 154; Dog: 235... Fav won: 43.6231884057971
Odds: 2.44; Games total: 674; Fav won: 283; Draw: 153; Dog: 238... Fav won: 41.98813056379822
Odds: 2.45; Games total: 627; Fav won: 253; Draw: 161; Dog: 213... Fav won: 40.35087719298245
Odds: 2.46; Games total: 586; Fav won: 233; Draw: 162; Dog: 191... Fav won: 39.76109215017065
Odds: 2.47; Games total: 592; Fav won: 232; Draw: 162; Dog: 198... Fav won: 39.189189189189186
Odds: 2.48; Games total: 565; Fav won: 227; Draw: 146; Dog: 192... Fav won: 40.176991150442475
Odds: 2.49; Games total: 570; Fav won: 219; Draw: 157; Dog: 194... Fav won: 38.421052631578945
Odds: 2.5; Games total: 568; Fav won: 217; Draw: 167; Dog: 184... Fav won: 38.20422535211267
Odds: 2.51; Games total: 582; Fav won: 225; Draw: 170; Dog: 187... Fav won: 38.659793814432994
Odds: 2.52; Games total: 504; Fav won: 186; Draw: 135; Dog: 183... Fav won: 36.904761904761905
Odds: 2.53; Games total: 509; Fav won: 187; Draw: 147; Dog: 175... Fav won: 36.73870333988212
Odds: 2.54; Games total: 511; Fav won: 187; Draw: 147; Dog: 177... Fav won: 36.59491193737769
Odds: 2.55; Games total: 517; Fav won: 200; Draw: 159; Dog: 158... Fav won: 38.684719535783366
Odds: 2.56; Games total: 501; Fav won: 178; Draw: 152; Dog: 171... Fav won: 35.528942115768466
Odds: 2.57; Games total: 413; Fav won: 157; Draw: 128; Dog: 128... Fav won: 38.01452784503632
Odds: 2.58; Games total: 402; Fav won: 133; Draw: 115; Dog: 154... Fav won: 33.08457711442786
Odds: 2.59; Games total: 403; Fav won: 148; Draw: 126; Dog: 129... Fav won: 36.72456575682382
Odds: 2.6; Games total: 412; Fav won: 158; Draw: 135; Dog: 119... Fav won: 38.349514563106794
Odds: 2.61; Games total: 382; Fav won: 137; Draw: 120; Dog: 125... Fav won: 35.86387434554974
Odds: 2.62; Games total: 356; Fav won: 137; Draw: 115; Dog: 104... Fav won: 38.48314606741573
Odds: 2.63; Games total: 333; Fav won: 114; Draw: 99; Dog: 120... Fav won: 34.234234234234236
Odds: 2.64; Games total: 344; Fav won: 128; Draw: 104; Dog: 112... Fav won: 37.2093023255814
Odds: 2.65; Games total: 291; Fav won: 104; Draw: 90; Dog: 97... Fav won: 35.738831615120276
Odds: 2.66; Games total: 263; Fav won: 76; Draw: 96; Dog: 91... Fav won: 28.89733840304182
Odds: 2.67; Games total: 258; Fav won: 81; Draw: 84; Dog: 93... Fav won: 31.3953488372093
Odds: 2.68; Games total: 279; Fav won: 94; Draw: 87; Dog: 98... Fav won: 33.691756272401435
Odds: 2.69; Games total: 276; Fav won: 97; Draw: 93; Dog: 86... Fav won: 35.14492753623188
Odds: 2.7; Games total: 207; Fav won: 71; Draw: 74; Dog: 62... Fav won: 34.29951690821256
Odds: 2.71; Games total: 195; Fav won: 61; Draw: 64; Dog: 70... Fav won: 31.28205128205128
Odds: 2.72; Games total: 163; Fav won: 51; Draw: 55; Dog: 57... Fav won: 31.28834355828221
Odds: 2.73; Games total: 137; Fav won: 37; Draw: 48; Dog: 52... Fav won: 27.00729927007299
Odds: 2.74; Games total: 145; Fav won: 45; Draw: 61; Dog: 39... Fav won: 31.03448275862069
Odds: 2.75; Games total: 117; Fav won: 36; Draw: 46; Dog: 35... Fav won: 30.76923076923077
Odds: 2.76; Games total: 109; Fav won: 31; Draw: 44; Dog: 34... Fav won: 28.440366972477065
Odds: 2.77; Games total: 84; Fav won: 25; Draw: 25; Dog: 34... Fav won: 29.761904761904763
Odds: 2.78; Games total: 81; Fav won: 24; Draw: 28; Dog: 29... Fav won: 29.629629629629626
Odds: 2.79; Games total: 59; Fav won: 25; Draw: 18; Dog: 16... Fav won: 42.3728813559322
Odds: 2.8; Games total: 59; Fav won: 26; Draw: 21; Dog: 12... Fav won: 44.06779661016949
Odds: 2.81; Games total: 40; Fav won: 11; Draw: 13; Dog: 16... Fav won: 27.500000000000004
Odds: 2.82; Games total: 44; Fav won: 14; Draw: 18; Dog: 12... Fav won: 31.818181818181817
Odds: 2.83; Games total: 32; Fav won: 9; Draw: 11; Dog: 12... Fav won: 28.125
Odds: 2.84; Games total: 28; Fav won: 8; Draw: 8; Dog: 12... Fav won: 28.57142857142857
Odds: 2.85; Games total: 26; Fav won: 6; Draw: 11; Dog: 9... Fav won: 23.076923076923077
Odds: 2.86; Games total: 21; Fav won: 4; Draw: 13; Dog: 4... Fav won: 19.047619047619047
Odds: 2.87; Games total: 23; Fav won: 9; Draw: 9; Dog: 5... Fav won: 39.130434782608695
Odds: 2.88; Games total: 22; Fav won: 6; Draw: 10; Dog: 6... Fav won: 27.27272727272727
Odds: 2.89; Games total: 15; Fav won: 7; Draw: 4; Dog: 4... Fav won: 46.666666666666664
Odds: 2.9; Games total: 6; Fav won: 1; Draw: 2; Dog: 3... Fav won: 16.666666666666664
Odds: 2.91; Games total: 9; Fav won: 5; Draw: 3; Dog: 1... Fav won: 55.55555555555556
Odds: 2.92; Games total: 12; Fav won: 5; Draw: 2; Dog: 5... Fav won: 41.66666666666667

Offline

 

#33 13. 08. 2022 04:13

lordcong
Příspěvky: 33
Škola: PF UK
Pozice: student
Reputace:   
 

Re: Jakým algoritmem vyřešit?

Jinak kurs na favorita je vždycky NIŽŠÍ než na outsidera;) v tom je ten princip. Je pravděpodobnější, že vyhraje favorit, a proto se na něm dá vyhrát míň peněz.. ;) Sázka na outsidera je riskantnější, ale slibuje vyšší výhru... Když je kurs 1.0 tak to znamená, že ani sázkovky sázky na vítězství favorita nepřijímají, můžeš si vsadit jen na remízu nebo výhru outsidera.

Offline

 

#34 13. 08. 2022 04:30 — Editoval lordcong (13. 08. 2022 07:29)

lordcong
Příspěvky: 33
Škola: PF UK
Pozice: student
Reputace:   
 

Re: Jakým algoritmem vyřešit?

check_drummer napsal(a):

Ještě je otázka, jestli 80% úspěšnost není příliš malá. Pokud třeba budeš sázet na někoho s nízkým kursem, tak 4 zápasy vyhraješ, ale třeba ti to nepokryje ztrátu při páté sázce, kterou prohraješ...

Určitě jsi lepší matematik než já.. tak si snadno spočítáš, že při úspěšnosti 80% je nutné sázet na kurzy vyšší než 1,25 a pak člověk bude z dlouhodobého hlediska v plusu.

Jinak u toho pokusu s úspěšností asi 85% sem bohužel udělal chybu při exportu databáze, takže to ve skutečnosti zase bylo jen těch 60% na favorita. Ale teď sem to hodně rozšířil, takže mám 5000 parametrů a musel sem se přesunout na cloud na mnohem lepší stroj s 16 CPU a 128 GB RAM. Při prvním pokusu s 10 iteracema mi to ukázalo úspěšnost 73,6% což by bylo bombastický... (mám v záloze ještě další parametry, který by to měly zvýšit...) Takže teď sem hodně netrpělivej, jak dopadne, až to vyplivne výsledek po pár tisících epochách :))

Offline

 

#35 13. 08. 2022 11:02

check_drummer
Příspěvky: 3701
Reputace:   89 
 

Re: Jakým algoritmem vyřešit?

↑ lordcong:
Takže jestli to chápu správně, tak při kursu 2 a vyšším favorité více zápasů prohráli než vyhráli?


Ve 21. století i vzdělaní lidé učili své děti, že látka je tvořená z atomů.

Offline

 

#36 13. 08. 2022 11:03

check_drummer
Příspěvky: 3701
Reputace:   89 
 

Re: Jakým algoritmem vyřešit?

↑ lordcong:

Ještě mi chybí důležité dopovědi: Jak je to s těmi duplicitami v tvých datech a zda pokud budeš mít spoustu faktirů (5000) nebudeš potřebovat i větší tréninkovou množinu.


Ve 21. století i vzdělaní lidé učili své děti, že látka je tvořená z atomů.

Offline

 

#37 13. 08. 2022 16:10

lordcong
Příspěvky: 33
Škola: PF UK
Pozice: student
Reputace:   
 

Re: Jakým algoritmem vyřešit?

check_drummer napsal(a):

↑ lordcong:
Takže jestli to chápu správně, tak při kursu 2 a vyšším favorité více zápasů prohráli než vyhráli?

No úplně správně to nechápeš. Je tam ještě remíza. To, že favorit nevyhraje, neznamená, že prohraje, může to být i remíza.

Offline

 

#38 13. 08. 2022 16:29

lordcong
Příspěvky: 33
Škola: PF UK
Pozice: student
Reputace:   
 

Re: Jakým algoritmem vyřešit?

check_drummer napsal(a):

↑ lordcong:

Ještě mi chybí důležité dopovědi: Jak je to s těmi duplicitami v tvých datech a zda pokud budeš mít spoustu faktirů (5000) nebudeš potřebovat i větší tréninkovou množinu.

Kolik tam je duplicit nevím, ale jsou tam. U prvního neúspěšného pokusu by teoreticky existovalo cca 12**12 kombinací výsledků, ale reálně jsem jich měl cca 3000 a asi tam přibližně platilo Paretovo pravidlo, takže 80% zápasů patřilo do 20% nejčastějších (z těch 3000) kombinací.

U současného modelu těch kombinací mám tak enormně velký množství, že se mi to nechce počítat. Ale v podstatě to jsou ty původní parametry nahlížený mnohem přesnější optikou - takže třeba už neřeším jen jestli parametr A je nebo není. ale taky řeším v případě pokud je, jakej je jeho poměr vůči parametru B a to sem dál rozdělil do mnoha podbodů - jestli je menší než 3.0 nebo je menší než 2.9 nebo 2.8 atd.. až do 0.1

Ale ani za 15 hodin se mi to na stroji s 16 CPU nedopočítalo, možná jsem byl zbytečně velkorysej a měl bych to zjednodušit :D

Offline

 

#39 14. 08. 2022 04:06

check_drummer
Příspěvky: 3701
Reputace:   89 
 

Re: Jakým algoritmem vyřešit?

↑ lordcong:
To ano. Remízy to vše dost zkreslují, protože jak jsi řekl, každý sport má zcela jinou pravděpodobnost remízy.


Ve 21. století i vzdělaní lidé učili své děti, že látka je tvořená z atomů.

Offline

 

#40 14. 08. 2022 18:54 — Editoval lordcong (14. 08. 2022 18:54)

lordcong
Příspěvky: 33
Škola: PF UK
Pozice: student
Reputace:   
 

Re: Jakým algoritmem vyřešit?

Pravděpodobnost 73% byla zase můj omyl, zadal jsem místo výhry favorita nevýhru outsidera :) Takže jsem na pravděpodobnosti kolem 60%, což odpovídá pravděpodobnosti výhře favorita, takže celkově vzato to není ziskový.

ALE!!!!

Chvíli sem si s tím hrál, zkoušel různý solvery a jaký dávají výsledky. Všechny dávají kolem 60%, ale drobně se liší v desetinách procenta, což mě zaujalo. Tak jsem je zkoušel a s různým počtem iterací atd a všimnul sem si, že třeba solvery Sag a Saga ve 100% případů určí výhru favorita. Ale solver liblinear se zadaním penalty=l2 to ukazuje rovnoměrněji:

Realita:
1300072 zápasů, favorit vyhrál 78588, remíza 16987, outsider vyhrál 34497.

Predikce:
1300072 zápasů, favorit vyhraje 121774, remíza 4720, outsider 3578

Když sem se podíval na ty predikce, kde model předpovídal výhru outsidera:

outsider vyhrál 1377, prohrál 2201

ALE!! zjistil sem, že kdyby člověk vsadil 1000 Kč pokaždé, když model předpověděl výhru outsidera, celkově by byl v plusu!! Konkrétně tedy při sázce 1000 Kč na outsidera ve všech těch 3578 zápasech by byl čistý zisk 219100 Kč, což je 61,23 Kč na zápas a tedy by to byla metoda se ziskovostí asi 6%.

Ověřoval sem to mnohokrát a tentokrát nemohu najít nic, kde bych udělal chybu, takže.. ano, vypadá to, že moje metoda v principu funguje a data jsou dobrý. Ale evidentně přistupuju špatně k nalezení řešení, který hledám. Nepotřebuju najít největší pravděpodobnost výhry - ale největší pravděpodobnost profitu.

Offline

 

#41 17. 08. 2022 20:08

check_drummer
Příspěvky: 3701
Reputace:   89 
 

Re: Jakým algoritmem vyřešit?

Filosoficky - nebylo by spíše než predikovat kdo vyhraje a zjišťovat, s jakou pravděpdoobností se trefím, zjišťovat, s jakou pravděpodobností v daném konkrétním případě zvítězí ousider? Ale to by vyžadovalo mít ještě víc dat - a nebo se sopecializovat na konkrétní kombinaci faktorů a pro tu si zjišťovat co nejvíc případů a pak podle toho predikovat jen takové zápasy.


Ve 21. století i vzdělaní lidé učili své děti, že látka je tvořená z atomů.

Offline

 

#42 21. 08. 2022 20:56

lordcong
Příspěvky: 33
Škola: PF UK
Pozice: student
Reputace:   
 

Re: Jakým algoritmem vyřešit?

check_drummer napsal(a):

Jak už bylo řečeno - k urychlení výpočtudojde dát to do vhodné paměťové struktury a odstranit případné duplicity.

Hlavně sem to šíleně moc zrychlil tím, že sem to předělal na Numba. To, co původně trvalo tak 2 dny, teď mám za 10 minut :D

Offline

 

#43 21. 08. 2022 21:22

lordcong
Příspěvky: 33
Škola: PF UK
Pozice: student
Reputace:   
 

Re: Jakým algoritmem vyřešit?

check_drummer napsal(a):

Filosoficky - nebylo by spíše než predikovat kdo vyhraje a zjišťovat, s jakou pravděpdoobností se trefím, zjišťovat, s jakou pravděpodobností v daném konkrétním případě zvítězí ousider? Ale to by vyžadovalo mít ještě víc dat - a nebo se sopecializovat na konkrétní kombinaci faktorů a pro tu si zjišťovat co nejvíc případů a pak podle toho predikovat jen takové zápasy.

No tak model mi spočítal, že nejčastěji se trefím, když vyhraje favorit, a jestli vyhraje favorit nebo outsider - to jsou pouze převrácený hodnoty, takže pravděpodobnost výhry outsidera z mých dat nevyčtu  úplně stejně.

Nicméně sem si uvědomil, že mě vlastně nezajímá kdo vyhraje, ale profitabilita - jak vyhrát co nejvíc peněz. A to už asi nejde řešit logistickou regresí (nebo co já vím, nerozumím tomu) - ale někdo mi na jiném foru poradil, že řešení je custom loss funkce. V jednom článku na webu někdo dokonce řešil to stejný, dokonce i s ukázkama kódu, takže mi stačilo jen dosadit moje data. A jako v principu to funguje - pro malý datasety (třeba 700 zápasů) mi to dávalo velmi hezký výsledky, maximální profitabilita snad byla 35% :))  Ale čím větší dataset tak už to potom nefungovalo. Usoudil sem, že to nějak souvisí s regularizací - pár hodin sem si s tím hrál, ale nepřišel sem na to, jak ten model vytunit pro větší dataset. Třeba se k tomu časem vrátím - ale budu muset nastudovat základy, což mi zabere hodně času. Takže sem se vrátil k mé původní metodě - řeším to pomocí scipy.optimize.minimize a přidávám parametry - aktuálně jich mám asi 350 a nejvyšší míra profitability pro všechny zápasy dohromady je 0,66% :)))

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson