Support Vector Machines in R

Brought by: DataCamp

Overview

This course will introduce the support vector machine (SVM) using an intuitive, visual approach.

This course will introduce a powerful classifier, the support vector machine (SVM) using an intuitive, visual approach. Support Vector Machines in R will help students develop an understanding of the SVM model as a classifier and gain practical experience using R’s libsvm implementation from the e1071 package. Along the way, students will gain an intuitive understanding of important concepts, such as hard and soft margins, the kernel trick, different types of kernels, and how to tune SVM parameters. Get ready to classify data with this impressive model.

Syllabus

Introduction
-This chapter introduces some key concepts of support vector machines through a simple 1-dimensional example. Students are also walked through the creation of a linearly separable dataset that is used in the subsequent chapter.

Support Vector Classifiers - Linear Kernels
-Introduces students to the basic concepts of support vector machines by applying the svm algorithm to a dataset that is linearly separable. Key concepts are illustrated through ggplot visualisations that are built from the outputs of the algorithm and the role of the cost parameter is highlighted via a simple example. The chapter closes with a section on how the algorithm deals with multiclass problems.

Polynomial Kernels
-Provides an introduction to polynomial kernels via a dataset that is radially separable (i.e. has a circular decision boundary). After demonstrating the inadequacy of linear kernels for this dataset, students will see how a simple transformation renders the problem linearly separable thus motivating an intuitive discussion of the kernel trick. Students will then apply the polynomial kernel to the dataset and tune the resulting classifier.

Radial Basis Function Kernels
-Builds on the previous three chapters by introducing the highly flexible Radial Basis Function (RBF) kernel. Students will create a "complex" dataset that shows up the limitations of polynomial kernels. Then, following an intuitive motivation for the RBF kernel, students see how it addresses the shortcomings of the other kernels discussed in this course.

Taught by

Kailash Awati

Support Vector Machines in R
Go to course

Support Vector Machines in R

Brought by: DataCamp

  • DataCamp
  • Paid
  • English
  • Certificate Available
  • Available at any time
  • All
  • N/A
