Skip to content

mohmedstar/Machine-Learning-Training

 
 

Repository files navigation

Machine-Learning-Training

Training Description:

This training consits of 2 Levels 10 sessions per level:

  1. Introductory level (Python, Data manipulation and Machine Learning Basics).
  2. Advanced Machine Learning (Neural networks, CNN & RNN).

And it is under the supervision of Dr.Wafaa Rady, head of Communication and Electronics Engineering at the Canadian International College.

Attendance Form: here

Level 1 Training Content:

Python:

Session 1:

  • Introduction.
  • Input, Processing, and output.
  • Decision Structures and Boolean Logic.

Find all solved examples in the lecture here
Find the assignment
Check out the slides

Session 2:

  • Repetition structures.
  • Functions and Modules.
  • Files and Exceptions.

Find all solved examples in the lecture here
Find the assignment Here
Check out the slides

Session 3:

  • Lists and Tuples.
  • Strings.
  • Dictionaries and Sets.

Find all solved examples in the lecture here
Find the assignment assignment
Check out the slides

Session 4:

  • Classes and Object-Oriented Programming.
  • Inheritance/ Polymorphism.
  • Recursion.

Find all solved examples in the lecture here
Find the assignment assignment
Check out the slides

Feature Engineering:

Session 5:

  • All about Numpy.
  • NumPy vs Lists (speed, functionality).
  • Applications of NumPy.
  • The Basics (creating arrays, shape, size, data type).
  • Accessing/Changing Specific Elements, Rows, Columns, etc (slicing).
  • Initializing Different Arrays (1s, 0s, full, random, etc...).
  • Basic Mathematics (arithmetic, trigonometry, etc.).
  • Reorganizing Arrays (reshape, vstack, hstack).

Session 6:

  • Raw data to Features.
  • All about pandas.
  • Loading the data into Pandas.
  • Iterate through each Row.
  • Getting rows based on a specific condition.
  • High Level description of your data (min, max, mean, std dev, etc.).
  • Sorting Values (Alphabetically, Numerically).
  • Making Changes to the DataFrame.
  • Adding/ Deleting columns.
  • Summing Multiple Columns to Create new Columns.
  • Rearranging columns
  • Saving our Data (CSV, Excel, TXT, etc.).
  • Filtering Data (based on multiple conditions).
  • Reset Index.
  • Regex Filtering (filter based on textual patterns).
  • Conditional Changes.
  • Aggregate Statistics using Groupby (Sum, Mean, Counting).
  • Working with large amounts of data (setting chunksize).


Session 7:

  • Why Data Visualization.
  • What Is Data Visualization).
  • All about Matplotlib.
  • Various Types Of Plots.
    • Line Graph.
    • Histogram.
    • Pie Chart.
    • Box & Whisker Plot.

Machine Learning:

Session 8:

  • Why Machine Learning.
  • What is Machine Learning.
  • Types of Machine Learning.
  • Supervised Learning.
  • Reinforcement Learning.
  • Supervised VS Unsupervised.
  • Classification.

Session 9:

  • Linear Regression.
  • Application of Linear Regression.
  • Regression Equation.
  • Multiple Linear Regression.
  • Logistic Regression.
  • Comparing Linear & Logistic Regression.
  • K-Means Clustering.
  • K-Nearest Neighbors.

Session 10:

  • Decision Tree.
  • Random Forest.
  • Support Vector Machine.
  • Naive Bayes.

Benefits:

  1. Certificate that can be used for field training 1 or field training 2.
  2. Strong profile on Github.
  3. Department award for top 3 students.
  4. Students will be certified with a total of 140 hrs hands-on experience.
  5. Daily office hours for support/guidance.
  6. Get the chance to meet new students who share your interests.
  7. Start exploring and building models on Kaggle which is the largest online community for data scientists and machine learning practitioners.

Evaluation Method to receive certificates:

  1. Students must attend +80% of total sessions.
  2. Students must hand in all the required projects within 48 hrs after each session using an online platform (Github)

Notes:

  1. Each session will be uploaded in a private playlist on youtube for ease of access after the session.
  2. Students with a github account have privilege during the selection process.
  3. Required projects after each session could be adjusted.
  4. Lack of commitment could lead to exclusion.
  5. Students with basics of any programming language are preferable.
  6. Additional sessions may be set to fulfill the content.
  7. Student may need to bring his/her personal laptops.

References:

  1. Starting out with python - Third Edition - Tony Gaddis
  2. Hands-on Machine Learning with Scikit-Learn & TensorFlow - Aurélien Géron

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Jupyter Notebook 100.0%