Modélisez vos données avec les méthodes ensemblistes

Brought by: OpenClassrooms

Overview

Après avoir étudié les méthodes supervisées linéaires et non-linéaire les plus utilisés dans les cours précédent, il est temps d'aborder la famille des méthodes ensemblistes.

Êtes-vous prêt·e à décupler la puissance de vos modèles grâce aux méthodes ensemblistes ? C'est ce que nous allons voir dans ce cours, en nous intéressant à une famille d'algorithme parmi les plus performantes actuellement.

En effet, en utilisant de manière rusée notre jeu de données, nous pouvons exploiter tout son potentiel, en créant un grand nombre de petit modèles rapidement puis en développant un méta-modèle qui les rassemble.

Suivez ce cours pour apprendre les deux familles de modèles les plus utilisées par les data scientists : les méthodes parallèles avec les forêts aléatoires et les méthodes séquentielles dont le modèle phare est le gradient boosting.

Prérequis

Ce cours de Data Science se situe au croisement des mathématiques et de l'informatique. Pour en profiter pleinement, n'hésitez pas à vous rafraîchir la mémoire, avant ou pendant le cours, sur :

  • Python pour le calcul numérique que nous utiliserons dans la partie TP du cours (librairie numpy et création de graphes avec pyplot)
  • Quelques notions d'algèbre linéaire, telles que manipulation de vecteurs, multiplications de matrices, normes
  • Quelques notions de probabilités et statistiques, telles que distribution de loi de probabilité et variance
  • Le cours sur les méthodes supervisées linéaire et non linéaires

 

Syllabus

Part #1 - Apprivoisez les méthodes parallèles
1. Améliorez la performance de vos algorithmes à l’aide des méthodes ensemblistes parallèles
2. Contrôlez la variance à l’aide du bagging
3. Réduisez la corrélation entre les apprenants faibles à l’aide des forêts aléatoires
4. TP - Mesurez la puissance des forêts aléatoires
Quiz: Partie 1

Part #2 - Maîtrisez les méthodes séquentielles
1. Initiez-vous aux méthodes séquentielles et au Boosting
2. Décuplez les capacités du boosting : (X)GBoost
Quiz: Partie 2

Taught by

Yannis Chaouche

Modélisez vos données avec les méthodes ensemblistes
Go to course

Modélisez vos données avec les méthodes ensemblistes

Brought by: OpenClassrooms

  • OpenClassrooms
  • Free
  • French
  • Certificate Available
  • Available at any time
  • All
  • N/A
