Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Role of Optimization In Machine Learning
Rating: 5.0 out of 5(1 rating)
11 students

Role of Optimization In Machine Learning

Stochastic Gradient Descent, Batch Gradient Descent, Mini Batch Gradient Descent, Momentum, NAG, Machine Learning
Last updated 8/2025
English

What you'll learn

  • Explain the importance of optimization techniques in training machine learning models.
  • Distinguish between different fixed learning rate optimizers and their mathematical foundations.
  • Implement and compare fixed learning rate optimizers using Python and MATLAB.
  • Analyze the limitations of fixed learning rate methods and justify the need for adaptive optimization strategies.

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

7 sections • 31 lectures • 10h 38m total length
  • Introduction6:13
  • Lecture 2: Simple Linear Regression Model25:09
  • Quiz - 1

Requirements

  • Applied Optimization: Linear, Non Linear and ML focus -- Course Available in Udemy
  • Basic programming skills on Python and/or MATLAB

Description

Optimization lies at the core of training machine learning models, playing a critical role in determining their accuracy, efficiency, and convergence speed. "Role of Optimization in Machine Learning" offers a clear, structured, and practical understanding of how different optimization algorithms work and how they influence the training process. The course begins with an introduction to the fundamentals of optimization in the machine learning context, establishing the connection between loss function minimization and parameter updates. It then focuses on fixed learning rate optimizers such as Stochastic Gradient Descent (SGD), Batch Gradient Descent, Mini-Batch Gradient Descent, Momentum, and Nesterov Accelerated Gradient, explaining their mathematical foundations, update rules, and the logic behind how they adjust model parameters during each iteration. Hands-on sessions using Python and MATLAB allow you to implement these optimizers from scratch, train machine learning models, visualize their behaviors on real datasets, and compare performance metrics. It concludes with a detailed discussion on the limitations of fixed learning rate optimizers, such as sensitivity to learning rate selection, slow convergence in complex landscapes, and challenges in adapting to different training phases. Finally, it introduces the motivation for adaptive learning rate optimizers, preparing you to advance towards modern techniques like AdaGrad, RMSProp, and Adam in your future learning journey.

Who this course is for:

  • Machine Learning Beginners
  • Who want to know how optimizers update model parameters during training process