Explore a diverse range of machine learning projects, showcasing the profound capabilities and adaptability of ML from understanding student performance to facilitating the safe landing of spacecraft on lunar surfaces.
- Objective: Forecast students' final grades leveraging various academic and socio-economic indicators.
- Technique: Linear Regression
- Dataset: "student-mat.csv" from UCI Machine Learning Repository, emphasizing performance in mathematics.
- Highlights:
- Command-line interface (CLI) for grade predictions.
- Extensive data analysis and visual insights.
- Dive Deeper: Explore the
gradePredictor.ipynb
.
- Objective: Equip a spacecraft with the capability to safely land on a lunar surface.
- Technique: Deep Q-Network (DQN)
- Environment:
LunarLander-v2
from OpenAI's gym, simulating lunar landing challenges. - Highlights:
- Real-time spacecraft visualization.
- DQN algorithm implementation.
- Success metrics to evaluate performance.
- Dive Deeper: Navigate to
LunarLander_Predictor.ipynb
.
For both newcomers and seasoned practitioners in the field of machine learning, this guide serves as an invaluable resource. Whether you're starting your journey or looking to solidify your understanding of various techniques, delve into this comprehensive guide.
- Explore: Familiarize yourself with core concepts, best practices, and nuanced approaches in machine learning.
- Content: The guide covers topics ranging from the foundational principles of machine learning to the advanced intricacies of specific algorithms.
- Deep Dive: Navigate to A Guide to Machine Learning for a detailed exploration.
Ensure you have the essential packages installed to seamlessly run the projects:
Student Performance Predictor:
pip install pandas numpy scikit-learn ipywidgets ttkthemes matplotlib.pyplot
Lunar Lander Performance Predictor:
brew install swig
pip install gym box2d-py tensorflow pygame numpy
- Clone the repository:
git clone https://github.com/William-Laverty/ML-Portfolio.git
- Change directory to the desired project:
cd ML-Portfolio/<desired-project-directory>
-
Confirm all necessary packages are installed (refer to the Installation section).
-
Launch the respective Jupyter notebook for an in-depth exploration of the project.