Articles




Betting on football - results

Throughout 2023 I’ve been using math to make bets on football matches. I created one statistical model to predict outcome probabilities and one optimization model to size bets.


Betting on football with the Kelly criterion

Given a set of football (soccer) matches and three outcomes per match to bet on, how should we place our money for maximal long-term growth? We generalize John Kelly’s idea from 1956 and solve it with modern optimization methods.


Lønna til norske utviklere i 2023

(Norwegian) Hvilke faktorer bestemmer lønna til en utvikler? Vi analyserer et datasett fra kode24. Utviklerne med høyest lønn har lang erfaring, høy utdannelse, er konsulenter og jobber i Oslo.


Relative strength - Wilks, IPF GL and allometry

In powerlifting, formulas are used to assess and compare lifters with different body weights. In this article we evaluate two such formulas: Wilks and IPF GL. Then we generalize them and propose an alternative. We also create a formula that accounts for age and training experience.



Politikk og meningsrommet

(Norwegian) Vi ser på data fra NRKs valgomat. Hvor like er partiene? Hvilke partier kan grupperes sammen? Hvilke retninger beskriver politikkens meningsrom best?


Fair ticket controls

A public transportation company in Norway uses AI in their ticket control process. They claim to have put special focus on the ethical use of AI. But does an obvious ethical solution to such a problem exist? I don’t think so.


Fiktive norske navn

(Norwegian) Digfrid, Emmund, Harbjørg, Joannica, Olfine og Trestina høres kanskje ut som norske navn - men det er de ikke. I denne artikkelen laster vi ned 5703 norske navn og trener en språkmodell til å generere nye, fiktive navn.


Å forklare gruppeforskjeller

(Norwegian) Vi undersøker forskjellen mellom gutter og jenters grunnskolepoeng. Det er et stort overlapp mellom gruppene, men samtidig er det store deler som ikke overlapper. Hvordan kan vi få en intuisjon for hvor stor forskjellen er?


Ranking doctors

The Norwegian website Legelisten.no contains reviews and ratings for doctors (general practitioners). How should doctors be ranked, considering that some of them have very few ratings?


Bayesianske fiskevann

(Norwegian) I Oslomarka er det hundrevis av fiskevann. Kan vi bruke rapportert fangst til å finne ut hvilke vann som har størst fisk, selv om det er svært få observasjoner per vann?


Random Rotation Ensembles in Python

An implementation of the Random Rotation Ensemble in Python, using scikit-learn. The idea is to train an ensemble of trees on rotations of the data set, then average their predictions.


Three Monte Carlo permutation tests

We Monte Carlo permutation tests to investigate three problems: (1) rats on restricted and free diets (differences between groups), (2) crime rates (differences between paired observations) and (3) the relationship between height and pulse (correlation between paired observations).


En pose twist

(Norwegian) Jeg åpnet en pose twist og fikk én lakris og seks karamell med sjokoladefyll. Er det fremdeles rimelig å anta at det er like stor sannsynlighet for å få hver type?




Project money allocation

An optimization problem that involves distributing money to projects. I include code for two solution approaches: convex optimization with CVXPY and root-finding.