8.1.2PHP Version337msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (216ms)
    • Application (121ms)
    • 1 x Booting (63.95%)
      215.77ms
      1 x Application (35.8%)
      120.81ms
      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
      6 statements were executed5.95ms
      • select * from `courses` where `slug_en` = 'modélisez-vos-données-avec-les-méthodes-ensemblistes' limit 1
        4.5ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. modélisez-vos-données-avec-les-méthodes-ensemblistes
        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-10 06:18:29' where `id` = 1933
        690μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-10 06:18:29
        • 1. 1933
        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)
        170μ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)
        140μ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 `providers` where `providers`.`id` in (36) and `providers`.`deleted_at` is null
        250μ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` = 1924 limit 1
        200μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 1924
        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\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        xqiu8iwmP3myqf6MIh2nPOJ5n4o7vFoZW0Kja5jq
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/mod%C3%A9lisez-vos-donn%C3%A9es-avec-les-...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/mod%C3%A9lisez-vos-donn%C3%A9es-avec-les-m%C3%A9thodes-ensemblistes
        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 => "13.59.19.57" ] "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 => "13.59.19.57" ] "cf-ray" => array:1 [ 0 => "92e020880d676216-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" => "13.59.19.57" "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" => "13.59.19.57" "HTTP_CF_RAY" => "92e020880d676216-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" => "26708" "REMOTE_ADDR" => "172.69.6.188" "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/mod%C3%A9lisez-vos-donn%C3%A9es-avec-les-m%C3%A9thodes-ensemblistes" "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" => 1744265908.7519 "REQUEST_TIME" => 1744265908 ]
        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 => "Thu, 10 Apr 2025 06:18:29 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InJmKzQrL051Mlp2NnRjRVpaaHgzWGc9PSIsInZhbHVlIjoiQlJiYkxUOGw3STJwMjUzT01vNmFabnNrZEJCVytvYWZrZE5sUWNtZjhFbkdhRUpjd3R4UllJYlM2d0ZtUlBnbXduYXFPZnkvdnBlY3EvTWVpYWgvemR2amgvVk5oaFg3VWRsSVlyRjhlZ0NnU2pFNmFjYm1qb0VhUXRZdGoyd0wiLCJtYWMiOiJkZjM2YmViY2Q0ODM0ZTU4ODU0ZmIzYjBkZjU0YjZlYzNkMjNkNjE2MTQ0MjBjMDFjOGI5Njc3ZjExMjM2MDQyIiwidGFnIjoiIn0%3D; expires=Thu, 10 Apr 2025 08:18:29 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6InJmKzQrL051Mlp2NnRjRVpaaHgzWGc9PSIsInZhbHVlIjoiQlJiYkxUOGw3STJwMjUzT01vNmFabnNrZEJCVytvYWZrZE5sUWNtZjhFbkdhRUpjd3R4UllJYlM2d0ZtUlBnbXduYXFPZ" 1 => "laravel_session=eyJpdiI6Ilo1S3l6clRhSFdTR3lSaS8xYTl4TVE9PSIsInZhbHVlIjoiQ2kvZmRjWTVIemJkbTJPUE44eStVOWVEZndxS0FUWG9oakJUMDZBMHo0Ymswb2NvQTJiNUlma3A2ZVNQRzk4S3RzemQyQ1BxNWZuKzIrZnVqeW8zc2VxV1Z0cUhxS042S2U4bERuZURubjk3cWkrUHBIYzZJVDZYeXJnMUNMYWgiLCJtYWMiOiIwNDlkOTZiMTE4NjY5NGRiZTc4NDZlMDNjMmViYWFiMDllZjhlMjkzMGY0NmVjNWU5YmQwZThjYmVhZDYyNzBjIiwidGFnIjoiIn0%3D; expires=Thu, 10 Apr 2025 08:18:29 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6Ilo1S3l6clRhSFdTR3lSaS8xYTl4TVE9PSIsInZhbHVlIjoiQ2kvZmRjWTVIemJkbTJPUE44eStVOWVEZndxS0FUWG9oakJUMDZBMHo0Ymswb2NvQTJiNUlma3A2ZVNQRzk4S3Rz" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InJmKzQrL051Mlp2NnRjRVpaaHgzWGc9PSIsInZhbHVlIjoiQlJiYkxUOGw3STJwMjUzT01vNmFabnNrZEJCVytvYWZrZE5sUWNtZjhFbkdhRUpjd3R4UllJYlM2d0ZtUlBnbXduYXFPZnkvdnBlY3EvTWVpYWgvemR2amgvVk5oaFg3VWRsSVlyRjhlZ0NnU2pFNmFjYm1qb0VhUXRZdGoyd0wiLCJtYWMiOiJkZjM2YmViY2Q0ODM0ZTU4ODU0ZmIzYjBkZjU0YjZlYzNkMjNkNjE2MTQ0MjBjMDFjOGI5Njc3ZjExMjM2MDQyIiwidGFnIjoiIn0%3D; expires=Thu, 10-Apr-2025 08:18:29 GMT; path=/XSRF-TOKEN=eyJpdiI6InJmKzQrL051Mlp2NnRjRVpaaHgzWGc9PSIsInZhbHVlIjoiQlJiYkxUOGw3STJwMjUzT01vNmFabnNrZEJCVytvYWZrZE5sUWNtZjhFbkdhRUpjd3R4UllJYlM2d0ZtUlBnbXduYXFPZ" 1 => "laravel_session=eyJpdiI6Ilo1S3l6clRhSFdTR3lSaS8xYTl4TVE9PSIsInZhbHVlIjoiQ2kvZmRjWTVIemJkbTJPUE44eStVOWVEZndxS0FUWG9oakJUMDZBMHo0Ymswb2NvQTJiNUlma3A2ZVNQRzk4S3RzemQyQ1BxNWZuKzIrZnVqeW8zc2VxV1Z0cUhxS042S2U4bERuZURubjk3cWkrUHBIYzZJVDZYeXJnMUNMYWgiLCJtYWMiOiIwNDlkOTZiMTE4NjY5NGRiZTc4NDZlMDNjMmViYWFiMDllZjhlMjkzMGY0NmVjNWU5YmQwZThjYmVhZDYyNzBjIiwidGFnIjoiIn0%3D; expires=Thu, 10-Apr-2025 08:18:29 GMT; path=/; httponlylaravel_session=eyJpdiI6Ilo1S3l6clRhSFdTR3lSaS8xYTl4TVE9PSIsInZhbHVlIjoiQ2kvZmRjWTVIemJkbTJPUE44eStVOWVEZndxS0FUWG9oakJUMDZBMHo0Ymswb2NvQTJiNUlma3A2ZVNQRzk4S3Rz" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "xqiu8iwmP3myqf6MIh2nPOJ5n4o7vFoZW0Kja5jq" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/mod%C3%A9lisez-vos-donn%C3%A9es-avec-les-m%C3%A9thodes-ensemblistes" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]