This repository contains Jupyter Notebook exercises used in Udacity's Supervised Learning course. Each folder covers a key algorithm or concept in supervised learning, with hands-on practice to build practical understanding.
Decision_Trees/
– Exercises on classification and regression using decision treesEnsemble_Methods/
– Practice with ensemble techniques like bagging, boosting, and random forestsFinding_Donors_Project/
– Capstone-style project applying supervised learning models to predict donor behaviorLinear_Regression/
– Exercises covering regression basics and regularization conceptsModel_Evaluation_Metrics/
– Understanding metrics such as accuracy, precision, recall, F1-score, and ROC curvesNaive_Bayes/
– Probabilistic classification with the Naive Bayes algorithmPerceptron_Algorithm/
– Implementing and evaluating the Perceptron learning algorithmSupport_Vector_Machines/
– Hands-on exercises with SVMs and different kernel functionsTraining_and_Tuning/
– Focused practice on hyperparameter tuning, validation, and learning curves
To run the exercises locally:
-
Make sure you have Python 3.x and Jupyter Notebook or JupyterLab installed.
-
Install common data science libraries (if not already installed):
pip install numpy pandas matplotlib scikit-learn
-
Clone this repository:
git clone https://github.com/yourusername/supervised-learning-exercises.git cd supervised-learning-exercises
-
Launch Jupyter Notebook:
jupyter notebook
-
Navigate to any directory and start exploring the notebooks.
This repository is intended for educational purposes as part of the Udacity Nanodegree program.
See LICENSE.txt
for details.