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

بواسطة: 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
الذهاب الي الدورة

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

بواسطة: OpenClassrooms

  • OpenClassrooms
  • مجانية
  • French
  • متاح شهادة
  • متاح في أي وقت
  • الجميع
  • N/A
8.1.2PHP Version286msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (176ms)
    • Application (109ms)
    • 1 x Booting (61.51%)
      175.67ms
      1 x Application (38.24%)
      109.22ms
      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
      6 statements were executed7.7ms
      • select * from `courses` where `slug_ar` = 'modélisez-vos-données-avec-les-méthodes-ensemblistes' limit 1
        6.53ms/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-06-05 23:24:12' where `id` = 1933
        420μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-06-05 23:24:12
        • 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)
        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 `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        160μ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
        180μ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
        220μ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
        4HQyqsbXAzI76sXDcRZQxbr1R4Otcywtrmxx5oT3
        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/mod%C3...
        _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/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 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "3.12.147.8" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "3.12.147.8" ] "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 => "94b36c0d3863f14b-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" => "3.12.147.8" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "3.12.147.8" "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" => "94b36c0d3863f14b-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" => "20874" "REMOTE_ADDR" => "172.70.131.190" "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/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" => 1749165851.9821 "REQUEST_TIME" => 1749165851 ]
        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, 05 Jun 2025 23:24:12 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlVXakVSN1owV0FFek5icm5VMGM2T0E9PSIsInZhbHVlIjoiK2tPUzV1aU94SVdhN2prcGM1UGNieWs4RGNETzI2cCtrK21ENXFxWkJjMUtBZ3RocTBzUldzeVg4MTF6czFQQ0hxWXlqTVd5L3RRUjJKNW1YY0Z1SE0wc21LN3B3UUhCVmh3UnRrNU5nRFpKeGdxNGpYU0d4TU9SWjV0ZFpsLzMiLCJtYWMiOiI3Y2U5ZTM1NWQxMDIwZmMzOGViNjU4ODgzOGE0OWM0MWVkOWE3NTAwZDg5NjBiMjE2NzI0ZGM3OWUzYzY3MDk2IiwidGFnIjoiIn0%3D; expires=Fri, 06 Jun 2025 01:24:12 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IlVXakVSN1owV0FFek5icm5VMGM2T0E9PSIsInZhbHVlIjoiK2tPUzV1aU94SVdhN2prcGM1UGNieWs4RGNETzI2cCtrK21ENXFxWkJjMUtBZ3RocTBzUldzeVg4MTF6czFQQ0hxWXlqT" 1 => "laravel_session=eyJpdiI6ImVoTlZvbnh6VVBwZ21BVnh4dmdNd3c9PSIsInZhbHVlIjoiNCtSL1l6bVYyV1RJbVBVVnRXai94ZjIrZTZrdnQrY2hMcmJDVTdmQjhTL01hSUp5WkRORHZCdENOK1pNNkVqT2U5YTdTVklFa3JWWGVPbGFaclM0Zi9wcys4TE1qeGVJOXJxdGU5THRsT2t4akplK1lqN2xpMWJQeGlwZXV3WmMiLCJtYWMiOiJlNTJhYTdmYmJkMmI3YzAxMzdhYTBmMzIwNjBjMGQwNjRlYWY1Y2IyNDU1YWJlNGRlOTAyMjBkM2MwYjAzNzA4IiwidGFnIjoiIn0%3D; expires=Fri, 06 Jun 2025 01:24:12 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6ImVoTlZvbnh6VVBwZ21BVnh4dmdNd3c9PSIsInZhbHVlIjoiNCtSL1l6bVYyV1RJbVBVVnRXai94ZjIrZTZrdnQrY2hMcmJDVTdmQjhTL01hSUp5WkRORHZCdENOK1pNNkVqT2U5" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlVXakVSN1owV0FFek5icm5VMGM2T0E9PSIsInZhbHVlIjoiK2tPUzV1aU94SVdhN2prcGM1UGNieWs4RGNETzI2cCtrK21ENXFxWkJjMUtBZ3RocTBzUldzeVg4MTF6czFQQ0hxWXlqTVd5L3RRUjJKNW1YY0Z1SE0wc21LN3B3UUhCVmh3UnRrNU5nRFpKeGdxNGpYU0d4TU9SWjV0ZFpsLzMiLCJtYWMiOiI3Y2U5ZTM1NWQxMDIwZmMzOGViNjU4ODgzOGE0OWM0MWVkOWE3NTAwZDg5NjBiMjE2NzI0ZGM3OWUzYzY3MDk2IiwidGFnIjoiIn0%3D; expires=Fri, 06-Jun-2025 01:24:12 GMT; path=/XSRF-TOKEN=eyJpdiI6IlVXakVSN1owV0FFek5icm5VMGM2T0E9PSIsInZhbHVlIjoiK2tPUzV1aU94SVdhN2prcGM1UGNieWs4RGNETzI2cCtrK21ENXFxWkJjMUtBZ3RocTBzUldzeVg4MTF6czFQQ0hxWXlqT" 1 => "laravel_session=eyJpdiI6ImVoTlZvbnh6VVBwZ21BVnh4dmdNd3c9PSIsInZhbHVlIjoiNCtSL1l6bVYyV1RJbVBVVnRXai94ZjIrZTZrdnQrY2hMcmJDVTdmQjhTL01hSUp5WkRORHZCdENOK1pNNkVqT2U5YTdTVklFa3JWWGVPbGFaclM0Zi9wcys4TE1qeGVJOXJxdGU5THRsT2t4akplK1lqN2xpMWJQeGlwZXV3WmMiLCJtYWMiOiJlNTJhYTdmYmJkMmI3YzAxMzdhYTBmMzIwNjBjMGQwNjRlYWY1Y2IyNDU1YWJlNGRlOTAyMjBkM2MwYjAzNzA4IiwidGFnIjoiIn0%3D; expires=Fri, 06-Jun-2025 01:24:12 GMT; path=/; httponlylaravel_session=eyJpdiI6ImVoTlZvbnh6VVBwZ21BVnh4dmdNd3c9PSIsInZhbHVlIjoiNCtSL1l6bVYyV1RJbVBVVnRXai94ZjIrZTZrdnQrY2hMcmJDVTdmQjhTL01hSUp5WkRORHZCdENOK1pNNkVqT2U5" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "4HQyqsbXAzI76sXDcRZQxbr1R4Otcywtrmxx5oT3" "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/mod%C3%A9lisez-vos-donn%C3%A9es-avec-les-m%C3%A9thodes-ensemblistes" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]