Professional Course
No reviews

Introduction to Scientific Machine Learning

edX, Online
16 weeks
2,250 USD
Next course start
21 August, 2023 See details
Virtual Classroom
16 weeks
2,250 USD
Next course start
21 August, 2023 See details
Virtual Classroom
Visit this course's homepage on the provider's site to learn more or book!

Course description

Introduction to Scientific Machine Learning

This course provides an introduction to data analytics for individuals with no prior knowledge of data science or machine learning. The course starts with an extensive review of probability theory as the language of uncertainty, discusses Monte Carlo sampling for uncertainty propagation, covers the basics of supervised (Bayesian generalized linear regression, logistic regression, Gaussian processes, deep neural networks, convolutional neural networks), unsupervised learning (k-means clustering, principal component analysis, Gaussian mixtures) and state space models (Kalman filters). The course also reviews the state-of-the-art in physics-informed deep learning and ends with a discussion of automated Bayesian inference using probabilistic programming (Markov chain Monte Carlo, sequential Monte Carlo, and variational inference). Throughout the course, the instructor follows a probabilistic perspective that highlights the first principles behind the presented methods with the ultimate goal of teaching the student how to create and fit their own models.

Upcoming start dates

1 start date available

21 August, 2023

  • Virtual Classroom
  • Online
  • English

Who should attend?


  • Working knowledge of multivariate calculus and basic linear algebra
  • Basic Python knowledge
  • Knowledge of probability and numerical methods for engineering would be helpful, but not required

Training content

Section 1: Introduction

  • Introduction to Predictive Modeling

Section 2: Review of Probability Theory

  • Basics of Probability Theory
  • Discrete Random Variables
  • Continuous Random Variables
  • Collections of Random Variables
  • Random Vectors

Section 3: Uncertainty Propagation

  • Basic Sampling
  • The Monte Carlo Method for Estimating Expectations
  • Monte Carlo Estimates of Various Statistics
  • Quantify Uncertainty in Monte Carlo Estimates

Section 4: Principles of Bayesian Inference

  • Selecting Prior Information

  • Analytical Examples of Bayesian Inference

Section 5: Supervised Learning: Linear Regression and Logistic Regression

  • Linear Regression Via Least Squares
  • Bayesian Linear Regression
  • Advanced Topics in Bayesian Linear Regression
  • Classification

Section 6: Unsupervised Learning

  • Clustering and Density Estimation
  • Dimensionality Reduction

Section 7: State-Space Models

  • State-Space Models – Filtering Basics
  • State-Space Models – Kalman Filters

Section 8: Gaussian Process Regression

  • Gaussian Process Regression – Priors on Function Spaces
  • Gaussian Process Regression – Conditioning on Data
  • Bayesian Global Optimization

Section 9: Neural Networks

  • Deep Neural Networks
  • Deep Neural Networks Continued
  • Physics-Informed Deep Neural Networks

Section 10: Advanced Methods for Characterizing Posteriors

  • Sampling Methods
  • Variational Inference

Course delivery details

This course is offered through Purdue University, a partner institute of EdX.

6-7 hours per week


  • Verified Track -$2250
  • Audit Track - Free

Certification / Credits

What you'll learn

After completing this course, you will be able to:

  • Represent uncertainty in parameters in engineering or scientific models using probability theory
  • Propagate uncertainty through physical models to quantify the induced uncertainty in quantities of interest
  • Solve basic supervised learning tasks, such as: regression, classification, and filtering
  • Solve basic unsupervised learning tasks, such as: clustering, dimensionality reduction, and density estimation
  • Create new models that encode physical information and other causal assumptions
  • Calibrate arbitrary models using data
  • Apply various Python coding skills
  • Load and visualize data sets in Jupyter notebooks
  • Visualize uncertainty in Jupyter notebooks
  • Recognize basic Python software (e.g., Pandas, numpy, scipy, scikit-learn) and advanced
  • Python software (e.g., pymc3, pytorch, pyrho, Tensorflow) commonly used in data analytics

Contact this provider

Contact course provider

Fill out your details to find out more about Introduction to Scientific Machine Learning.

  Contact the provider

  Get more information

  Register your interest

Country *
141 Portland Street
02139 Cambridge Massachusetts


edX For Business helps leading companies upskill their labor forces by making the world’s greatest educational resources available to learners across a wide variety of in-demand fields. edX For Business delivers high-quality corporate eLearning to train and engage your employees...

Read more and show all training delivered by this supplier