{"id":761,"date":"2016-06-11T10:28:36","date_gmt":"2016-06-11T07:28:36","guid":{"rendered":"http:\/\/statistition.com\/?p=761"},"modified":"2016-06-11T10:28:36","modified_gmt":"2016-06-11T07:28:36","slug":"vakioanalytiikkaa-nain-tehdaan-miljardeja","status":"publish","type":"post","link":"https:\/\/statistition.com\/?p=761","title":{"rendered":"Vakioanalytiikkaa &#8211; n\u00e4in tehd\u00e4\u00e4n miljardeja"},"content":{"rendered":"<p><em><strong>Vieraskyn\u00e4<\/strong>: T\u00e4m\u00e4n postauksen on poikkeuksellisesti kirjoittanut kollega, vedonly\u00f6ntikonkari Johannes \u00c4rje (Twitter: @JJArje)<br \/>\n<\/em><\/p>\n<p>Vakioveikkaus on Veikkaus Oy:n vanhin peli. Sen pelaaminen aloitettiin jo vuonna 1940, mutta t\u00e4ss\u00e4 blogipostauksessa keskityt\u00e4\u00e4n vuoteen 2016. Mit\u00e4 mahdollisuuksia kehittynyt tietotekniikka ja data-analytiikka tuo pelaamiseen?<\/p>\n<h2>Voittava vedonly\u00f6nti<\/h2>\n<p>Voittava vedonly\u00f6nti on helpompi m\u00e4\u00e4ritell\u00e4 kuin toteuttaa. Kaikki ne vedot, jotka odotusarvoisesti eli keskim\u00e4\u00e4rin palauttavat enemm\u00e4n kuin panos oli, ovat teoreettisesti voitollisia vetoja. Jos noppaa heitett\u00e4ess\u00e4 saisit kertoimen 6.5 silm\u00e4luvulle 6, olisi veto voitollinen, vaikka se ei juuri sill\u00e4 kertaa toteutuisikaan. Suurin haaste voittavaan urheiluvedonly\u00f6ntiin on siin\u00e4 ett\u00e4 odotusarvon laskemiseen tarvittava vedon osumisen todenn\u00e4k\u00f6isyys joudutaan aina arvioimaan. Samasta syyst\u00e4 johtuen on vaikea arvioida, onko vedonly\u00f6nti kokonaisuudessaan voitollista, vaikka vetoja olisi takana satoja tai Vakion tapauksessa satojatuhansia. Vakion kaltaisissa totalisaattoripeleiss\u00e4 (voitto-osuudet m\u00e4\u00e4rittyv\u00e4t sen mukaan mit\u00e4 rivej\u00e4 muut pelaajat pelaavat) toinen suuri haaste on ennakoida muiden vedonly\u00f6jien pelaamista loppuhetkell\u00e4. Onneksi pelaamishetkell\u00e4 on informaatiota sen hetken tilanteesta.<\/p>\n<h2>Todenn\u00e4k\u00f6isyydet<\/h2>\n<p><a href=\"https:\/\/statistition.com\/wp-content\/uploads\/2016\/06\/soccer_ball.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-765\" src=\"https:\/\/statistition.com\/wp-content\/uploads\/2016\/06\/soccer_ball-300x169.jpg\" alt=\"soccer_ball\" width=\"300\" height=\"169\" srcset=\"https:\/\/statistition.com\/wp-content\/uploads\/2016\/06\/soccer_ball-300x169.jpg 300w, https:\/\/statistition.com\/wp-content\/uploads\/2016\/06\/soccer_ball.jpg 640w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>Vakion kohteet vaihtelevat laidasta (ampumahiihto) laitaan (jalkapallo) ja tuskin kukaan pystyy \/ ehtii jokaiseen kohteeseen arvioimaan todenn\u00e4k\u00f6isyyksi\u00e4 omassa p\u00e4\u00e4ss\u00e4 luotettavasti. Vailla parempaa tietoa voi turvautua vedonly\u00f6ntimarkkinan informaatioon eli muodostaa vaikkapa suuria panoksia ottavan firman kertoimista todenn\u00e4k\u00f6isyydet. Useimmissa lajeissa \/ sarjoissa viime hetken kertoimista voidaan poimia suhteellisen luotettavat arviot eri tulosten todenn\u00e4k\u00f6isyyksille. Toki vedonly\u00f6j\u00e4, joka pystyy arvioimaan markkinaa paremmin todenn\u00e4k\u00f6isyyksi\u00e4, saa valtavaa etua Vakion kaltaisessa peliss\u00e4, jos pelin muut puolet ovat hallussa. Henkil\u00f6kohtaisesti turvaudun eri lajeissa eri informaatiol\u00e4hteisiin.<\/p>\n<h2>API<\/h2>\n<p>Veikkaus tarjoaa yhten\u00e4 harvoista vedonly\u00f6ntiyhti\u00f6ist\u00e4 ohjelmointirajapintaa (API, application programming interface), jonka avulla voidaan tietokoneohjelman kautta hakea tietoa kertoimista, voitto-osuuksista ja peleist\u00e4 sek\u00e4 my\u00f6s suorittaa itse vedonly\u00f6nti. N\u00e4in ollen koko pelaaminen alusta loppuun on mahdollista automatisoida jopa niin, ett\u00e4 vedonly\u00f6j\u00e4 voi l\u00e4hte\u00e4 viikoksi Karibian risteilylle netin ulottumattomiin ja kone hoitaa kaiken likaisen ty\u00f6n.<\/p>\n<p><strong>Algoritmi:<\/strong><\/p>\n<p>&#8211; tutki onko t\u00e4n\u00e4\u00e4n Vakiossa sopivia kohteita<\/p>\n<p>&#8211; v\u00e4h\u00e4n ennen kohteen sulkeutumista:<\/p>\n<ol>\n<li>hae \/ arvioi yksitt\u00e4isten kohteiden todenn\u00e4k\u00f6isyydet<\/li>\n<li>hae infoa pelatuista vakioriveist\u00e4<\/li>\n<li>ly\u00f6 odotusarvoltaan positiivisiksi arvioidut rivit sis\u00e4\u00e4n, mutta j\u00e4t\u00e4 koko kierros v\u00e4list\u00e4, jos jokin ep\u00e4ilytt\u00e4\u00e4<\/li>\n<\/ol>\n<p>&#8211; analysoi lopullisilla tiedoilla vetokokonaisuuden odotusarvoa<\/p>\n<h2>Rivien hakeminen<\/h2>\n<p>Veikkauksen API:sta voidaan tosiaan hakea tietoa jokaisen rivin voitto-osuudesta ja pelatusta rivim\u00e4\u00e4r\u00e4st\u00e4. Niinp\u00e4 se on mahdollista tehd\u00e4 kaikille riveille, joita 12 kohteen Vakiossa on 531441 kappaletta. Harmi, ett\u00e4 tarjolla ei ole mit\u00e4\u00e4n yht\u00e4 tiedostoa, josta n\u00e4m\u00e4 m\u00e4\u00e4r\u00e4t l\u00f6ytyisiv\u00e4t. Tai no, hyv\u00e4h\u00e4n se on niille, jotka pystyv\u00e4t hakemaan silti rivit. Moniajot siis k\u00e4yntiin, mutta Veikkauksen s\u00e4\u00e4nt\u00f6j\u00e4 noudattaen rajoitetaan prosessit maksimissaan viiteen.<\/p>\n<p>(https:\/\/github.com\/VeikkausOy\/sport-games-robot)<\/p>\n<h2>Voitto-osuudet<\/h2>\n<p>T\u00e4ll\u00e4 hetkell\u00e4 8 kohteen Vakiossa on vain yksi voittoluokka, joten kyseisen pelin matemaattinen puoli on lastenleikki\u00e4 (Verrataan rivin todenn\u00e4k\u00f6isyytt\u00e4 odotettuun voitto-osuuteen). 18 kohteen Vakio Grand Prix:ssa puolestaan rivitiedot eiv\u00e4t ole haettavissa, joten sen pelin allekirjoittanut on kokonaan skipannut. Keskityt\u00e4\u00e4n t\u00e4ss\u00e4 12 kohteen Vakioon, joka on hieman yksinkertaisempi kuin perinteinen 13 kohteen Vakio.<\/p>\n<p>12 kohteen Vakiossa on kolme voitto-osuusluokkaa (12, 11 ja 10 oikein), joten jokaisen rivin odotusarvo muodostuu 1 + 24 + 264 = 289:st\u00e4 eri osasta, jotka summataan yhteen. Yksitt\u00e4isell\u00e4 rivill\u00e4 voi siis saada osumaan 24 eri tavalla 11 oikeaa tulosta. Lis\u00e4haasteena kaikkien luokkien voitto-osuudet muuttuvat viel\u00e4 sen mukaan, jos jossakin voitto-osuusluokassa joko voitto-osuus j\u00e4isi alle 2 euron tai siin\u00e4 ei ole yht\u00e4\u00e4n rivi\u00e4. Kun t\u00e4llainen laskenta tehd\u00e4\u00e4n pelin kaikille riveille, niin laskutoimenpiteit\u00e4 tulee suoritettua l\u00e4hes puoli miljardia. En muuten suosittele t\u00e4m\u00e4n koodaamiseen for-silmukkaa.<\/p>\n<h2>Ennustaminen<\/h2>\n<p>Konepelaajat kilpailevat erityisesti toisiaan vastaan. Usein muut pelaajat \/ peliporukat l\u00f6yt\u00e4v\u00e4t viime hetkell\u00e4 ison osan samoja rivej\u00e4. Niinp\u00e4 pelatessa on syyt\u00e4 my\u00f6s ennustaa muualta tulevaa peli\u00e4. Eip\u00e4 siin\u00e4 siis muu auta kuin luoda sopiva ennustemalli aiempien kierrosten datojen perusteella. Alustavan arvioni perusteella viikonp\u00e4ivist\u00e4 perjantai on paras eli silloin on kilpailua v\u00e4hiten. Liek\u00f6 joku muu robotti eksynyt silloin baariin?<\/p>\n<p>Toki my\u00f6s omat l\u00e4hell\u00e4 toisiaan olevat rivit vaikuttavat odotusarvoihin, joten on syyt\u00e4 tehd\u00e4 uusi ennustetuilla rivim\u00e4\u00e4rill\u00e4 toteutettu voitto-osuuslaskentaruljanssi ja karsia viel\u00e4 huonoksi tippuneita rivej\u00e4 pois.<\/p>\n<h2>Rivit sis\u00e4\u00e4n<\/h2>\n<p>Lopulta kun on saatu aikaan arvio hyvist\u00e4 riveist\u00e4, pit\u00e4\u00e4 vedot saada ly\u00f6ty\u00e4 viel\u00e4 sis\u00e4\u00e4n niin nopeasti kuin mahdollista. Joko peliaika on p\u00e4\u00e4ttym\u00e4ss\u00e4 tai Veikkaus on p\u00e4ivitt\u00e4m\u00e4ss\u00e4 tietojaan (10 minuutin v\u00e4lein). J\u00e4lkimm\u00e4isess\u00e4 tapauksessa on t\u00e4rke\u00e4 m\u00e4\u00e4ritell\u00e4 reviiri\u00e4\u00e4n muille pelaajille, sill\u00e4 jokainen veto tiettyyn riviin v\u00e4hent\u00e4\u00e4 sen kannattavuutta muille. Rivej\u00e4 on mahdollista my\u00f6s yhdistell\u00e4 j\u00e4rjestelmiksi ja usein 5000 rivin kokonaisuus tiivistyykin alle puoleen ja samoin k\u00e4y sy\u00f6tt\u00f6\u00f6n tarvittavalle ajalle.<\/p>\n<h2>Kuinka sitten k\u00e4vik\u00e4\u00e4n<\/h2>\n<p>Kuinka hyv\u00e4n\u00e4 rivikokonaisuuden odotusarvo lopulta s\u00e4ilyik\u00e4\u00e4n muiden pelaajien tulituksessa? Olennaisin tekij\u00e4 t\u00e4h\u00e4n on aika, jolloin kertoimia p\u00e4ivitet\u00e4\u00e4n viimeisen kerran. Itselleni t\u00e4ydellinen p\u00e4ivitysaika on kuusi minuuttia ennen kohteen sulkeutumista, jolloin ehdin viel\u00e4 t\u00e4m\u00e4n kaiken tehd\u00e4, mik\u00e4li pelattava rivim\u00e4\u00e4r\u00e4 ei ole poikkeuksellisen korkea. Lopullisten tietojen p\u00e4ivitytty\u00e4 on syyt\u00e4 viel\u00e4 tarkastaa lopullinen odotusarvo, mutta itse otteluiden katsominen saa j\u00e4\u00e4d\u00e4 muiden henkil\u00f6iden vastuulle.<\/p>\n<p><strong>Kannattaako tehd\u00e4 Vakiorobotti?<\/strong><\/p>\n<ul>\n<li>Ei, koska edut ovat pieni\u00e4.<\/li>\n<li>Ei. Jos joku pelaisi samat rivit kuin itse pelaan, niin molempien odotusarvo painuisi pakkasen puolelle.<\/li>\n<li>Ei, koska liikaa vaivaa.<\/li>\n<\/ul>\n<p><strong>Vastauksia usein esitettyihin kysymyksiin:<\/strong><\/p>\n<ul>\n<li>Koneeni on Suomen paras (loppupelin analytiikan perusteella)<\/li>\n<li>J\u00e4in tappiolle Karibian risteilyn aikana<\/li>\n<li>Kaikki t\u00e4m\u00e4 on tehty R:ll\u00e4 (http:\/\/www.r-project.org)<\/li>\n<li>En kertonut l\u00e4hellek\u00e4\u00e4n kaikkea<\/li>\n<li>Tarjoan kerrointa 6.5, ett\u00e4 Kimbless\u00e4 tulee valitsemani numero, jos saan itse suorittaa painalluksen<\/li>\n<\/ul>\n<p>Mit\u00e4 tykk\u00e4sit blogipostauksesta &#8221;Vakioanalytiikkaa &#8211; n\u00e4in tehd\u00e4\u00e4n miljardeja laskutoimituksia&#8221;?<\/p>\n<p><em>&#8211; Johannes \u00c4rje<\/em><\/p>\n<a class=\"synved-social-button synved-social-button-share synved-social-size-48 synved-social-resolution-single synved-social-provider-facebook nolightbox\" data-provider=\"facebook\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Facebook\" href=\"https:\/\/www.facebook.com\/sharer.php?u=https%3A%2F%2Fstatistition.com&#038;t=Vakioanalytiikkaa%20%E2%80%93%20n%C3%A4in%20tehd%C3%A4%C3%A4n%20miljardeja&#038;s=100&#038;p&#091;url&#093;=https%3A%2F%2Fstatistition.com&#038;p&#091;images&#093;&#091;0&#093;=https%3A%2F%2Fstatistition.com%2Fwp-content%2Fuploads%2F2016%2F06%2Fsoccer_ball.jpg&#038;p&#091;title&#093;=Vakioanalytiikkaa%20%E2%80%93%20n%C3%A4in%20tehd%C3%A4%C3%A4n%20miljardeja\" style=\"font-size: 0px;width:48px;height:48px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"Facebook\" title=\"Share on Facebook\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"48\" height=\"48\" style=\"display: inline;width:48px;height:48px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/statistition.com\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/96x96\/facebook.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-48 synved-social-resolution-single synved-social-provider-twitter nolightbox\" data-provider=\"twitter\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Twitter\" href=\"https:\/\/twitter.com\/intent\/tweet?url=https%3A%2F%2Fstatistition.com&#038;text=Hey%20check%20this%20out\" style=\"font-size: 0px;width:48px;height:48px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"twitter\" title=\"Share on Twitter\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"48\" height=\"48\" style=\"display: inline;width:48px;height:48px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/statistition.com\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/96x96\/twitter.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-48 synved-social-resolution-single synved-social-provider-reddit nolightbox\" data-provider=\"reddit\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Reddit\" href=\"https:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fstatistition.com&#038;title=Vakioanalytiikkaa%20%E2%80%93%20n%C3%A4in%20tehd%C3%A4%C3%A4n%20miljardeja\" style=\"font-size: 0px;width:48px;height:48px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"reddit\" title=\"Share on Reddit\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"48\" height=\"48\" style=\"display: inline;width:48px;height:48px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/statistition.com\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/96x96\/reddit.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-48 synved-social-resolution-single synved-social-provider-pinterest nolightbox\" data-provider=\"pinterest\" target=\"_blank\" rel=\"nofollow\" title=\"Pin it with Pinterest\" href=\"https:\/\/pinterest.com\/pin\/create\/button\/?url=https%3A%2F%2Fstatistition.com&#038;media=https%3A%2F%2Fstatistition.com%2Fwp-content%2Fuploads%2F2016%2F06%2Fsoccer_ball.jpg&#038;description=Vakioanalytiikkaa%20%E2%80%93%20n%C3%A4in%20tehd%C3%A4%C3%A4n%20miljardeja\" style=\"font-size: 0px;width:48px;height:48px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"pinterest\" title=\"Pin it with Pinterest\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"48\" height=\"48\" style=\"display: inline;width:48px;height:48px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/statistition.com\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/96x96\/pinterest.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-48 synved-social-resolution-single synved-social-provider-linkedin nolightbox\" data-provider=\"linkedin\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Linkedin\" href=\"https:\/\/www.linkedin.com\/shareArticle?mini=true&#038;url=https%3A%2F%2Fstatistition.com&#038;title=Vakioanalytiikkaa%20%E2%80%93%20n%C3%A4in%20tehd%C3%A4%C3%A4n%20miljardeja\" style=\"font-size: 0px;width:48px;height:48px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"linkedin\" title=\"Share on Linkedin\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"48\" height=\"48\" style=\"display: inline;width:48px;height:48px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/statistition.com\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/96x96\/linkedin.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-48 synved-social-resolution-single synved-social-provider-mail nolightbox\" data-provider=\"mail\" rel=\"nofollow\" title=\"Share by email\" href=\"mailto:?subject=Vakioanalytiikkaa%20%E2%80%93%20n%C3%A4in%20tehd%C3%A4%C3%A4n%20miljardeja&#038;body=Hey%20check%20this%20out:%20https%3A%2F%2Fstatistition.com\" style=\"font-size: 0px;width:48px;height:48px;margin:0;margin-bottom:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"mail\" title=\"Share by email\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"48\" height=\"48\" style=\"display: inline;width:48px;height:48px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/statistition.com\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/96x96\/mail.png\" \/><\/a>","protected":false},"excerpt":{"rendered":"<p>Vieraskyn\u00e4: T\u00e4m\u00e4n postauksen on poikkeuksellisesti kirjoittanut kollega, vedonly\u00f6ntikonkari Johannes \u00c4rje (Twitter: @JJArje) Vakioveikkaus on Veikkaus Oy:n vanhin peli. Sen pelaaminen aloitettiin jo vuonna 1940, mutta t\u00e4ss\u00e4 blogipostauksessa keskityt\u00e4\u00e4n vuoteen 2016. Mit\u00e4 mahdollisuuksia kehittynyt tietotekniikka ja data-analytiikka tuo pelaamiseen? Voittava vedonly\u00f6nti Voittava vedonly\u00f6nti on helpompi m\u00e4\u00e4ritell\u00e4 kuin toteuttaa. Kaikki ne vedot, jotka odotusarvoisesti eli keskim\u00e4\u00e4rin palauttavat [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":765,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[13,37,4],"tags":[126,128,127,125,7],"class_list":["post-761","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-todennakoisyydet","category-urheilu","category-vedonlyonti","tag-algoritmi","tag-odotusarvo","tag-robotti","tag-vakioveikkaus","tag-vedonlyonti-2"],"_links":{"self":[{"href":"https:\/\/statistition.com\/index.php?rest_route=\/wp\/v2\/posts\/761"}],"collection":[{"href":"https:\/\/statistition.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statistition.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statistition.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statistition.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=761"}],"version-history":[{"count":8,"href":"https:\/\/statistition.com\/index.php?rest_route=\/wp\/v2\/posts\/761\/revisions"}],"predecessor-version":[{"id":770,"href":"https:\/\/statistition.com\/index.php?rest_route=\/wp\/v2\/posts\/761\/revisions\/770"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/statistition.com\/index.php?rest_route=\/wp\/v2\/media\/765"}],"wp:attachment":[{"href":"https:\/\/statistition.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=761"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statistition.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=761"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statistition.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}