Fundamentals of Machine Learning in Finance

Brought by: Coursera

Overview

The course aims at helping students to be able to solve practical ML-amenable problems that they may encounter in real life that include: (1) understanding where the problem one faces lands on a general landscape of available ML methods, (2) understanding which particular ML approach(es) would be most appropriate for resolving the problem, and (3) ability to successfully implement a solution, and assess its performance.
A learner with some or no previous knowledge of Machine Learning (ML) will get to know main algorithms of Supervised and Unsupervised Learning, and Reinforcement Learning, and will be able to use ML open source Python packages to design, test, and implement ML algorithms in Finance.
Fundamentals of Machine Learning in Finance will provide more at-depth view of supervised, unsupervised, and reinforcement learning, and end up in a project on using unsupervised learning for implementing a simple portfolio trading strategy.

The course is designed for three categories of students:
Practitioners working at financial institutions such as banks, asset management firms or hedge funds
Individuals interested in applications of ML for personal day trading
Current full-time students pursuing a degree in Finance, Statistics, Computer Science, Mathematics, Physics, Engineering or other related disciplines who want to learn about practical applications of ML in Finance

Experience with Python (including numpy, pandas, and IPython/Jupyter notebooks), linear algebra, basic probability theory and basic calculus is necessary to complete assignments in this course.

Syllabus

  • Fundamentals of Supervised Learning in Finance
  • Core Concepts of Unsupervised Learning, PCA & Dimensionality Reduction
  • Data Visualization & Clustering
  • Sequence Modeling and Reinforcement Learning

Taught by

Igor Halperin

Fundamentals of Machine Learning in Finance
Go to course

Fundamentals of Machine Learning in Finance

Brought by: Coursera

  • Coursera
  • Free
  • English
  • Certificate Available
  • Available at any time
  • intermediate
  • French, Portuguese, Russian, English, Spanish, Arabic, German, Thai, Indonesian, Kazakh, Hindi, Swedish, Korean, Greek, Italian, Chinese, Ukrainian, Japanese, Polish, Dutch, Turkish
