Skip to content
UdemyIT & SoftwarePaid courseAll LevelsCertificate

Numerical Methods and Optimization in Python (Udemy.com)

Gaussian Elimination, Eigenvalues, Numerical Integration, Interpolation, Differential Equations and Operations Research

Created by: Holczer Balazs

Last updated November 2023

icon
What you will learn

  • Understand linear systems and Gaussian elimination
  • Understand eigenvectors and eigenvalues
  • Understand Google's PageRank algorithm
  • Understand numerical integration
  • Understand Monte-Carlo simultions
  • Understand differential equations - Euler's method and Runge-Kutta method
  • Understand machine learning related optimization algorithms (gradient descent, stochastic gradient descent, ADAM optimizer etc.)

How it compares

Against the other 1,182 rated Udemy courses in IT & Software on CourseDuck:

  • Rating4.4 out of 5higher than 30% of them
  • Reviews128#939 of 1,183 by number of reviews
  • Length14.1 hourslonger than 81% of them
  • Last updatedNovember 2023earlier than 69% of them

icon
Course Description

This course is about numerical methods and optimization algorithms in Python programming language.

*** We are NOT going to discuss ALL the theory related to numerical methods (for example how to solve differential equations etc.) - we are just going to consider the concrete implementations and numerical principles ***

The first section is about matrix algebra and linear systems such as matrix multiplication, gaussian elimination and applications of these approaches. We will consider the famous Google's PageRank algorithm.

Then we will talk about numerical integration. How to use techniques like trapezoidal rule, Simpson formula and Monte-Carlo method to calculate the definite integral of a given function.

The next chapter is about solving differential equations with Euler's-method and Runge-Kutta approach. We will consider examples such as the pendulum problem and ballistics.

Finally, we are going to consider the machine learning related optimization techniques. Gradient descent, stochastic gradient descent algorithm, ADAGrad, RMSProp and ADAM optimizer will be discussed - theory and implementations as well.

*** IF YOU ARE NEW TO PYTHON PROGRAMMING THEN YOU CAN LEARN ABOUT THE FUNDAMENTALS AND BASICS OF PYTHON IN THA LAST CHAPTERS ***

Section 1 - Numerical Methods Basics

  • numerical methods basics

  • floating point representation

  • rounding errors

  • performance C, Java and Python

Section 2 - Linear Algebra and Gaussian Elimination

  • linear algebra

  • matrix multiplication

  • Gauss-elimination

  • portfolio optimization with matrix algebra

Section 3 - Eigenvectors and Eigenvalues

  • eigenvectors and eigenvalues

  • applications of eigenvectors in machine learning (PCA)

  • Google's PageRank algorithm explained

Section 4 - Interpolation

  • Lagrange interpolation theory

  • implementation and applications of interpolation

Section 5 - Root Finding Algorithms

  • solving non-linear equations

  • root finding

  • Newton's method and bisection method

Section 6 - Numerical Integration

  • numerical integration

  • rectangle method and trapezoidal method

  • Simpson's method

  • Monte-Carlo integration

Section 7 - Differential Equations

  • solving differential-equations

  • Euler's method

  • Runge-Kutta method

  • pendulum problem and ballistics

Section 8 -  Numerical Optimization (in Machine Learning)

  • gradient descent algorithm

  • stochastic gradient descent

  • ADAGrad and RMSProp algorithms

  • ADAM optimizer explained

*** IF YOU ARE NEW TO PYTHON PROGRAMMING THEN YOU CAN LEARN ABOUT THE FUNDAMENTALS AND BASICS OF PYTHON IN THA LAST CHAPTERS ***

Thanks for joining my course, let's get started!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Holczer Balazs

My name is Balazs Holczer. I am from Budapest, Hungary. I am qualified as a physicist. At the moment I am working as a simulation engineer at a multinational company. I have been interested in algorithms and data structures and its implementations especially in Java since university. Later on I got acquainted with machine learning techniques, artificial intelligence, numerical methods and recipes such as solving differential equations, linear algebra, interpolation and extrapolation. These things may prove to be very very important in several fields: software engineering, research and development or investment banking. I have a special addiction to quantitative models such as the Black-Scholes model, or the Merton-model.

Take a look at my website if you are interested in these topics!

icon
More courses by Holczer Balazs

$16.99

$10.99

$11.99

$10.99

$13.99

$13.99

icon
More IT & Software courses

$49.99

$10.99

$124.99

$19.99

$11.99

$19.99

icon
Reviews

4.4

128 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Mabatho Seahloli on 1/2/2024

It was very easy to get through and follow along as information was relayed in small intervals instead of large amounts of information to process at the same time.

By Jose Pedro Rodriguez Ayllon on 8/8/2023

It lacks mathematical deepness.

By Han on 4/24/2023

I keep having to look for more detailed explanations. Could go into details a bit more. Not that bad though. Worth it if you are new to Python. Do not see it as an in-depth mathematics course.

By Christopher White on 7/15/2022

Great Effort - Clear Exposure: Appropriate Examples!

By Iskandar Askarov on 4/8/2019

Google page ranking is incomplete.

By Public Profile on 6/16/2018

Excellent. Detailed, thorough and easy to understand!

By Philippe Peter on 4/8/2018

Je souhaitais trouver un cours sur java et l'analyse numérique, l'auteur propose des implémentations un peu différentes ce que j'avais déjà fait. Je n'ai rien appris mathématiquement, mais cela m'a fait un peu progresser en langage Java dans un contexte qui me passionne : celui de l'analyse numérique.

By Nagarajan Duraisamy on 11/10/2017

I like the way content is organized and presented

By Michal Danco on 9/7/2017

great course. You need to have solid understanding of linear algebra and mathematics in general.

By Jeff Janaczek on 8/19/2017

I have taken many courses by this instructor and all of them are great!

Showing all 10 reviews on CourseDuck

Read all 128 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100