FA-0297Software DevelopmentData & Analytics

Machine Learning with python

3-days hand-on course

Introduction

Why this course

This is an intensive 3-day course designed for individuals with a good grasp of Python, aiming to delve into the world of machine learning (ML). This course covers a broad spectrum of machine learning concepts, algorithms, and their implementation using Python's most powerful libraries. From understanding the basics of machine learning to hands-on experience with predictive models and exploring advanced machine learning techniques, participants will acquire the skills to apply machine learning algorithms effectively to solve real-world problems.

Learning outcomes

Learning outcomes

By the end of this course, participants will be able to:

  • Understand the core principles of machine learning and its applications.
  • Preprocess data to make it suitable for machine learning models.
  • Implement supervised and unsupervised learning algorithms using Python.
  • Evaluate and fine-tune the performance of machine learning models.
  • Utilize Scikit-learn for various machine learning tasks.
  • Explore advanced machine learning techniques, including neural networks and deep learning.
  • Apply machine learning algorithms to real-world data sets to solve complex challenges.
Prerequisites

Prerequisites

  • Proficiency in Python programming, including
    • familiarity with data types,
    • functions, and
    • libraries.
  • Basic knowledge of
    • statistics and mathematics
    • linear algebra,
    • calculus)
  • An understanding of data manipulation and visualization with Pandas and Matplotlib.
Training outline

3 modules

·
01Foundations of Machine Learning3 topics
  1. Introduction to Machine Learning
    1. Overview and History of Machine Learning
    2. Types of Machine Learning: Supervised, Unsupervised, and Reinforcement Learning
  2. Data Preprocessing
    1. Handling Missing Values
    2. Feature Scaling and Normalization
    3. Encoding Categorical Data
    4. Splitting Data into Training and Test Sets
  3. Supervised Learning Algorithms
    1. Linear Regression
    2. Logistic Regression
    3. Decision Trees and Random Forests
    4. Support Vector Machines (SVM)
    5. K-Nearest Neighbors (KNN)
02Advanced Machine Learning Techniques3 topics
  1. Model Evaluation and Improvement
    1. Confusion Matrix, Accuracy, Precision, Recall, F1 Score
    2. Cross-Validation Techniques
    3. Hyperparameter Tuning with Grid Search and Random Search
  2. Unsupervised Learning Algorithms
    1. K-Means Clustering
    2. Hierarchical Clustering
    3. Principal Component Analysis (PCA) for Dimensionality Reduction
  3. Introduction to Neural Networks and Deep Learning
    1. Overview of Neural Networks
    2. Basics of TensorFlow and Keras
    3. Building a Simple Neural Network Model
03Real-World Applications and Project Work3 topics
  1. Special Topics in Machine Learning
    1. Introduction to Natural Language Processing (NLP)
    2. Basics of Time Series Analysis
    3. Introduction to Convolutional Neural Networks (CNNs) for Image Processing
  2. Project Work
    1. Applying machine learning algorithms on real-world datasets
    2. Group Discussion: Reviewing project work, sharing insights, and discussing challenges
  3. Future Directions in Machine Learning
    1. Overview of Advanced Machine Learning and AI Research Trends
    2. Ethical Considerations in Machine Learning

This accelerated course is structured to build upon your existing Python skills, guiding you through the landscape of machine learning with a blend of theoretical knowledge and practical application. Through lectures, hands-on exercises, and project work, you'll gain the expertise needed to implement machine learning solutions effectively.

A programme built around your team.

Share your training goals and requirements.

Machine Learning with python
FA-0297

Share your requirements for this programme.

Training enquiry

Machine Learning with python