{"id":1216,"date":"2023-07-27T06:34:51","date_gmt":"2023-07-27T06:34:51","guid":{"rendered":"https:\/\/statorials.org\/id\/spline-regresi-adaptif-multivariat-di-r\/"},"modified":"2023-07-27T06:34:51","modified_gmt":"2023-07-27T06:34:51","slug":"spline-regresi-adaptif-multivariat-di-r","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/spline-regresi-adaptif-multivariat-di-r\/","title":{"rendered":"Spline regresi adaptif multivariat di r"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><a href=\"https:\/\/statorials.org\/id\/spline-regresi-adaptif-multivariat\/\" target=\"_blank\" rel=\"noopener noreferrer\">Spline regresi adaptif multivariat<\/a> (MARS) dapat digunakan untuk memodelkan hubungan nonlinier antara sekumpulan variabel prediktor dan <a href=\"https:\/\/statorials.org\/id\/variabel-tanggapan-penjelas\/\" target=\"_blank\" rel=\"noopener noreferrer\">variabel respons<\/a> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Metode ini berfungsi sebagai berikut:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>1.<\/strong> Bagilah kumpulan data menjadi <em>k<\/em> bagian.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>2.<\/strong> Sesuaikan model regresi untuk setiap bagian.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>3.<\/strong> Gunakan validasi silang k-fold untuk memilih nilai <em>k<\/em> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Tutorial ini memberikan contoh langkah demi langkah tentang cara menyesuaikan model MARS ke kumpulan data di R.<\/span><\/p>\n<h3> <strong>Langkah 1: Muat paket yang diperlukan<\/strong><\/h3>\n<p> <span style=\"color: #000000;\">Untuk contoh ini, kita akan menggunakan dataset ISLR <strong>Wage<\/strong> <strong>. <em>&nbsp;<\/em><\/strong> paket yang berisi gaji tahunan 3.000 orang beserta berbagai variabel prediktor seperti usia, pendidikan, ras, dan lainnya.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Sebelum memasang model MARS ke data, kami akan memuat paket yang diperlukan:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #993300;\">library<\/span> (ISLR) <span style=\"color: #008080;\">#contains Wage dataset<\/span>\n<span style=\"color: #993300;\">library<\/span> (dplyr) <span style=\"color: #008080;\">#data wrangling<\/span>\n<span style=\"color: #993300;\">library<\/span> (ggplot2) <span style=\"color: #008080;\">#plotting<\/span>\n<span style=\"color: #993300;\">library<\/span> (earth) <span style=\"color: #008080;\">#fitting MARS models<\/span>\n<span style=\"color: #993300;\">library<\/span> (caret) <span style=\"color: #008080;\">#tuning model parameters<\/span>\n<\/strong><\/pre>\n<h3> <strong>Langkah 2: Lihat data<\/strong><\/h3>\n<p> <span style=\"color: #000000;\">Selanjutnya, kami akan menampilkan enam baris pertama dari dataset yang sedang kami kerjakan:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #000000;\"><span style=\"color: #008080;\">#view first six rows of data<\/span>\nhead<\/span> (Wage)\n\n       year age maritl race education region\n231655 2006 18 1. Never Married 1. White 1. &lt; HS Grad 2. Middle Atlantic\n86582 2004 24 1. Never Married 1. White 4. College Grad 2. Middle Atlantic\n161300 2003 45 2. Married 1. White 3. Some College 2. Middle Atlantic\n155159 2003 43 2. Married 3. Asian 4. College Grad 2. Middle Atlantic\n11443 2005 50 4. Divorced 1. White 2. HS Grad 2. Middle Atlantic\n376662 2008 54 2. Married 1. White 4. College Grad 2. Middle Atlantic\n             jobclass health health_ins logwage wage\n231655 1. Industrial 1. &lt;=Good 2. No 4.318063 75.04315\n86582 2. Information 2. &gt;=Very Good 2. No 4.255273 70.47602\n161300 1. Industrial 1. &lt;=Good 1. Yes 4.875061 130.98218\n155159 2. Information 2. &gt;=Very Good 1. Yes 5.041393 154.68529\n11443 2. Information 1. &lt;=Good 1. Yes 4.318063 75.04315\n376662 2. Information 2. &gt;=Very Good 1. Yes 4.845098 127.11574\n<\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Langkah 3: Buat dan optimalkan model MARS<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Selanjutnya, kita akan membuat model MARS untuk kumpulan data ini dan melakukan <a href=\"https:\/\/statorials.org\/id\/k-lipat-validasi-silang\/\" target=\"_blank\" rel=\"noopener noreferrer\">validasi silang k-fold<\/a> untuk menentukan model mana yang menghasilkan tes RMSE (mean square error) terendah.<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #000000;\"><span style=\"color: #008080;\">#create a tuning grid\n<\/span>hyper_grid &lt;- expand. <span style=\"color: #3366ff;\">grid<\/span> (degree = 1:3,\n                          nprune = <span style=\"color: #3366ff;\">seq<\/span> (2, 50, length.out = 10) <span style=\"color: #3366ff;\">%&gt;%<\/span>\n<span style=\"color: #3366ff;\">floor<\/span> ())\n\n<span style=\"color: #008080;\">#make this example reproducible\n<\/span>set.seed(1)\n\n<span style=\"color: #008080;\">#fit MARS model using k-fold cross-validation\n<\/span>cv_mars &lt;- train(\n  x = subset(Wage, select = -c(wage, logwage)),\n  y = Wage$wage,\n  method = \" <span style=\"color: #008000;\">earth<\/span> \",\n  metric = \" <span style=\"color: #008000;\">RMSE<\/span> \",\n  trControl = trainControl(method = \" <span style=\"color: #008000;\">cv<\/span> \", number = 10),\n  tuneGrid = hyper_grid)\n\n<span style=\"color: #008080;\">#display model with lowest test RMSE<\/span>\ncv_mars$results <span style=\"color: #3366ff;\">%&gt;%<\/span>\n  <span style=\"color: #3366ff;\">filter<\/span> (nprune==cv_mars$bestTune$nprune, degree =cv_mars$bestTune$degree)    \ndegree nprune RMSE Rsquared MAE RMSESD RsquaredSD MAESD\t\t\n1 12 33.8164 0.3431804 22.97108 2.240394 0.03064269 1.4554\n<\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Dari hasil tersebut, kita dapat melihat bahwa model yang menghasilkan MSE pengujian terendah adalah model yang hanya memiliki efek orde pertama (yaitu, tanpa suku interaksi) dan 12 suku. Model ini menghasilkan root mean square error (RMSE) sebesar <strong>33.8164<\/strong> .<\/span><\/p>\n<p> <em><span style=\"color: #000000;\"><strong>Catatan:<\/strong> Kami menggunakan metode=\u201dearth\u201d untuk menentukan model MARS. Anda dapat menemukan dokumentasi untuk metode ini <a href=\"https:\/\/rdrr.io\/cran\/earth\/\" target=\"_blank\" rel=\"noopener noreferrer\">di sini<\/a> .<\/span><\/em><\/p>\n<p> <span style=\"color: #000000;\">Kita juga dapat membuat bagan untuk memvisualisasikan pengujian RMSE berdasarkan derajat dan jumlah suku:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #000000;\"><span style=\"color: #008080;\">#display test RMSE by terms and degree<\/span>\nggplot(cv_mars)\n<\/span><\/strong><\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-12023 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/mars1.png\" alt=\"Model MARS di R\" width=\"431\" height=\"439\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Dalam praktiknya, kami akan mengadaptasi model MARS dengan beberapa jenis model lain seperti:<\/span><\/p>\n<ul>\n<li> <a href=\"https:\/\/statorials.org\/id\/regresi-linier-berganda-r\/\" target=\"_blank\" rel=\"noopener noreferrer\">Regresi linier berganda<\/a><\/li>\n<li><a href=\"https:\/\/statorials.org\/id\/regresi-polinomial-r\/\" target=\"_blank\" rel=\"noopener noreferrer\">Regresi polinomial<\/a><\/li>\n<li> <a href=\"https:\/\/statorials.org\/id\/regresi-puncak-di-r\/\" target=\"_blank\" rel=\"noopener noreferrer\">Regresi puncak<\/a><\/li>\n<li> <a href=\"https:\/\/statorials.org\/id\/regresi-laso-di-sungai\/\" target=\"_blank\" rel=\"noopener noreferrer\">Regresi laso<\/a><\/li>\n<li> <a href=\"https:\/\/statorials.org\/id\/regresi-komponen-utama-di-r\/\" target=\"_blank\" rel=\"noopener noreferrer\">Regresi komponen utama<\/a><\/li>\n<li> <a href=\"https:\/\/statorials.org\/id\/kuadrat-terkecil-parsial-di-r\/\" target=\"_blank\" rel=\"noopener noreferrer\">Kuadrat terkecil parsial<\/a><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Kami kemudian akan membandingkan setiap model untuk menentukan mana yang menghasilkan kesalahan pengujian terendah dan memilih model tersebut sebagai model optimal untuk digunakan.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Kode R lengkap yang digunakan dalam contoh ini dapat ditemukan <a href=\"https:\/\/github.com\/Statorials\/R-Guides\/blob\/main\/multivariate_adaptive_regression_splines.R\" target=\"_blank\" rel=\"noopener noreferrer\">di sini<\/a> .<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Spline regresi adaptif multivariat (MARS) dapat digunakan untuk memodelkan hubungan nonlinier antara sekumpulan variabel prediktor dan variabel respons . Metode ini berfungsi sebagai berikut: 1. Bagilah kumpulan data menjadi k bagian. 2. Sesuaikan model regresi untuk setiap bagian. 3. Gunakan validasi silang k-fold untuk memilih nilai k . Tutorial ini memberikan contoh langkah demi langkah [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Spline Regresi Adaptif Multivariat di R - Statorial<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara menyesuaikan spline regresi adaptif multivariat ke kumpulan data di R, dengan sebuah contoh.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/statorials.org\/id\/spline-regresi-adaptif-multivariat-di-r\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Spline Regresi Adaptif Multivariat di R - Statorial\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara menyesuaikan spline regresi adaptif multivariat ke kumpulan data di R, dengan sebuah contoh.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/spline-regresi-adaptif-multivariat-di-r\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-27T06:34:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/mars1.png\" \/>\n<meta name=\"author\" content=\"Benjamin anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benjamin anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/id\/spline-regresi-adaptif-multivariat-di-r\/\",\"url\":\"https:\/\/statorials.org\/id\/spline-regresi-adaptif-multivariat-di-r\/\",\"name\":\"Spline Regresi Adaptif Multivariat di R - Statorial\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-27T06:34:51+00:00\",\"dateModified\":\"2023-07-27T06:34:51+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara menyesuaikan spline regresi adaptif multivariat ke kumpulan data di R, dengan sebuah contoh.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/spline-regresi-adaptif-multivariat-di-r\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/spline-regresi-adaptif-multivariat-di-r\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/spline-regresi-adaptif-multivariat-di-r\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Spline regresi adaptif multivariat di r\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/id\/#website\",\"url\":\"https:\/\/statorials.org\/id\/\",\"name\":\"Statorials\",\"description\":\"Panduan anda untuk kompetensi statistik!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/id\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"id\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\",\"name\":\"Benjamin anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Benjamin anderson\"},\"description\":\"Halo, saya Benjamin, pensiunan profesor statistika yang menjadi guru Statorial yang berdedikasi. Dengan pengalaman dan keahlian yang luas di bidang statistika, saya ingin berbagi ilmu untuk memberdayakan mahasiswa melalui Statorials. Baca selengkapnya\",\"sameAs\":[\"http:\/\/statorials.org\/id\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Spline Regresi Adaptif Multivariat di R - Statorial","description":"Tutorial ini menjelaskan cara menyesuaikan spline regresi adaptif multivariat ke kumpulan data di R, dengan sebuah contoh.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/statorials.org\/id\/spline-regresi-adaptif-multivariat-di-r\/","og_locale":"id_ID","og_type":"article","og_title":"Spline Regresi Adaptif Multivariat di R - Statorial","og_description":"Tutorial ini menjelaskan cara menyesuaikan spline regresi adaptif multivariat ke kumpulan data di R, dengan sebuah contoh.","og_url":"https:\/\/statorials.org\/id\/spline-regresi-adaptif-multivariat-di-r\/","og_site_name":"Statorials","article_published_time":"2023-07-27T06:34:51+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/mars1.png"}],"author":"Benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"Benjamin anderson","Estimasi waktu membaca":"2 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/id\/spline-regresi-adaptif-multivariat-di-r\/","url":"https:\/\/statorials.org\/id\/spline-regresi-adaptif-multivariat-di-r\/","name":"Spline Regresi Adaptif Multivariat di R - Statorial","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-27T06:34:51+00:00","dateModified":"2023-07-27T06:34:51+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara menyesuaikan spline regresi adaptif multivariat ke kumpulan data di R, dengan sebuah contoh.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/spline-regresi-adaptif-multivariat-di-r\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/spline-regresi-adaptif-multivariat-di-r\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/spline-regresi-adaptif-multivariat-di-r\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Spline regresi adaptif multivariat di r"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/id\/#website","url":"https:\/\/statorials.org\/id\/","name":"Statorials","description":"Panduan anda untuk kompetensi statistik!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/id\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"id"},{"@type":"Person","@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81","name":"Benjamin anderson","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/image\/","url":"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Benjamin anderson"},"description":"Halo, saya Benjamin, pensiunan profesor statistika yang menjadi guru Statorial yang berdedikasi. Dengan pengalaman dan keahlian yang luas di bidang statistika, saya ingin berbagi ilmu untuk memberdayakan mahasiswa melalui Statorials. Baca selengkapnya","sameAs":["http:\/\/statorials.org\/id"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/1216"}],"collection":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/comments?post=1216"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/1216\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=1216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=1216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=1216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}