AI/ML Projects

Explore my machine learning projects that demonstrate practical implementations of various ML algorithms and techniques. Each project showcases different aspects of machine learning, from decision trees to neural networks.

Decision Tree Project

Decision Tree Implementation

Developed a decision tree classifier from scratch to understand the fundamentals of tree-based learning algorithms. Implemented the algorithm to handle both categorical and numerical data, with features including information gain calculation, tree pruning, and visualization of the decision boundaries.

Python NumPy Matplotlib Scikit-learn
KNN Project

KNN Regression Analysis

Implemented K-Nearest Neighbors regression algorithm to predict continuous values based on feature similarity. The project includes distance metric calculations, neighbor weighting schemes, and cross-validation for optimal k-value selection.

Python Pandas NumPy Matplotlib
Neural Network Project

Neural Network Implementation

Built a neural network from scratch to understand the inner workings of deep learning. Implemented forward propagation, backpropagation, and various activation functions. The network was tested on classic machine learning datasets to demonstrate its learning capabilities.

Python NumPy Matplotlib SciPy
Naive Bayes Project

Naive Bayes Classifier

Created a Naive Bayes classifier implementation for text classification tasks. The project includes preprocessing steps like tokenization and feature extraction, probability calculations, and Laplace smoothing for handling zero probabilities.

Python NLTK Pandas NumPy
Reinforcement Learning Project

Reinforcement Learning Implementation

Developed a reinforcement learning algorithm to solve simple game environments. Implemented Q-learning with features including exploration vs exploitation strategies, reward function design, and policy optimization for optimal decision-making.

Python NumPy Gym Matplotlib