Introduction to Scientific Machine Learning

بواسطة: edX

Overview

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.

Syllabus

Please note: The summer 2022 session of this course will be a condensed 8-week course. The fall 2023 session will be the full 16 weeks.

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

Taught by

Ilias Bilionis

Introduction to Scientific Machine Learning
الذهاب الي الدورة

Introduction to Scientific Machine Learning

بواسطة: edX

  • edX
  • مجانية
  • الإنجليزية
  • متاح شهادة
  • أيام محددة
  • advanced
  • English
8.1.2PHP Version248msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (154ms)
    • Application (93.16ms)
    • 1 x Booting (62.15%)
      153.95ms
      1 x Application (37.61%)
      93.16ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed5.1ms
      • select * from `courses` where `slug_ar` = 'introduction-to-scientific-machine-learning' limit 1
        2.91ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. introduction-to-scientific-machine-learning
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-04-14 05:22:10' where `id` = 747
        800μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-14 05:22:10
        • 1. 747
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (31)
        360μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        250μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `institutions` where `institutions`.`id` in (80) and `institutions`.`deleted_at` is null
        330μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (1) and `providers`.`deleted_at` is null
        200μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 741 limit 1
        250μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 741
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Institution
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        mneSzOx8iZizQS2CqrZCqMZ5vVQJanVTf1VnnRHH
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/introd...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/introduction-to-scientific-machine-learning
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "priority" => array:1 [ 0 => "u=0, i" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "18.218.242.4" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "x-forwarded-for" => array:1 [ 0 => "18.218.242.4" ] "cf-ray" => array:1 [ 0 => "9300c38ae8c2eb5e-ORD" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_PRIORITY" => "u=0, i" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "18.218.242.4" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_X_FORWARDED_FOR" => "18.218.242.4" "HTTP_CF_RAY" => "9300c38ae8c2eb5e-ORD" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "34566" "REMOTE_ADDR" => "108.162.216.252" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/introduction-to-scientific-machine-learning" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1744608129.9912 "REQUEST_TIME" => 1744608129 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Mon, 14 Apr 2025 05:22:10 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ik8vWHBxSmpYMWdMYzFQK1J5VU5lVEE9PSIsInZhbHVlIjoiZ3Y2R3ZzbkFIbGtqdFNMK2lJaDMvVGswalR6aFprUVZIOVBjb2VHVE9ZOWhyc2EvcTBEOE5TQkV4Q2VRWlZHaXZyQ2V2dUlHOEZJaTJkWTJmZVhsZ1ZDMVg3VnVrMkd4ZkJ5RFE2Z0dGTXo5UHhMQ0FtOVhXcUFUdzJPNjc4UFYiLCJtYWMiOiJhZjQ0ZGY5MjFmZTFmYzg1YzA2MjgyM2VjZWVmZjg2YTA4MTk2ZTA4MjVmYzcwYzgwNzNmNjRkNmQ2NDhhZDU5IiwidGFnIjoiIn0%3D; expires=Mon, 14 Apr 2025 07:22:10 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6Ik8vWHBxSmpYMWdMYzFQK1J5VU5lVEE9PSIsInZhbHVlIjoiZ3Y2R3ZzbkFIbGtqdFNMK2lJaDMvVGswalR6aFprUVZIOVBjb2VHVE9ZOWhyc2EvcTBEOE5TQkV4Q2VRWlZHaXZyQ2V2d" 1 => "laravel_session=eyJpdiI6IldralFmWTdQV2lrUitGWmhhWWxkYlE9PSIsInZhbHVlIjoiSjhQQkhVa2JWMFd0UCtYOVQ4ellzT2lmS0hET2xLNks3US82MFhWVDlSdDRCNW1wVklCRDhrNUlCaGxpWFlZUVFrdFMwQ24yd0NETnpEOVUvUGxrRGRlWmJCeWdnREwwZDc2L2o0Ykx2N2RNdnNLNWV1cmtkVzBxWHh1Y29pVm0iLCJtYWMiOiI5YzIzYmNlNzliM2FlNTY5NTgwNjg5NWMxMzA1YzY1ZGQ4NGRlYzEyNGYxMGVhYWRkZGFiZWI0MTYyZTNhODdmIiwidGFnIjoiIn0%3D; expires=Mon, 14 Apr 2025 07:22:10 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IldralFmWTdQV2lrUitGWmhhWWxkYlE9PSIsInZhbHVlIjoiSjhQQkhVa2JWMFd0UCtYOVQ4ellzT2lmS0hET2xLNks3US82MFhWVDlSdDRCNW1wVklCRDhrNUlCaGxpWFlZUVFr" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ik8vWHBxSmpYMWdMYzFQK1J5VU5lVEE9PSIsInZhbHVlIjoiZ3Y2R3ZzbkFIbGtqdFNMK2lJaDMvVGswalR6aFprUVZIOVBjb2VHVE9ZOWhyc2EvcTBEOE5TQkV4Q2VRWlZHaXZyQ2V2dUlHOEZJaTJkWTJmZVhsZ1ZDMVg3VnVrMkd4ZkJ5RFE2Z0dGTXo5UHhMQ0FtOVhXcUFUdzJPNjc4UFYiLCJtYWMiOiJhZjQ0ZGY5MjFmZTFmYzg1YzA2MjgyM2VjZWVmZjg2YTA4MTk2ZTA4MjVmYzcwYzgwNzNmNjRkNmQ2NDhhZDU5IiwidGFnIjoiIn0%3D; expires=Mon, 14-Apr-2025 07:22:10 GMT; path=/XSRF-TOKEN=eyJpdiI6Ik8vWHBxSmpYMWdMYzFQK1J5VU5lVEE9PSIsInZhbHVlIjoiZ3Y2R3ZzbkFIbGtqdFNMK2lJaDMvVGswalR6aFprUVZIOVBjb2VHVE9ZOWhyc2EvcTBEOE5TQkV4Q2VRWlZHaXZyQ2V2d" 1 => "laravel_session=eyJpdiI6IldralFmWTdQV2lrUitGWmhhWWxkYlE9PSIsInZhbHVlIjoiSjhQQkhVa2JWMFd0UCtYOVQ4ellzT2lmS0hET2xLNks3US82MFhWVDlSdDRCNW1wVklCRDhrNUlCaGxpWFlZUVFrdFMwQ24yd0NETnpEOVUvUGxrRGRlWmJCeWdnREwwZDc2L2o0Ykx2N2RNdnNLNWV1cmtkVzBxWHh1Y29pVm0iLCJtYWMiOiI5YzIzYmNlNzliM2FlNTY5NTgwNjg5NWMxMzA1YzY1ZGQ4NGRlYzEyNGYxMGVhYWRkZGFiZWI0MTYyZTNhODdmIiwidGFnIjoiIn0%3D; expires=Mon, 14-Apr-2025 07:22:10 GMT; path=/; httponlylaravel_session=eyJpdiI6IldralFmWTdQV2lrUitGWmhhWWxkYlE9PSIsInZhbHVlIjoiSjhQQkhVa2JWMFd0UCtYOVQ4ellzT2lmS0hET2xLNks3US82MFhWVDlSdDRCNW1wVklCRDhrNUlCaGxpWFlZUVFr" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "mneSzOx8iZizQS2CqrZCqMZ5vVQJanVTf1VnnRHH" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/introduction-to-scientific-machine-learning" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]