Skip to content

aljebraschool/Machine-Learning-Tutorial---2024

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

Machine Learning Tutorial Syllabus (2024)

Welcome to the Machine Learning Tutorial repository! This repository is designed to accompany the machine learning tutorial syllabus for 2024 at University Muhammed VI Polytechnic (UM6P). Below, you'll find a breakdown of the topics covered in this repository along with instructions on how to use it effectively.

Table of Contents

  1. Introduction to Machine Learning
  2. Python Basics
  3. NumPy and Pandas Basics
  4. Supervised Learning
  5. Training Linear Regression
  6. Training Classification Model
  7. Unsupervised Learning
  8. Project Project Project

Introduction to Machine Learning

In this section, you will learn about the fundamental concepts of machine learning including the perceptron, perceptron algorithm, different types of learning (supervised, unsupervised, reinforcement), and various applications of machine learning.

Python Basics

Here, you will get familiar with Python basics such as variables, data structures (lists, dictionaries) and control structures (if, else, loops). This knowledge is essential for implementing machine learning algorithms in Python.

NumPy and Pandas Basics

NumPy and Pandas are two essential libraries for data manipulation and analysis in Python. In this section, you'll learn about arrays, matrices, and basic operations in NumPy, as well as data manipulation using Pandas DataFrames.

Supervised Learning

This section focuses on supervised learning techniques including regression (simple linear regression, multiple linear regression, polynomial regression) and classification (binary classification, multi-class classification).

Training Linear Regression

Here, you'll delve into the details of training linear regression models. Topics covered include data preprocessing (data visualization, data cleaning, normalization, handling missing data), model building (forward propagation and backpropagation), handling bias and variance, and model evaluation.

Training Classification Model

Similar to linear regression, this section covers the training of classification models. You'll learn about data preprocessing, model building, handling bias and variance, and various evaluation metrics such as accuracy, precision, recall, and F1-score.

Unsupervised Learning

In this section, you'll explore unsupervised learning techniques including clustering (K-means, hierarchical) and dimensionality reduction (PCA).

Project Project Project

Finally, this section is dedicated to a project where you'll apply the knowledge gained throughout the tutorial to solve a real-world problem.

Updates: This repository will be updated regularly after each lecture is completed. The tutorial started in March 2024 and will last for six months within 2024.

Within this repository, you will find folders corresponding to each topic covered every week. Each folder contains questions related to the topic. If you encounter difficulties with any of the questions, you can access the solution code provided to guide you through.

Feel free to navigate through the folders and explore the materials. If you have any questions or suggestions, please feel free to reach out.

Happy learning, master students of UM6P!

Happy learning, master students of UM6P!

YouTube Channel: Aljebraschool - Contains video tutorials for each weekly lecture.

Aljebra blog: Aljebraschool blog - Contains tutorials blog for each weekly lecture.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published