Projects
Two theses graded 6, plus analyses, simulations and tools in R and Python. Each one has the code and the reasoning behind it.
All projects

Learning and memory formation in children and adolescents with psychiatric disorders
EEG data from children and adolescents with various psychiatric disorders, analysed with linear mixed-effects models to track successful learning. Graded 6.

Support vector machines vs. CNNs for Alzheimer's disease classification
A systematic review comparing classical machine learning and deep learning for classifying Alzheimer’s disease from MRI images. Graded 6.

Simpson's paradox and mixed-effects models
How a trend can flip once you account for hierarchical structure, shown with the palmerpenguins data and random effects.

Visualising Likert scales
Diverging bar plots that make positive and negative opinions in survey data readable at a glance.

Interactive presentations with Quarto
Reveal.js slides with interactive echarts4r plots, rendered to a single HTML file anyone can open.
Sentiment analysis of Google News headlines
Scraping news headlines and scoring their sentiment in Python.
Visualising semantic differential scales
Plotting User Experience Questionnaire results, where people rate a product between pairs of opposite adjectives.

How sample size affects variable selection
A simulation of how often lm() and stepwise selection pick the true predictors as the sample grows.

Confidence intervals by simulation
Simulating repeated samples of voters to show what a 95% confidence interval does and does not promise.

Themes and annotations in ggplot2
Using themes and annotations to surface the story in a chart, with the gapminder data.

Building a company theme for ggplot2
A reusable ggplot2 theme for consistent, on-brand charts.
Building my first R package
Notes on structuring an R package: dependencies, DESCRIPTION files, documentation and testing.