Earlier work
Project Archive
These projects were completed during my graduate studies and represent earlier work in machine learning, statistics, visualization, and data engineering.
-
Mountain Project Sentiment Analysis
End-to-end NLP project labeling sentiment in Mountain Project forum posts to find which climbing gear users discuss most positively. Covers scraping, cleaning, model selection, and transfer learning with DistilBERT.
-
Audio Super-Resolution
Master's thesis project using GANs and autoencoders to upsample low-quality audio in real time.
-
Car Damage Detection I — Classification
Comparison of classical machine-learning approaches against convolutional neural networks for classifying vehicle images as damaged or undamaged.
-
Car Damage Detection II — Localization
Computer-vision project using Mask R-CNN to identify and outline the damaged regions of a vehicle rather than only classifying the image.
-
Digit Classification with KNN and Naive Bayes
One of my first machine-learning projects — an exploration of Naive Bayes and k-nearest-neighbours on MNIST.
-
Measuring the Effect of Difficulty Labels on Problem Solving
Designed and ran a randomized experiment testing whether telling people a problem is hard changes how well they solve it, then analyzed the results in R.
-
Determinants of Crime Rate
Regression study of 1987 North Carolina crime data identifying which covariates most affect crime rate, written up as a policy recommendation.
-
Umpire Life Expectancy
Survival and regression analysis of historical data on 227 major-league umpires, testing the claim that job stress shortened their lifespans.
-
Lasso and Bootstrap Model Selection
Worked examples of lasso regularization and bootstrap resampling for model selection, using the mtcars dataset.
-
What Drives the Price of Wine?
Analysis of a 130k-row wine review dataset, joined against tasting descriptors scraped from Wikipedia, to find what actually moves price.
-
ClinVar Data Cleaning
Cleaning and reshaping a large genomic variant dataset into an analyzable form — the data-wrangling half of a Python final exam.
-
Cheating at Scrabble
Command-line program that takes a Scrabble rack (with wildcards) and prints every valid word it can make, scored and sorted.