I mitt förra inlägg berättade jag om uppdateringarna som jag införde i dagarna. Vi har nu ett komplext rankingsystem som tittar på en massa olika faktorer för att ranka löparna (förhoppningsvis) korrekt. Men hur vet vi att det faktiskt fungerar?
Ett sätt att mäta hur bra rankingsystemet fungerar är att genom att mäta poängfelet, dvs skillnaden mellan utdelad poäng och åkarens tidigare rankingpoäng för alla resultat i hela databasen. Ett bra rankingsystem borde ju kunna räkna ut en korrekt rankingpoäng, varvid poängfelet vid poängutdelningen borde bli lågt.
Den som har pluggat sannolikhetslära förstår säkert att det är standardavvikelsen jag pratar om. För den som inte pluggat sannolikhetslära kan jag berätta att genom att beräkna standardavvikelsen för en “hög med tal” kan vi se hur många av talen som ligger inom ett visst spann, och då kan vi också förutsäga hur framtida tal kommer att ligga. Om standardavvikelsen för vårt poängfel är beräknat till t ex 5 betyder det alltså att 68.2% (se bilden ovan) av poängutdelningarna kommer att ligga inom 5 poäng ifrån medeltalet.
Men vänta, stopp ett tag! Gäller det här alltid? För alla talserier och situationer??
Tja, det gäller för normalfördelade talserier, dvs de som följer klock-formen i figuren ovan. Väldigt många situationer i naturen följer faktiskt normalfördelningen riktigt bra. Vi kan titta på hur poängfelet fördelar sig i vårt rankingsystem:
Resultatfördelning över poängfel (“utdelad poäng” minus “tidigare rankingpoäng”)
Nämen, vad fint, en tydlig klockform tycker jag mig se! Jag räknar ut att medeltalet av poängfelet blir 1.61 vilket betyder att åkarna generellt får en lite bättre utdelad poäng än vad de hade tidigare. Det känns fullt rimligt och går bra ihop med att åkarna utvecklas och blir bättre med tiden. Standardavvikelsen räknar jag ut till 4.37, vilket alltså betyder att 68.2% av resultaten förutspåddes med ett fel på mindre än 4.37 poäng. Inte så illa egentligen!
Vi kan även titta på hur det såg ut tidigare, för att se om våra förbättringar har gjort någon skillnad:
Resultatfördelning över poängfel (“utdelad poäng” minus “tidigare rankingpoäng”)
och motsvarande statistikegenskaper var:
Våren 2013: Std.avv: 5.35, medel: -1.36
Våren 2014: Std.avv: 4.74, medel: 1.58
Våren 2014 efter separering av längdskidor/rullskidor: Std.avv: 4.67, medel: 1.62
Våren 2014 efter separering av längdskidor/rullskidor + föreskompensering: Std.avv: 4.37, medel: 1.61
Jodå, standardavvikelsen har stadigt minskat, så våra förbättringar verkar ha gett effekt! Jag blev lite förvånad över att kurvan från våren 2013 var så vänsterförskjuten, och det känns ju inte bra att ha ett negativt medelvärde för ett rankingsystem. Med facit i hand så var det nog ett klokt val att byta från den gamla rankingalgoritmen.
Rankingsystemet på Skidresultat.se är nog den största anledningen till sidans popularitet. Det är byggt för att sträva efter utopin att “rankingpoängen som delas ut ska motsvara den faktiska prestationen, oberoende av dina motståndare, banan, vädret eller om du är elit eller motionär”. Detta är ju såklart helt omöjligt att uppnå, men det är ett fint mål!
Rankingsystemet på Skidresultat.se har uppgraderats ungefär en gång per år sedan sidan lanserades, så nu är vi inne på femte generationen. Förra stora uppgraderingen lanserade jag i höstas och den stora förändringen då var hur referens-tiden räknades ut. Den som undrar hur det hela funkar kan läsa mer här.
Under vintern har jag utvärderat rankingsystemet och försökt att hitta svagheterna i det. Några tävlingar stod ut lite extra (dåligt) i statistiken:
Engelbrektsloppet 2014, där många i mitten av resultatlistan fick alldeles för bra poäng. Detta berodde på att täten gick för långsamt jämfört med vad de borde ha gjort (pga nysnö-tunga spår), läs gärna Erik Wickströms rapport från loppet.
Årefjällsloppet 2014, här verkar flera, även eliten, ha presterat sämre än väntat. Min gissning är att det inte är ett fel på rankingsystemet utan att det är många som inte klarar av den långa distansen lika bra.
Dessutom har jag sett att en del skidåkare har fått väldigt bra rankingpoäng från rullskidtävlingar men inte alls presterat lika bra på snö, vilket get övriga startfältet en “onödig skjuts” uppåt i poäng.
De senaste dagarna har jag tittat på möjligheten att komma tillrätta med problemen och indroducerat två stora förändringar i rankingsystemet:
1: Separera sporter
Numera så ser vi skillnad på resultat som presterats på snö respektive rullskidor, men för att inte rankingsystemet ska balla ut helt när snöåkaren åker sin första rullskidtävling tjuvkikar systemet på åkarens snöresultat också, men räknar ner dem med en faktor på 0.9. På så sätt kan vi någorlunda säkert räkna ut rankingpoäng både för snö och rullskidspecialister.
Det finns alltså numera två parallella rankinglistor på skidresultat.se, en för Längdskidor och en för Rullskidor.
Jag funderade även på möjligheten att separera fristil/klassisk stil eller masstart/individuell start, men vi börjar lite försiktigt så här.
Den andra stora förändringen är:
2: Kompensera för orättvisa fören
Tidigare har poängen delats ut enligt en linjär skala: Din poäng blev enligt hur långt efter du är referensåkaren (i procent):
där tref och t är referenstiden och din tid (i sekunder).
Detta fungerade bra på de flesta tävlingar men när täten gick långsamt och resten normalsnabbt som i exemplen ovan får större delen av startfältet en för bra poäng.
Lösningen blir att införa en mer avancerad formel för att räkna ut rankingpoängen:
där tref, tleader, t och kcomp är referenstiden, ledarens tid, din tid samt kompensationskonstanten.
Varför jag valt just den här formeln är för att
Genom att variera kcomp kan vi pressa ner poäng-kurvan och ge mer rättvisande poäng.
Den förändrar inte vinnarnas utdelade poänger
Här är en bild på rankingpoängfördelningen på Engelbrektsloppet 2014, före och efter kompenseringen.
De grå prickarna är åkarnas tidigare rankingpoänger och motsvarar alltså ungefär vad de borde presterat på det här loppet också. Eftersom att nästan alla grå prickar ligger under före-kurvan är det tydligt att många har fått en för hög rankingpoäng här.
Genom att göra en typ av regressionsanalys tar vi fram det värde på kcomp som ger bäst passning mot åkarnas tidigare rankingpoänger och använder sedan det i ekvationen ovan.
I nästa inlägg ska jag berätta hur jag utvärderar hur bra rankingsystemet faktiskt fungerar!
Jag har precis kommit hem från Eksjö och en otroligt rolig helg i form av TV-produktion av 10-Mila!
Jag jobbade där redan förra året och hjälpte till med att sköta TV-grafiken, men i år hade jag totalansvaret för all grafik som vi skulle använda. Sjukt roligt och utmanande, och så är det ju något speciellt att skicka upp sina skapelser på storbildsskärmar inför tusentals tittare.. 🙂
Årets produktion var unik på flera sätt, dels för att det var en riktig marathonsändning (start kl 10:30, slut kl 9 dagen därpå, nästan ett dygn i sändning alltså) och dels för att vi i hade inte en, utan två storbildsskärmar på plats. Den ena körde vi traditionell TV-produktion på och den andra vigde vi helt till att visa resultat-listor, sociala medier och deltagarinformation.
De två storbildsskärmarna på arenan, med TV-sändningen till vänster och grafik-skärmen till höger
Jag har sedan i somras pillat med en grafik-klient för TV-produktion, och det var den vi använde nu för att lägga på resultatgrafik på bilderna. Jag provkörde den redan i förra helgen på Silva-league i Båstad, och nu var det det stora elddopet så att säga.
Den andra skärmen utvecklade jag en enkel separat resultatvisning till, som vi visade resultat från kontroller i banan och vid växlingar på. Tanken var att när TV-sändningen gick vidare i tävlingen skulle grafik-skärmen stanna kvar och bevaka tävlingen lite längre bak i tävlingen, eller sammanfatta läget. Den andra halvan av skärmen vägde vi åt sociala medier, och vi lade ut hundratals med Twitter-poster från deltagare och publik under tävlingen.
Det hela fungerade kanonbra, jag var lite nervös för resultatvisningen eftersom jag inte kört den i just den här konfigurationen live förut, men allting flöt på bra och konceptet med två skärmar kändes hur bra som helst.
Ser redan fram emot nästa års tävling! Men nu ska jag sova…
Läser på alla möjliga skidbloggar just nu om folk som åker till snön. Torsby, Orsa Grönklitt, Idre, Bruksvallarna verkar ha fina spår! Själv stannar jag på hemmaplan i höst, ryggen är lite osäker fortfarande så det är träning på hemmaplan som gäller.
Helgen spenderar jag & Amy med min familj i Skövde och idag har vi kört stavlöpningsintervaller i slalombacken. Vi brukar passa på att utnyttja slalombacken när vi är här, på slätten kring Linköping finns ju inte en höjdkurva..
I vinter är planen iallafall att jag ska kunna träna fullt ut och förhoppningsvis kunna tävla en del, över nyår ska det bli lite Tour de Idre och sedan finns det planer på Norrbärke Ski Marathon, Skid-orientering i Orsa, Västgötaloppet i Ulricehamn, Syaslingan på hemmaplan, Skinnarloppet och Vasaloppet. Vi får väl se hur det går! 🙂
Idag lanserar vi den nya, helt omarbetade versionen av Skidresultat.se! Några av nyheterna är bättre resultatlistor, blogg-bevakning och ett nytt rankingsystem men framför allt en “hel drös” med smarta verktyg för tävlingsarrangörer.
Helt omarbetad
Sidan är omskriven från grunden, nya funktioner är tillagda och en del gamla har försvunnit. “Jag har jobbat med den här versionen sedan mars 2012” berättar sidans grundare Johan Nyman. “Det känns grymt skönt att lansera den nu”.
Nytt rankingsystem
En populär funktion på Skidresultat.se har varit sidans rankingsystem som delar ut olika bra poäng beroende på hur bra motståndet varit på en tävling. I och med den här lanseringen lanseras även en omarbetad version av rankingsystemet, som ska ge ännu rättvisare rankingpoäng.
Arrangörsverktyg
Något som det arbetats med mycket är verktyg för tävlingsarrangörer. Numera kan en tävlingsarrangör även ladda upp startlistor innan tävlingen och använda dessa bland annat i ett seedningsverktyg och en speaker-hjälp på tävlingen. Även resultatuppladdningsmöjligheterna har förbättrats avsevärt. Uppladdning kan ske från flera olika tidtagningsprogram, där SSF-timing är ett utav dem.
Blogg-bevakning
En annan nyhet är en blogg-bevaknings-sida som visar inlägg från alla möjliga bloggar och skid-nyhetssidor. “Det smarta med det här är att vi utnyttjar vår stora persondatabas och skannar igenom blogginlägg och artiklar efter namn på skidåkare, och när vi hittar en bra matchning ‘taggas’ den skidåkaren i inlägget och det dyker då upp på skidåkarens profilsida. Så då blir det enkelt att se vilka nyheter som finns om en person”
I söndags ställde jag upp i något så ovanligt som en löptävling!
Jag blev ditlurad av Amys bror Emil som tyckte att det skulle vara kul att slå svär-bror i löpning, men efter att ha sprungit ett marathon helgen innan drog han sig ur (pga vekhet) så jag fick springa själv istället. Eller själv och själv förresten.. Jag fick med mig Thomas istället så vi peppade varandra med intervaller veckan innan och kunde tävla mot varandra i,, tja,, sisådär 50 meter av tävlingen iallafall. Sedan var jag hopplöst bakom.
Jag insåg ganska tidigt i loppet att man borde nog ha tränat mer löpning än vad jag gjort de senaste veckorna. Så fort jag försökte trycka på lite (sub 4:30-tempo) började det göra ont på en massa olika nybörjarställen som håll-i-sidan, baksida lår mm.. Så jag fick ta det lugnt och tog egentligen bara i på spurten.
Nej, nu får det bli lite mer löpträning framöver så det iallafall blir roligt att springa. Det funkar bra med ryggen att springa också, så det är ju bra. Klarade 10min Ski-erg på normalbelastning i veckan också, helt utan ryggont efteråt. Framsteg!
I helgen var det Alliansloppet, Sveriges största rullskidtävling, och jag var på plats, inte för att tävla den här gången (ryggen inte bra ännu) utan för att jobba.
Min grafikmotor visar en resultatlista, precis när det är dags att skifta bort den, snygga övergångar är lite av min specialitet nu 🙂
Jag jobbade nämligen med grafiken i TV-produktionen som sändes i TV4 Sport (länk och länk). Det var mitt första jobb som grafiker där sändningen går ut i nationell tv, på riktigt alltså. Det är grymt kul att jobba tillsammans med ett riktigt professionellt team och jag lär mig massor om tv-produktion, redaktionella och bildmässiga begrepp som jag aldrig tidigare tänkt på att de ens existerade. Jag kommer aldrig att kunna se en sportproduktion igen utan att tänka på bildkompositionen och kameratekniken…
Till den här produktionen använde jag en egenutvecklad grafikmotor som jag skrivit under sommaren som jag hoppas få använda på fler arrangemang än det här. I specifikationerna kan nämnas att den klarar av snygga övergångar, uppdateringar av nya åkare som “dyker upp” på ett snyggt sätt medan grafiken visas, och en massa fler saker… Är du någon som funderar på att göra en tv-produktion framöver, hör av dig…
Förövrigt var det väldigt härligt att bara vara på plats tillsammans med alla världstjärnor som var där. Visst kan man ha åsikter om huruvida det bara ska vara träningshjul på en riktig rullskidtävling (det har iallafall jag) men det är väldigt roligt att Alliansloppet kunde locka så många världselitåkare!
Nu är jag hemma i Linköping igen för en sista veckas “ledighet” innan skolan drar igång. På söndag har jag blivit lurad att ställa upp i Vretaloppet och slå Daniel Tynell på 15km löpning, vi får väl se hur det går…
Ursäkta för blogguppehållet under sommaren, jag får väl retroaktivt reda ut vad som hänt sedan sist:
Vi börjar om från juni.
Nu har jag återgått till att jobba som vanligt som industrielektriker (underhållare) på Volvo motorfabrik i Skövde. Det är ett omväxlande jobb, med många utmaningar varje dag. Att vara industrielektriker innebär att man lagar och underhåller alla svarvar, fräsar, robotar och andra maskiner som används i produktionen. Felen som vi råkar ut för kan vara allt ifrån att en givare (sensor) har gått sönder till att en maskin av någon anledning inte vill starta alls. Det förra fallet brukar vara snabbt avhjälpt (byt givaren) men vissa problem kan kräva att man måste gnugga sina geniknölar både länge och väl innan man klurar ut vad som är grundorsaken till felet. Favoritproblemen är de som inte är jätteakuta (vilket betyder att man ofta blir bruten för andra viktigare jobb) och som bara dyker upp ibland. Sådana problem tar ofta mycket tålamod och tid innan det är löst.
Men nog med prat om jobb, jag har gjort andra saker också!
Till exempel midsommar spenderades med Amy och vänner i kajaker i skärgården på östkusten med stopp på smultronstället i Söderköping. Glassen var okej, men slår dock inte Bosses glassbar i Linköping, varken i smak eller pris.
Jag i och Amy på Smultronstället i Söderköping
Det har orienterats också, Tibro OK brukar arrangera TibrO-ringen, och i år hette det krets-O-ringen där östra skaraborgskretsens olika klubbar arrangerade fem kvällstävlingar i oringen-stil, fast mindre och mysigare. Ryggen är alltså fortfarande inte tillräckligt bra för skidåkning men orientering verkar fungera ganska okej ändå. Jag funderar allvarligt på att bryta mitt gamla löfte från 10Mila 2011 där jag efter en miserabel andrasträcka uppgivet skrek ut i natten att “.. jag ska ALDRIG MER orientera!”. Nu två år senare börjar dock suget komma tillbaka lite, kanske ska man börja tävla igen lite mer? Själva tävlandet då, hur gick det? Tjae som förväntat ungefär, några minuter bakom varje etapp. Men det var kul! =)
I samband med en orienteringsutflykt till Töreboda passade jag, Amy och den OL-tokige Anton P på att besöka Mandy’s för att insupa 50-60-talsandan samt några riktigt fina burgare.
Amy är nöjd med att få sin burgare serverad i en bil. “Den är ju nästan större än din Skoda Johan”Anton P är ännu nöjdare med sin super-extra-allt burgare. Har man sprungit sprint måste man ju fylla på glykogenförråden efteråt!
Sedan har det hunnits fylla år, både jag och brorsan är födda i början av juli så en hel del tårta blev det.
Nästan hela släkten samlad
När halva juli hade gått var jag klar med jobbandet och det var dags att ta semester! Jag och Amy drog direkt ner till göteborg för att fira svär-mormor som fyllde 75, mysigt! Sedan var det dags att flytta hem i Linköping och förbereda inför resten av semestern. I semesterplanerna ingick en vecka i Boden med Oringen och sedan en vecka i med fjällvandring i Sarek. Veckan innan tillbringades således med att checka av utrustning och torka mat inför vandringen.
Och i äkta mat-bloggs-anda kommer här recepten som vi kört på hela vandringsveckan (2 personer):
Frukost: 3 dl havregryn, 4 hårda bröd med mjukost
Lunch: 150 gram pasta ihopkokt med 1 pkt pulversoppa i valfri smak (favoriten var kantarellsoppa). 2 hårda bröd med mjukost till.
Middag: 150 gram pasta eller motsvarande mängd ris eller potatismos. 200 gram (blötvikt) tillagad och sedan torkad tacoköttfärs, renskav, kyckling eller lax med torkade grönsaker (morötter, banan, lök eller broccoli), kokas i lite vatten på svag värme i 10min, tillsätt sedan en pås-sås.
Snacks: Sesam-bars vi fått av mormor, chokladkakor, nötter och naturgodis.
Det gick ingen nöd på oss alltså, en invägning av det hela gav resultatet att 7 dagars mat vägde 10kg allt som allt.
Vi hade först tänkt att använda mina föräldrars tält men det visade sig vara lite för stort och tungt för vår smak så vi köpte ett nytt och fint tält från Skistart.com, nämligen Exped Venus II, ett ultralätt (2.3kg) tvåpersonerstält som var perfekt för oss.
Så, på fredagen innan Oringen satte vi oss på nattåget mot Boden.
Amy med packning på bussen till nattåget
På vägen upp stannade tåget på perrongen i Umeå i en och en halv timme och vi fick besök av en polis som tog upp namn på alla som sov på vagnen. Senare visade sig att det hade varit ett tragiskt skottdrama på perrongen precis utanför där vi sovit. Läskigt!
Resten av resan gick iallafall bra, vi kom upp och inkvarterade oss i vårt hyrda hus tillsammans med nio andra orienterare med olika Linköpingsanknytningar. Jag och Amy hade på grund av endera skador (min rygg och hennes knä), vekhet eller ren och skär vinsthunger valt att ställa upp i H/D21 kort i år. Nu efteråt med facit i hand känns det som att det var ett bra var för mig (jag kom på placering ca 50), och i Amys fall var det väldigt bra ut vinstsynpunkt (4 delsegrar samt totalvinsten).
Amy på prisutdelningen
I stugan hade vi även andra framgångar i form av Alva (9a totalt i D21E) och Fidde (3000m hinderlöpare som dominerade Challenge 10) och Sara (som vann ett Salamon Trail Tour-lopp innan oringen).
Fidde (i blått) är glad på prisutdelningen
Så det var glada tongångar i stugan nästan varje kväll..!
Till slut var oringen över, jag och Amy skippade sjätte-etappen och stack till Gällivare och Sarek tidigt morgonen därpå istället. Här kommer lite fjällbilder:
Glada och pigga innan vandringen, stavarna glömde jag sedan på stationen i Gällivare.. Så de fick vi klara oss utan…
Vi kom hem med tåget i morses och nu ska det bli skönt med lite civilisation igen!
Nu är det officiellt att jag kommer att tävla för Linköpings OK i orientering från och med i sommar. Det är något som jag har funderat på en längre tid, men det är inte helt lätt att övertyga sig om att byta från sin moderklubb.
Anledningen till att jag byter nu är väl främst att jag funderar på en liten nystart i orientering framöver, nu när ryggen är som den är, och då är det ju smidigt att kunna träna och tävla med en klubb i närheten. Att Amy tävlar för LOK kan vara en bidragande orsak också..
Så.. Liten statusuppdatering: Tentorna är avklarade, har inte fått reda på några resultat än men det har nog gått bra. Bor just nu hos föräldrarna i Skövde och jobbar för fullt igen. Ska försöka att vara duktig nu och träna ordentligt framöver trots jobbet, men det ska nog gå bra. Har även tagit tag i mitt lilla viktminskningsprojekt som ska fortgå under sommaren. Mer om det senare.
Nu är det tenta-tider och flitens lampa lyser i residenset Johan&Amy (eller nja). Jag hade min första tenta i förrgår (databasteknik) och min andra på lördag (markfordonsmekanik).
Tenta-P innebär förutom att man har sina tentor och att man också borde plugga på dem, att det är hundra andra saker som är roligare och intressantare än tentaplugg just nu.
Igår roade jag mig till exempel med att plugga (1h), leta fel i resultaten på skidresultat.se (4h), träna (2h), laga Flygande Jakob (2h) och göra en liten undersökning:
Att köpa kycklingfileer när man egentligen ska ha mindre kycklingbitar är helt onödigt insåg jag när jag jämförde kilopriserna på fileer jämfört med kycklingdelar (kycklinglår/ben). Köper man delar får man finare kyckling för mycket lägre pris. Nackdelen är att det kräver lite arbete med kniven och att man får en del spill. Så min lilla undersökning gick ut på att se vilken del på kycklingen som är optimal att köpa för att få “små delar man kan steka och ha i grytor osv”.
Vidare var kycklingben mycket jobbigare att arbeta med, samt gav senigare kött. Vinnare i det här testet blir alltså kycklinglår! 🙂
Snart är iallafall Tenta-P slut och då väntar mitt gamla jobb som underhållselektriker på Volvo PV i Skövde. Det ska bli skönt att få komma tillbaka till “arbetslivet” ett tag och få känna på 40-timmarsveckorna och skiftarbetet igen. Det är lätt att man blir lat och “glömmer hur det är att arbeta på riktigt” som student. Efter somrarna brukar jag också alltid vara mycket mer pluggmotiverad och bättre på att fokusera på arbete när det gäller.