Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

Numerical Methods and Optimization in Python

via Udemy

Overview

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

What you'll 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.)

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 theseapproaches. 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 ADAMoptimizer will be discussed - theory and implementations as well.

*** IFYOUARENEWTOPYTHONPROGRAMMINGTHENYOUCANLEARNABOUTTHEFUNDAMENTALSANDBASICSOFPYTHONINTHALASTCHAPTERS***

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

*** IFYOUARENEWTOPYTHONPROGRAMMINGTHENYOUCANLEARNABOUTTHEFUNDAMENTALSANDBASICSOFPYTHONINTHALASTCHAPTERS***

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

Syllabus

  • Introduction
  • ### NUMERICAL METHODS ###
  • Linear Algebra
  • Linear Systems and Gaussian Elimination
  • Gauss Elimination Implementation
  • #1 Challenge - Portfolio Optimization
  • Eigenvalues And Eigenvectors
  • #2 Challenge - Google's PageRank Algorithm
  • Interpolation
  • Root Finding
  • Numerical Integration
  • #3 Challenge - Monte-Carlo Integration
  • Differential Equations
  • ### NUMERICAL OPTIMIZATION (MACHINE LEARNING ALGORITHMS) ###
  • ### APPENDIX - PYTHON PROGRAMMING CRASH COURSE ###
  • Appendix #1 - Python Basics
  • Appendix #2 - Functions
  • Appendix #3 - Data Structures in Python
  • Appendix #4 - Object Oriented Programming (OOP)
  • Appendix #5 - NumPy
  • Appendix #6 - Pandas
  • Course Materials (DOWNLOADS)

Taught by

Holczer Balazs

Reviews

4.5 rating at Udemy based on 115 ratings

Start your review of Numerical Methods and Optimization in Python

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.