All Courses
Introduction to Scientific Machine Learning
edX
Course
Advanced
Free to Audit
Certificate

Introduction to Scientific Machine Learning

Purdue University

Learn the basics of machine learning with hands-on practical examples on engineering applications.

6 hrs/week16 weeksEnglish3,770 enrolled
Free to Audit

About this Course

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.

What You'll Learn

  • 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

Prerequisites

  • 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

Instructors

I

Ilias Bilionis

Associate Professor of Mechanical Engineering

Topics

Probability Theories
Propagation Of Uncertainty
Data Analysis
Linear Regression
Data Science
K-Means Clustering
Convolutional Neural Networks
Deep Learning
Bayesian Inference
Physics
Markov Chain Monte Carlo
Gaussian Process

Course Info

PlatformedX
LevelAdvanced
PacingUnknown
CertificateAvailable
PriceFree to Audit

Skills

نظرية الاحتمالات
نشر عدم اليقين
تحليل البيانات
الانحدار الخطي
علم البيانات
K-Means Clustering
Convolutional Neural Networks
Deep Learning
Bayesian Inference
Physics

Start Learning Now