Current projects, past explorations, and open-source contributions — grouped by the scale of the question.
Population · Cultural evolution
Romantic love in French fiction, 1500–1999
Does the rise of romantic love in fiction track changes in resource abundance?
A behavioral-ecology approach on a corpus of French novels: does the literary record of romantic love move with material conditions across five centuries? Built using LLM annotation, bag-of-words, and time-series analysis. With Nicolas Baumard (Institut Jean Nicod, ENS/PSL).
Manuscript in preparation
Group · Collective decision-making
Quadratic voting and polarization
When the environment turns volatile, can a voting rule like quadratic voting let agents express how strongly they believe — not just which side they're on?
An agent-based model of Bayesian agents comparing plurality vs. quadratic voting under environmental volatility (economic shocks, security crises), and whether mechanism design can carry preference and belief into the outcome. With Nicolas Legrand (CHC, Aarhus).
Manuscript in preparation
Individual · Computational cognitive science
A cognitive model of customer churn
What's the decision process behind leaving a service — and can modeling it beat black-box prediction?
A hierarchical Bayesian model (PyMC) of how beliefs about a service evolve and tip into leaving — used to inform data-collection strategy. Industry collaboration with Norlys. Supervisor: Nicolas Legrand.
Completed · MSc thesis (grade A)
Past explorations
Group
Insecurity and cooperation across 13 countries
Does perceived insecurity make people cooperate less?
Decision-making modeling on public-goods-game data across 13 countries. Perceived insecurity predicts lower contributions and faster cooperation decline — people from high-insecurity nations show lower initial optimism and greater sensitivity to others' choices. Code
Population
Predicting the intention–action gap in childcare
Can we predict who closes the gap between intending to use childcare and actually doing it?
End-to-end ML pipeline (Python) on inequality and childcare data: preprocessing, model fitting, forecasting, evaluation, visualization. Code
Individual
Cognitive distortions in embedding space
Do cognitive-distortion categories have a natural structure in embedding space?
NLP pipeline: sentence-transformer embeddings → UMAP → HDBSCAN clustering (Bayesian-optimized) on 921 labeled thought examples. Code & dashboard
Individual
Cognitive effort in musical performance
How much cognitive and physical effort does piano performance really take?
Experimental work across two internships at the University of Oslo with Laura Bishop and Bruno Laeng — motion capture, mobile eye-tracking, and EMG, with wavelet-based multimodal analysis.
Software
european-city-inference
Creator and maintainer of an open-source agent-based modeling library (Python) for studying collective decision-making (Center for Humanities Computing, Aarhus). Contributions welcome — repository opening soon.