8.1.2PHP Version1.19sRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (772ms)
    • Application (411ms)
    • 1 x Booting (65.07%)
      772.07ms
      1 x Application (34.68%)
      411.43ms
      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 executed13.19ms
      • select * from `courses` where `slug_en` = 'support-vector-machines-in-r' limit 1
        11.71ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. support-vector-machines-in-r
        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-07-03 08:14:54' where `id` = 4057
        520μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-07-03 08:14:54
        • 1. 4057
        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 (110)
        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)
        210μ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 (58) and `providers`.`deleted_at` is null
        220μ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` = 4048 limit 1
        320μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 4048
        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
        d1ztiRxqwYVv7FxjGp5pil5Pux5c0zzcb8QqWF8V
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/support-vector-machines-in-r" ]
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/support-vector-machines-in-r
        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.72" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.72" ] "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 => "9594ee8f58035443-YYZ" ] "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.72" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.72" "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" => "9594ee8f58035443-YYZ" "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" => "58872" "REMOTE_ADDR" => "108.162.241.68" "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/support-vector-machines-in-r" "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" => 1751530493.5979 "REQUEST_TIME" => 1751530493 ]
        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, 03 Jul 2025 08:14:54 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkdYOTVXaEhYZmV0K3lPb0Z1NXV6OFE9PSIsInZhbHVlIjoiRHdWbzZzem9lNGtJWHo4cUhEWHE0ZGk4NmJDQ0lKTDZ0dGhmQW1rKzIvU2JzcmhITmxHbGRFZ0ZVdU03dmM2UU84NXJXc1pnZ2lsWUdVamFxcUpISVNTSmFVdThDdEh6aHFhdlAwRjdwYkNqc0x5cHV1Z0ZrYWNva05wN243RlgiLCJtYWMiOiI5ZjRjYTE2ODI5NTJlNGQ4MTViNTkzZGRmMDhjZGFiOTU4MWNiYzVjMGRmZDFjZmJjY2RiNjIyZjU4MTQ3MjY5IiwidGFnIjoiIn0%3D; expires=Thu, 03 Jul 2025 10:14:54 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IkdYOTVXaEhYZmV0K3lPb0Z1NXV6OFE9PSIsInZhbHVlIjoiRHdWbzZzem9lNGtJWHo4cUhEWHE0ZGk4NmJDQ0lKTDZ0dGhmQW1rKzIvU2JzcmhITmxHbGRFZ0ZVdU03dmM2UU84NXJXc" 1 => "laravel_session=eyJpdiI6IktGYUMxcnNZcmVPY3NiUUxzVG5iNXc9PSIsInZhbHVlIjoiQmlrZHdLM2p0dm85eXBNd2FkTTNCMURhZjlkdXVxYVFmWUcrUzlkdVplTnZIRmlCYVdMdTZmeXo3Um9BanRZN1FoMlJicFNBdHBjWkYrT3lTZFRKelBHdjRlNXhMUkdyNm1GV0RIeVg3eUNmS3JJTnY2Y3lPUDFaVXZCcXErY24iLCJtYWMiOiJiNjFjMWE4ZjcwZDYxMjQ3ZWUyOWJlZGFhNjFkN2NlNDQ0M2VhZGIwOTYwMGIxZjFlODg4NWIxOWZmY2RhZDg4IiwidGFnIjoiIn0%3D; expires=Thu, 03 Jul 2025 10:14:54 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IktGYUMxcnNZcmVPY3NiUUxzVG5iNXc9PSIsInZhbHVlIjoiQmlrZHdLM2p0dm85eXBNd2FkTTNCMURhZjlkdXVxYVFmWUcrUzlkdVplTnZIRmlCYVdMdTZmeXo3Um9BanRZN1Fo" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkdYOTVXaEhYZmV0K3lPb0Z1NXV6OFE9PSIsInZhbHVlIjoiRHdWbzZzem9lNGtJWHo4cUhEWHE0ZGk4NmJDQ0lKTDZ0dGhmQW1rKzIvU2JzcmhITmxHbGRFZ0ZVdU03dmM2UU84NXJXc1pnZ2lsWUdVamFxcUpISVNTSmFVdThDdEh6aHFhdlAwRjdwYkNqc0x5cHV1Z0ZrYWNva05wN243RlgiLCJtYWMiOiI5ZjRjYTE2ODI5NTJlNGQ4MTViNTkzZGRmMDhjZGFiOTU4MWNiYzVjMGRmZDFjZmJjY2RiNjIyZjU4MTQ3MjY5IiwidGFnIjoiIn0%3D; expires=Thu, 03-Jul-2025 10:14:54 GMT; path=/XSRF-TOKEN=eyJpdiI6IkdYOTVXaEhYZmV0K3lPb0Z1NXV6OFE9PSIsInZhbHVlIjoiRHdWbzZzem9lNGtJWHo4cUhEWHE0ZGk4NmJDQ0lKTDZ0dGhmQW1rKzIvU2JzcmhITmxHbGRFZ0ZVdU03dmM2UU84NXJXc" 1 => "laravel_session=eyJpdiI6IktGYUMxcnNZcmVPY3NiUUxzVG5iNXc9PSIsInZhbHVlIjoiQmlrZHdLM2p0dm85eXBNd2FkTTNCMURhZjlkdXVxYVFmWUcrUzlkdVplTnZIRmlCYVdMdTZmeXo3Um9BanRZN1FoMlJicFNBdHBjWkYrT3lTZFRKelBHdjRlNXhMUkdyNm1GV0RIeVg3eUNmS3JJTnY2Y3lPUDFaVXZCcXErY24iLCJtYWMiOiJiNjFjMWE4ZjcwZDYxMjQ3ZWUyOWJlZGFhNjFkN2NlNDQ0M2VhZGIwOTYwMGIxZjFlODg4NWIxOWZmY2RhZDg4IiwidGFnIjoiIn0%3D; expires=Thu, 03-Jul-2025 10:14:54 GMT; path=/; httponlylaravel_session=eyJpdiI6IktGYUMxcnNZcmVPY3NiUUxzVG5iNXc9PSIsInZhbHVlIjoiQmlrZHdLM2p0dm85eXBNd2FkTTNCMURhZjlkdXVxYVFmWUcrUzlkdVplTnZIRmlCYVdMdTZmeXo3Um9BanRZN1Fo" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "d1ztiRxqwYVv7FxjGp5pil5Pux5c0zzcb8QqWF8V" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/support-vector-machines-in-r" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]