8.1.2PHP Version725msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (470ms)
    • Application (254ms)
    • 1 x Booting (64.77%)
      469.73ms
      1 x Application (34.98%)
      253.69ms
      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 en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed6.52ms
      • select * from `courses` where `slug_en` = 'fundamentals-of-machine-learning-in-finance' limit 1
        4.91ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. fundamentals-of-machine-learning-in-finance
        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-06-11 05:46:46' where `id` = 229
        590μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-06-11 05:46:46
        • 1. 229
        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 (4)
        210μ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)
        170μ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 (32) and `institutions`.`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 `providers` where `providers`.`id` in (2) and `providers`.`deleted_at` is null
        190μ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` = 226 limit 1
        250μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 226
        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
        7tsmcl9dQDTg47na3VgRfJOxPiSNl9KF93D8QNRe
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/fundamentals-of-machine-learning-in-finan...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/fundamentals-of-machine-learning-in-finance
        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 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "216.73.216.84" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.84" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "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" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "94decf512dff1126-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "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_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "216.73.216.84" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.84" "HTTP_SEC_FETCH_SITE" => "none" "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_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "94decf512dff1126-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "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" => "22460" "REMOTE_ADDR" => "172.69.58.123" "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" => "/en/courses/fundamentals-of-machine-learning-in-finance" "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" => 1749620805.5604 "REQUEST_TIME" => 1749620805 ]
        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 => "Wed, 11 Jun 2025 05:46:46 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjVsTWVDVnVuWHErWFZDYzEvUmNDNGc9PSIsInZhbHVlIjoiMmh1K3dhVndzREhPU2JuLzRYVVF3Qk84OEI2OHh3Njlsbno1Mjdrd1Q3ZTBOTTFIeUt0aVlVcW5zNGpEOUVoKytLa2J4SHkyTzA5eXVDd0VEeFlia3gzMjdhY1g4OGVFT0svQy9uMzN4Y0NaV01ZWFpPZTcvZ29abFlRZVVkUFEiLCJtYWMiOiI1OTJkYzY0ZmUxYmY2ZjQyODY4MDUyMjY3YjA5MDE5OTgxNGRhZjRhZGMzMjlmNTNjOWZlNWI0Nzk3YzdiNDkzIiwidGFnIjoiIn0%3D; expires=Wed, 11 Jun 2025 07:46:46 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IjVsTWVDVnVuWHErWFZDYzEvUmNDNGc9PSIsInZhbHVlIjoiMmh1K3dhVndzREhPU2JuLzRYVVF3Qk84OEI2OHh3Njlsbno1Mjdrd1Q3ZTBOTTFIeUt0aVlVcW5zNGpEOUVoKytLa2J4S" 1 => "laravel_session=eyJpdiI6IjBpTlVOTlBVZnNydGh1eXp1VlNtUVE9PSIsInZhbHVlIjoiUk5mVE9qQ05hbW1sY1NDcnBWbEN3VHFpbkRxMjdEdjFoZFJlazhYUXZSeWRCZjMrdTk4bExjMW55TEhZdWNRQlp5Z2laMWduZjZWQUJLcHU3U3NxemcrRlh4Q1ZubEtITng4SVRLZysyZkl5dE04NDdUdnVPTmNTZGtGbU5ZT0wiLCJtYWMiOiIxZWM1MzBlNzI0OGY2NjUyYmNjMWZjODdiOTM4NjIzYWEzZTA0NjIxZDI4N2FiOGNiOTVlYWYzYTg1NTUxZDQxIiwidGFnIjoiIn0%3D; expires=Wed, 11 Jun 2025 07:46:46 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IjBpTlVOTlBVZnNydGh1eXp1VlNtUVE9PSIsInZhbHVlIjoiUk5mVE9qQ05hbW1sY1NDcnBWbEN3VHFpbkRxMjdEdjFoZFJlazhYUXZSeWRCZjMrdTk4bExjMW55TEhZdWNRQlp5" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjVsTWVDVnVuWHErWFZDYzEvUmNDNGc9PSIsInZhbHVlIjoiMmh1K3dhVndzREhPU2JuLzRYVVF3Qk84OEI2OHh3Njlsbno1Mjdrd1Q3ZTBOTTFIeUt0aVlVcW5zNGpEOUVoKytLa2J4SHkyTzA5eXVDd0VEeFlia3gzMjdhY1g4OGVFT0svQy9uMzN4Y0NaV01ZWFpPZTcvZ29abFlRZVVkUFEiLCJtYWMiOiI1OTJkYzY0ZmUxYmY2ZjQyODY4MDUyMjY3YjA5MDE5OTgxNGRhZjRhZGMzMjlmNTNjOWZlNWI0Nzk3YzdiNDkzIiwidGFnIjoiIn0%3D; expires=Wed, 11-Jun-2025 07:46:46 GMT; path=/XSRF-TOKEN=eyJpdiI6IjVsTWVDVnVuWHErWFZDYzEvUmNDNGc9PSIsInZhbHVlIjoiMmh1K3dhVndzREhPU2JuLzRYVVF3Qk84OEI2OHh3Njlsbno1Mjdrd1Q3ZTBOTTFIeUt0aVlVcW5zNGpEOUVoKytLa2J4S" 1 => "laravel_session=eyJpdiI6IjBpTlVOTlBVZnNydGh1eXp1VlNtUVE9PSIsInZhbHVlIjoiUk5mVE9qQ05hbW1sY1NDcnBWbEN3VHFpbkRxMjdEdjFoZFJlazhYUXZSeWRCZjMrdTk4bExjMW55TEhZdWNRQlp5Z2laMWduZjZWQUJLcHU3U3NxemcrRlh4Q1ZubEtITng4SVRLZysyZkl5dE04NDdUdnVPTmNTZGtGbU5ZT0wiLCJtYWMiOiIxZWM1MzBlNzI0OGY2NjUyYmNjMWZjODdiOTM4NjIzYWEzZTA0NjIxZDI4N2FiOGNiOTVlYWYzYTg1NTUxZDQxIiwidGFnIjoiIn0%3D; expires=Wed, 11-Jun-2025 07:46:46 GMT; path=/; httponlylaravel_session=eyJpdiI6IjBpTlVOTlBVZnNydGh1eXp1VlNtUVE9PSIsInZhbHVlIjoiUk5mVE9qQ05hbW1sY1NDcnBWbEN3VHFpbkRxMjdEdjFoZFJlazhYUXZSeWRCZjMrdTk4bExjMW55TEhZdWNRQlp5" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "7tsmcl9dQDTg47na3VgRfJOxPiSNl9KF93D8QNRe" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/fundamentals-of-machine-learning-in-finance" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]