Skip to content

alex-kirkup/portfolio

Repository files navigation

Full-stack data science portfolio

A work in progress by Dr Alex Kirkup.
Here you will find my code repositories, notebooks and blog posts as I develop as a full-stack data scientist.

Contents

  1. Data collection and data analysis
  2. Data visualization
  3. Supervised learning
  4. Unsupervised learning
  5. Deep learning
  6. NLT
  7. Python, Django, SQL, Databases
  8. Excel/VBA


Data collection and data analysis

Web scraping 2023 data science jobs on Indeed to extract the key skills required
(Medium) (GitHub Project)
Seaborn doesn’t like dates: using date ordinals instead
(Medium)
A geo-spatial Exploratory Data Analysis of the emergency 911 call dataset from Montgomery County, PA, using Pandas, NumPy, Seaborn, Folium and Scikit Learn (Kaggle Notebook)

Data visualization

1. An interactive line graph showing differences in global temperature from the 1961-1990 average using Plotly Express (Notebook)
2. A Scatter Bubble Plot showing Life Expectancy against GDP per capita and visualizing population - improving on a Plotly example (Notebook)
3. An Interactive Sunbunrst Chart showing hierarchical data using Plotly Express - an example using geological data (Notebook)
4. A month in the life of my bank accout using a Plotly Waterfall chart (Notebook)
5. Compare stock prices interactively using Bokeh (Notebook)

Supervised learning

Predicting GCSE grades from prior assessments: Classification model spot-checking using Scikit-Learn (Jupyter Notebook
Regression analysis using Scikit-Learn and mlxtend: an experiment in improving upon a baseline (Medium posts #1 Baseline, #2 Feature selection )

Unsupervised learning

Project 1
Project 2

Deep learning

Project 1
Project 2

NLT

Project 1
Project 2

Python, Django, SQL, Databases

vvvvv
Clean a Kaggle dataset with Pandas and insert into a Django database using Python (Medium)
A generic CSV importer for any Django model, part 1 (Medium)
Making error messages visible in Django forms (Medium)
Creating dynamic labels for Django form fields (Medium)
IntegerChoices in Django Models: working seamlessly from the backend and the frontend using labels (Medium)
Access an item in a list using Django Template Language by writing a Custom Filter (Medium)
The “ManagementForm data is missing or has been tampered with” error in Django (Medium)

Excel, VBA

When whole school data works for everyone (Medium)
How to make the most of pupil data (Medium)

Releases

No releases published

Packages

No packages published