Machine Learning Projects & Algorithms

A comprehensive collection of machine learning algorithms and projects, from decision trees to neural networks, implemented from scratch and applied to real-world datasets.

Python TensorFlow PyTorch Scikit-learn Neural Networks Reinforcement Learning

Featured Projects

Reinforcement Learning Algorithms

Developed reinforcement learning algorithms to play various games, including slot machines and other interactive environment games.

Reinforcement Learning Q-Learning Game AI

Neural Networks on MNIST

Implemented Neural Network models on the MNIST dataset to analyze the effects of batch normalization and compared the performance of MLP vs convolutional networks.

Neural Networks MNIST Batch Normalization

RNN vs LSTM Sequence Analysis

Ran anaylsis comparing the accuracy of RNNs and LSTMs in identifying sequence addition patterns and analyzing their performance differences.

RNN LSTM Sequence Analysis

Naive Bayes EM Algorithm

Developed a Naive Bayes Expectation-Maximization algorithm trained on over 100 documents of speeches, from 1964 and after, to predict political party affiliation.

Naive Bayes EM Algorithm NLP

Decision Tree Algorithm

Developed a machine learning decision tree algorithm to predict if a student will attend an ivy league school.

Decision Trees Classification Education Data

K-Nearest Neighbors Regression

Developed a k-nearest neighbors regression algorithm to predict if an individual will attend an ivy league school.

KNN Regression Education Data

Source Code

All project source code is available on GitHub, where I'm continuously working on improvements and new implementations.

View All Projects on GitHub

Interested in Collaborating?

If you'd like to learn more about these projects or discuss potential collaborations, I'd love to hear from you!