This repository contains Google Colab notebooks from a machine learning course, covering essential topics in regression, evaluation, and classification. Each notebook is designed to help you understand and implement fundamental concepts and techniques in machine learning.
- Understanding the Dataset: An introduction to the dataset used for regression tasks.
- Closed Form Solution: Analytical solution to linear regression using the normal equation.
- Batch Gradient Descent: Iterative optimization technique for minimizing the cost function.
- Polynomial Regression: Extending linear regression to capture non-linear relationships.
- Mini-Batch Gradient Descent: A variant of gradient descent that balances batch and stochastic methods.
- Step Sizes: Understanding the impact of learning rates on gradient descent convergence.
- Visualizing Different Errors: Analyzing and interpreting prediction errors.
- Picking the Best Polynomial Predictor: Model selection using validation techniques.
- Regularization: Techniques like L1 and L2 regularization to prevent overfitting.
- Understanding the Dataset: Overview of datasets used for binary and multiclass classification tasks.
- Binary Classification: Implementing and evaluating models for two-class problems.
- Multiclass Classification: Extending binary classification methods to handle multiple classes.
- Clone the repository:
https://github.com/Usaidahmed10/Machine-Learning-Course-Notebooks.git
- Open the desired notebook in Google Colab or any Jupyter notebook environment.
- Follow the instructions and execute the cells sequentially.
- Python 3.x
- Google Colab or Jupyter Notebook
- Basic knowledge of Python programming and machine learning
Contributions to improve these notebooks are welcome. Feel free to submit a pull request or raise an issue if you find a bug or have suggestions.
This repository is licensed under the MIT License. See the LICENSE file for details.
Special thanks to the machine learning community and the creators of the datasets used in this course.
Happy Learning!