<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Sport on Łukasz Prokulski, Dane i Analizy</title><link>https://blog.prokulski.science/tags/sport/</link><description>Recent content in Sport on Łukasz Prokulski, Dane i Analizy</description><generator>Hugo</generator><language>pl-PL</language><lastBuildDate>Mon, 01 Jul 2024 15:00:00 +0000</lastBuildDate><atom:link href="https://blog.prokulski.science/tags/sport/index.xml" rel="self" type="application/rss+xml"/><item><title>Newsletter Dane i Analizy, 2024-07-01</title><link>https://blog.prokulski.science/2024/07/01/newsletter-dane-i-analizy-2024-07-01/</link><pubDate>Mon, 01 Jul 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/07/01/newsletter-dane-i-analizy-2024-07-01/</guid><description>&lt;p&gt;Razem z początkiem lipca zwykle w mediach rozpoczyna się sezon ogórkowy. Upały dają się we znaki, &lt;em&gt;żar leje się z nieba&lt;/em&gt; (pozdrawiamy fanów &amp;ldquo;Hydrozagadki&amp;rdquo; oraz Asa!), jedyne o czym chce się myśleć to schłodzone napoje i leżenie w basenie.&lt;/p&gt;&#10;&lt;p&gt;Ale mimo tych przeciwności losu przed Wami kolejna porcja wiedzy w postaci ręcznie wybranych najlepszych tekstów o AI i ML plus okolicach związanych z przetwarzaniem danych jakie przewinęły się przez cały tydzień w różnych mediach czy też innych newsletterach.&lt;/p&gt;</description></item><item><title>Ekstraklasa 2017/18 - przewidywania wyników</title><link>https://blog.prokulski.science/2017/07/14/ekstraklasa_2017_18_typy/</link><pubDate>Fri, 14 Jul 2017 11:14:37 +0000</pubDate><guid>https://blog.prokulski.science/2017/07/14/ekstraklasa_2017_18_typy/</guid><description>&lt;p&gt;Ostatni post cyklu związanego z Ekstraklasą to przewidywania wyników w nadchodzącym sezonie. Szykujcie kasę na bukmacherów!&#10;Dla przypomnienia cykl postów o Ekstraklasie do tej pory składał się z dwóch części:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;w pierwszej przeprowadziliśmy prostą &lt;a href="../../2017/07/11/ekstraklasa_cz1/"&gt;analizę historycznych rozgrywek&lt;/a&gt; z sezonów 2008/2009 do 2016/2017&lt;/li&gt;&#10;&lt;li&gt;w drugiej części omówiłem &lt;a href="../../2017/07/13/ekstraklasa-elo-i-symulacje/"&gt;ranking Elo i zbudowany został model&lt;/a&gt; na nim oparty. Sprawdziliśmy jaką sprawdzalność dał model w zderzeniu z rzeczywistością (było to 47.36%)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Tym razem wytypujemy wyniki na rozpoczynający się za chwilę sezon 2017/18 - korzystając ze zbudowanego modelu.&#10;&lt;strong&gt;Uwaga&lt;/strong&gt;, potrzebny jest disclaimer: &lt;strong&gt;nie odpowiadam&lt;/strong&gt; za Twoje pieniądze. Jeśli zechcesz wykorzystać opublikowane niżej dane lub sam model aby obstawiać wyniki w zakładach bukmacherskich to &lt;strong&gt;robisz to na własną odpowiedzialność&lt;/strong&gt;.&#10;Dane jakich potrzebujemy do symulacji to lista kolejnych meczy, przy czym ważna jest kolejność spotkań dla każdej z drużyn - na tej podstawie aktualizowany jest ranking Elo (szczegóły znajdziesz w &lt;a href="../../2017/07/13/ekstraklasa-elo-i-symulacje/"&gt;drugiej części cyklu&lt;/a&gt;) oraz początkowe wartości Elo dla grających drużyn.&#10;Te wartości początkowe, podobnie jak poprzednio, zaczerpnąłem ze strony &lt;a href="http://clubelo.com/"&gt;ClubELO.com&lt;/a&gt;. Pochodzą one sprzed ostatnich meczy Legii (z Mariehamn), Jagiellonii (z Gabala) i Lecha (z Haugesund), więc są delikatnie nieaktualne. &lt;strong&gt;Tak to wygląda:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Ekstraklasa - ranking Elo i symulacje</title><link>https://blog.prokulski.science/2017/07/13/ekstraklasa-elo-i-symulacje/</link><pubDate>Thu, 13 Jul 2017 09:56:15 +0000</pubDate><guid>https://blog.prokulski.science/2017/07/13/ekstraklasa-elo-i-symulacje/</guid><description>&lt;p&gt;Kontynuujemy cykl związany z Ekstraklasą. Przyszła pora na zbudowanie &lt;em&gt;bardzo prostego&lt;/em&gt; modelu symulującego rozgrywki.&#10;Zgodnie z zapowiedzią:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;w pierwszej przeprowadziliśmy prostą &lt;a href="../../2017/07/11/ekstraklasa_cz1/"&gt;analizę historycznych rozgrywek&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;w niniejszej - drugiej - części spróbujemy znaleźć model, który pozwoli na symulację rozgrywek oraz sprawdzimy jego skuteczność. Będzie dużo teorii.&lt;/li&gt;&#10;&lt;li&gt;w ostatniej części przygotowanym modelem wytypujemy wyniki na sezon 2017/18&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;Do dzieła!&lt;/strong&gt;&#10;Model oprzemy na popularnym &lt;strong&gt;rankingu Elo&lt;/strong&gt;. Tego typu model wykorzystywany jest często przy symulacji rozgrywek podczas futbolowych Mistrzostw Europy lub Świata, a także w ligach innych dziedzin sportowych - chociażby NBA, NFL czy MBL. Polecam przewidywania w serwisie &lt;a href="https://fivethirtyeight.com/"&gt;FiveThirtyEight&lt;/a&gt;, w szczególności &lt;a href="https://fivethirtyeight.com/features/how-we-calculate-nba-elo-ratings/"&gt;Elo w NBA&lt;/a&gt; oraz &lt;a href="https://fivethirtyeight.com/datalab/introducing-nfl-elo-ratings/"&gt;Elo w NFL&lt;/a&gt;.&#10;Ranking ELO został wymyślony na potrzeby rozgrywek szachowych - miał umożliwić ocenę własnych postępów w porównaniu z innymi szachistami. Nazwa wbrew pozorom nie pochodzi od &lt;strong&gt;Elo, ziom!&lt;/strong&gt; a od nazwiska &lt;a href="https://pl.wikipedia.org/wiki/Arpad_Elo"&gt;Arpada Elo&lt;/a&gt; - fizyka węgierskiego pochodzenia, który opracował system oceny umiejętności szachistów na prośbę Federacji Szachowej Stanów Zjednoczonych. Ranking opracowany został w 1960 roku, a jego główną ideą jest nie tyle porównanie graczy po rozgrywce (bo to nie jest trudne), co przed nią razem z przewidywaniem zwycięzcy.&#10;Porównanie przed turniejem rankingu zawodnika i jego przeciwników powinno określić oczekiwany rezultat tego zawodnika. Jeśli w turnieju uzyskał wynik lepszy od oczekiwanego to jego ranking powinien wzrosnąć, jeśli gorszy – zmaleć. Elo zaproponował potraktowanie oczekiwanego wyniku jako zmiennej losowej o rozkładzie normalnym.&#10;Istnieje kilka modyfikacji rankingu, smaczku dodaje ciekawostka &lt;a href="https://en.wikipedia.org/wiki/Elo_rating_system"&gt;wspomniana w angielskojęzycznej Wikipedii&lt;/a&gt; (polecam zajrzeć - ładnie tam wszystko wyjaśnione). Otóż jest jedna scena w filmie &lt;em&gt;The Social Network&lt;/em&gt; (taki film o powstaniu Facebooka), gdzie między wierszami przemycona jest informacja, że w &lt;em&gt;Facemash&lt;/em&gt; (prototyp Facebooka) do oceny dziewczyn użyty został właśnie Elo. Ale ranking Elo, a nie Arpad Elo.&lt;/p&gt;</description></item><item><title>Ekstraklasa - analiza</title><link>https://blog.prokulski.science/2017/07/11/ekstraklasa_cz1/</link><pubDate>Tue, 11 Jul 2017 14:50:21 +0000</pubDate><guid>https://blog.prokulski.science/2017/07/11/ekstraklasa_cz1/</guid><description>&lt;p&gt;Zaczynamy nową serię - analizę i przede wszystkim przewidywania dotyczące rozgrywek w ramach piłkarskiej Ekstraklasy.&#10;Cykl będzie składał się z trzech części:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;w pierwszej przeprowadzimy analizę danych z historycznych rozgrywek na podstawie wyników meczów z sezonów 2008/09 do 2016/17&lt;/li&gt;&#10;&lt;li&gt;w drugiej części spróbujemy znaleźć model, który pozwoli na symulację rozgrywek oraz sprawdzimy jego skuteczność&lt;/li&gt;&#10;&lt;li&gt;zaś w ostatniej części - przygotowanym modelem wytypujemy wyniki na nadchodzący sezon 2017/18&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;Zapowiada się ciekawie, zatem do dzieła!&lt;/strong&gt; Tym razem będzie bez kodów R w treści posta, wszystkie zaś dostępne są na moim &lt;a href="https://github.com/prokulski/ekstraklasa"&gt;GitHubie&lt;/a&gt;.&#10;Historyczne dane pobrałem ze strony &lt;a href="http://www.hppn.pl"&gt;Historia Polskiej Piłki Nożnej&lt;/a&gt;, stosowny skrypt na GitHubie nazywa się &lt;a href="https://github.com/prokulski/ekstraklasa/blob/master/load_table.r"&gt;load_table.r&lt;/a&gt;.&#10;Dane zawierają informację o dacie meczu (i sezonie w którym mecz został rozegrany), drużynach i wyniku. Niestety nie znalazłem łatwych do zaadoptowania wyników z np. minutami meczu w których padają bramki - przez to analiza będzie nieco uboga. Ale może ciekawa?&#10;Na początek zobaczmy &lt;strong&gt;czy własne boisko sprzyja wygranej?&lt;/strong&gt; Uwaga - są to dane uśrednione ze wszystkich sezonów, jeśli Legia grała z Wisłą Kraków u siebie (grała 13 razy) to liczymy średnią liczbę bramek zdobytą przez oba zespoły i to traktujemy jako wynik takiego super-meczu.&lt;/p&gt;</description></item><item><title>Partie polityczne i sport</title><link>https://blog.prokulski.science/2017/05/25/partie_sport/</link><pubDate>Thu, 25 May 2017 12:32:43 +0000</pubDate><guid>https://blog.prokulski.science/2017/05/25/partie_sport/</guid><description>&lt;p&gt;Czy preferencje polityczne mają jakiś związek z preferencjami sportowymi? Innymi słowy: czy jeśli lubię PSL to wolę piłkę nożną czy jednak bieganie?&#10;&lt;strong&gt;Stereotypowo&lt;/strong&gt; mogłoby to wyglądać tak: Nowoczesna to biegi, PiS - piłka nożna i podnoszenie ciężarów (przed tv, ciężary 500ml w puszce), Kukiz - wędkarstwo, PSL - wypas owiec. Koniec żartu, można się śmiać.&#10;A jak jest? Zrobimy eksperyment z dużą ilością danych. Facebook ma to od ręki, dlatego wykorzystamy publiczne informacje z tego właśnie źródła. Poza tym - te 2 miliardy użytkowników zostawia bardzo dużo informacji o sobie. Według &lt;a href="https://www.gemius.pl/agencje-aktualnosci/wyniki-badania-gemiuspbi-za-kwiecien-2017.html"&gt;badania Gemius/PBI za kwiecień 2017&lt;/a&gt; w Polsce z Facebooka korzysta 22.6 mln internautów (81.4% wszystkich, co ciekawe - zanotowano spadek o ponad 200 tys. m/m).&#10;&lt;strong&gt;Jak to zrobić?&lt;/strong&gt; Po pierwsze trzeba wytypować listę fanpage’y na podstawie których będziemy wyciągać wnioski. Skorzystałem z dwóch źródeł: własnej głowy (i sondaży poparcia) aby wytypować partie i z własnych rąk aby wyszukać ich fanpages na Facebooku. Druga strona równania to lista fanpage’y sportowych (dla mnie trudniejsze) - tutaj skorzystałem z raportów &lt;a href="http://sotrender.pl"&gt;Sotrender&lt;/a&gt;.&#10;&lt;strong&gt;Teraz metodologia.&lt;/strong&gt; Można na kilka sposobów. Na przykład biorąc listę fanów poszczególnych stron i szukając części wspólnych tych zbiorów. Tak będziemy działać. Problemem jest tylko jak uzyskać listę fanów? Kiedyś Facebook udostępniał poprzez API możliwość wywoływania zapytań FQL (to taki podobny do SQL język dla FB). Ale ograniczenia prywatności spowodowały, że to nie działa. Trzeba więc inaczej, co nieco zaburzy wyniki (trudno mi jednocześnie na szybko oszacować jak bardzo).&#10;Posty na stronach są publiczne, ludzie lajkują i komentują. Facebook udostępnia poprzez API dane o tych komentarzach i lajkach, w tym ID (oraz imię i nazwisko) użytkowników, którzy taką interakcję poczynili. Zatem weźmiemy posty każdej ze stron, dla każdego postu listę osób reagujących (policzymy tylko &lt;em&gt;like&lt;/em&gt; i &lt;em&gt;comment&lt;/em&gt; - bez &lt;em&gt;share&lt;/em&gt; oraz innych reakcji) na post. Tym sposobem nie będziemy mieć fanów (jest ich zapewne więcej niż wchodzących w interakcję - jaka to różnica wyjdzie po drodze; a jednocześnie na tych stronach można komentować i lajkować nie będąc jednocześnie fanem strony), ale coś podobnego. Może nawet lepszego (użytkownik zaangażowany jest cenniejszy niż bierny obserwator).&lt;/p&gt;</description></item></channel></rss>