Analyser og data for Eliteserien Fantasy, skrevet i R.
Resultatmessig fungerte det helt middels, kan sikkert forbedres både resultatmessig og kodemessig. Koden ble over tid vanskelig å vedlikeholde, og krevde en del plunder og manuelt arbeid for å kjøres hvis noe uventa skjedde. Prediksjonene blir ikke bedre enn dataene som går inn, og de er nok litt mangelfulle.
Systemet fungerer ved at 1) data lastes ned fra det åpne APIet til fantasy.vg.no, 2) et eller annet forsøk på å predikere poengsum i neste runde kjøres, basert på historiske data og annet jeg måtte ha liggende, 3) de predikerte poengverdiene kjøres gjennom en lineær optimering, som setter sammen teamet med maksimal predikert poengsum i neste runde, gitt begrensningene i reglene, tilgjengelige penger og antall bytter, 4) jeg bestemmer meg for hva jeg gjør, og oppdaterer laget og dataene deretter.
- datagrabbing_function.R: en funksjon for å hente data fra APIet til fantasy.vg.no, etter mønster fra FPL-APIet.
- kampdatagrabber.R: en funksjon for å hente informasjon om spilte kamper fra NIFS.no - deriblant odds.
- spillerdata_function.R: lager en tidsserie om skader o.l. for hver enkelt spiller-runde. Baseres seg på filene fra APIet som oppdateres etter hver kamp, men som jeg lagret lokalt hver gang algoritmen ble kjørt.
- sample_data-folderen har noen eksempeldata.
- Har prøvd naive tilnærminger som "totalt antall poeng til nå = framtidige poeng", "antall poeng i forrige kamp = framtidige poeng", ulike varianter av lineær regresjon, flernivåmodellering og Support Vector Machine.
- Her er kode for SVM.
- ML.
- dashboard: For å få et overblikk over hvordan laget så ut, brukte jeg litt grafikk.