Projects

Fundamentals of Machine Learning

View project on GitHub

Built a Python-based logistic regression classifier using scikit-learn to classify handwritten digits. Implemented advanced data cleaning, feature selection, and hyperparameter tuning to optimize results.

Implemented dimensionality reduction using techniques such as PCA, t-SNE and UMAP. Discussed the nuances of these techniques for both data visualisation and preprocessing tasks.

t-SNE visualisation of digit clusters

Custom lift simulator

View project on GitHub

Built a custom lift simulator in Python. Features a GUI and customisable parameters such as lift capacity, number of floors.

The project uses the tkinter library for the GUI.

Web Player vs AI Battleships game

View project on GitHub

Built a web-based battleships game, where the user places their ships and battles an AI.

The project was built in Python using the Flask framework.

Features include: drag-and-drop ship placement, intelligent AI opponent, and responsive game board design.

Battleships game interface showing player and AI boards

Electrical Engineering Group Design Project

View report on GitHub

Built a remote-controlled rover capable of detecting infrared signals, measuring frequency, detecting radio signals, and sensing magnetic field polarity.

Designed and implemented a filtering and amplification circuit for infrared signal detection through a phototransistor.

Simulated the design in LT Spice and prototyped the circuit on a breadboard.

Developed and implemented Arduino code to digitally interface with the infrared detection circuit.