Data Science & Machine Learning · Portfolio

Data Science Work

End-to-end machine-learning case studies on real datasets. Each project goes the whole way: clean the data, explore it, engineer features, build and evaluate a model, and ship an interactive tool anyone can click through. Pick any card to read the full case study.

PythonpandasNumPyscikit-learn SQL / SQLiteTensorFlow / KerasNLP / embeddingsSciPyJupyter
Case studies08
Regression● Live

Predicting Powerlifting Performance

Predicting a lifter's total from bodyweight, age, sex, and equipment, and finding what actually drives strength.
RegressionReal IPF dataEnd-to-end
0.71
R² variance explained
View case study ↗
Geospatial● Live

Mapping UFO Reports Across America

Where 80,000 sightings cluster, when they spike, and what those patterns actually measure.
GeospatialTime-series forecastReal NUFORC data
80,327
reports analyzed
View case study ↗
Classification● Live

Poisonous or Edible? A Mushroom Classifier

Edible or poisonous from 22 traits, where one kind of error is merely annoying and the other is fatal.
ClassificationReal UCI dataInterpretable
99.9%
accuracy, both models
View case study ↗
Deep learning● Live

Draw a Digit: A Neural Network in Your Browser

A convolutional network that reads handwriting, trained end to end and running live in the browser.
Deep learningCNNTensorFlow / Keras
98.7%
test accuracy
View case study ↗
SQL● Live

UFC in SQL: A Live Query Console

Thirty years of UFC fights modeled into a clean relational database you can query live in the browser.
SQLRelational modelingWindow functions
8,885
bouts, fully queryable
View case study ↗
NLP● Live

Search 80,000 UFO Reports by Meaning

Semantic search over 80,000 reports so a query finds matching sightings even with zero shared words.
NLPEmbeddingsRuns in-browser
384-d
embedding per report
View case study ↗
NLP● Live

Teaching a Machine to Read Sumerian

Learning a dead language's dictionary from aligned tablets, with no dictionary ever supplied.
NLPMachine translationRuns in-browser
14,805
Sumerian words learned
View case study ↗
Statistics● Write-up

Can You Beat the Lottery?

An eighteen-feature model tested, corrected, and honestly rejected, plus the one finding worth real money.
Hypothesis testingNegative resultGame theory
0 / 18
features that survived
View case study ↗