Numerical Methods and Optimization in Python

  • Overview
  • Curriculum
  • Instructor
  • Review

About This Course

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

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!

  • Understand linear systems and Gaussian elimination

  • Understand eigenvectors and eigenvalues

  • Understand Google's PageRank algorithm

Course Curriculum

1 Lectures

1 Lectures

1 Lectures

Instructor

Profile photo of Holczer Balazs
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...

Review
4.9 course rating
4K ratings
ui-avatar of Ali Guzel
Ali G.
5.0
7 months ago

excellent

  • Helpful
  • Not helpful
ui-avatar of Donald McKinney
Donald M.
5.0
8 months ago

Very easy to understand.

  • Helpful
  • Not helpful
ui-avatar of Sivakumar N
Sivakumar N.
5.0
11 months ago

good

  • Helpful
  • Not helpful
ui-avatar of Mabatho Seahloli
Mabatho S.
5.0
1 year ago

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.

  • Helpful
  • Not helpful
ui-avatar of Jose Pedro Rodriguez Ayllon
Jose P. R. A.
3.5
1 year ago

It lacks mathematical deepness.

  • Helpful
  • Not helpful
ui-avatar of Han
Han
4.0
2 years ago

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.

  • Helpful
  • Not helpful
ui-avatar of Jay Pedersen
Jay P.
5.0
2 years ago

Very satisfied with this course. Explanations of the Math were on point and gave a flavor of the rigorous math behind the numerical methods algorithms that were covered. I think that is what you hope for in a course like this which is not a math course, per se. The implementations were clean and all appeared to work. I believe I tried all of them. Very satisfied. Great work!

  • Helpful
  • Not helpful
ui-avatar of Christopher White
Christopher W.
4.5
2 years ago

Great Effort - Clear Exposure: Appropriate Examples!

  • Helpful
  • Not helpful
ui-avatar of Daniel Golcher
Daniel G.
4.5
4 years ago

Very interesting

  • Helpful
  • Not helpful
ui-avatar of Gary Troha
Gary T.
4.5
5 years ago

The course was interesting. The section on Eigenvectors, Eigenvalues and the PageRank algorithm could be made better with more coding exercises.

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses