{"id":3044,"date":"2023-07-19T11:54:34","date_gmt":"2023-07-19T11:54:34","guid":{"rendered":"https:\/\/statorials.org\/id\/kereta-uji-split-r\/"},"modified":"2023-07-19T11:54:34","modified_gmt":"2023-07-19T11:54:34","slug":"kereta-uji-split-r","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/kereta-uji-split-r\/","title":{"rendered":"Cara membagi data dalam pelatihan &amp; #038; set pengujian di r (3 metode)"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Seringkali, saat kita mengadaptasi algoritme pembelajaran mesin ke kumpulan data, pertama-tama kita membagi kumpulan data tersebut menjadi kumpulan pelatihan dan kumpulan pengujian.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Ada tiga cara umum untuk membagi data menjadi set pelatihan dan pengujian di R:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Metode 1: Gunakan Basis R<\/strong><\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#make this example reproducible\n<\/span>set. <span style=\"color: #3366ff;\">seeds<\/span> (1)\n\n<span style=\"color: #008080;\">#use 70% of dataset as training set and 30% as test set\n<\/span>sample &lt;- sample(c( <span style=\"color: #008000;\">TRUE<\/span> , <span style=\"color: #008000;\">FALSE<\/span> ), nrow(df), replace= <span style=\"color: #008000;\">TRUE<\/span> , prob=c( <span style=\"color: #008000;\">0.7<\/span> , <span style=\"color: #008000;\">0.3<\/span> ))\ntrain &lt;- df[sample, ]\ntest &lt;- df[!sample, ]<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><strong>Metode 2: Gunakan paket caTools<\/strong><\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008000;\">library<\/span> (caTools)<\/span>\n\n#make this example reproducible\n<\/span>set. <span style=\"color: #3366ff;\">seeds<\/span> (1)\n\n<span style=\"color: #008080;\">#use 70% of dataset as training set and 30% as test set\n<\/span>sample &lt;- sample. <span style=\"color: #3366ff;\">split<\/span> (df$any_column_name, SplitRatio = <span style=\"color: #008000;\">0.7<\/span> )\ntrain &lt;- subset(df, sample == <span style=\"color: #008000;\">TRUE<\/span> )\ntest &lt;- subset(df, sample == <span style=\"color: #008000;\">FALSE<\/span> )<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><strong>Metode 3: Gunakan paket dplyr<\/strong><\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008000;\">library<\/span> (dplyr)<\/span>\n\n#make this example reproducible\n<\/span>set. <span style=\"color: #3366ff;\">seeds<\/span> (1)\n\n<span style=\"color: #008080;\">#create ID column\n<\/span>df$id &lt;- 1:nrow(df)\n\n<span style=\"color: #008080;\">#use 70% of dataset as training set and 30% as test set<\/span>\ntrain &lt;- df %&gt;% dplyr::sample_frac( <span style=\"color: #008000;\">0.70<\/span> )\ntest &lt;- dplyr::anti_join(df, train, by = ' <span style=\"color: #ff0000;\">id<\/span> ')<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan <a href=\"https:\/\/statorials.org\/id\/kumpulan-data-iris-r\/\" target=\"_blank\" rel=\"noopener\">himpunan data iris<\/a> bawaan di R.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Contoh 1: Membagi data menjadi set pelatihan dan pengujian menggunakan Basis R<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Kode berikut menunjukkan cara menggunakan basis R untuk membagi kumpulan data iris menjadi kumpulan pelatihan dan pengujian, menggunakan 70% baris sebagai kumpulan pelatihan dan 30% sisanya sebagai kumpulan pengujian:<\/span><\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#load iris dataset\n<\/span>data(iris)\n\n<span style=\"color: #008080;\">#make this example reproducible\n<\/span>set. <span style=\"color: #3366ff;\">seeds<\/span> (1)\n\n<span style=\"color: #008080;\">#Use 70% of dataset as training set and remaining 30% as testing set\n<\/span>sample &lt;- sample(c( <span style=\"color: #008000;\">TRUE<\/span> , <span style=\"color: #008000;\">FALSE<\/span> ), nrow(iris), replace= <span style=\"color: #008000;\">TRUE<\/span> , prob=c( <span style=\"color: #008000;\">0.7<\/span> , <span style=\"color: #008000;\">0.3<\/span> ))\ntrain &lt;- iris[sample, ]\ntest &lt;- iris[!sample, ]\n\n<span style=\"color: #008080;\">#view dimensions of training set\n<\/span>sun(train)\n\n[1] 106 5\n\n<span style=\"color: #008080;\">#view dimensions of test set\n<\/span>dim(test)\n\n[1] 44 5<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Dari hasilnya kita dapat melihat:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Set pelatihan adalah bingkai data 106 baris dan 5 kolom.<\/span><\/li>\n<li> <span style=\"color: #000000;\">Pengujiannya berupa blok data yang terdiri dari 44 baris dan 5 kolom.<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Karena database asli memiliki total 150 baris, set pelatihan berisi sekitar 106\/150 = 70,6% baris asli.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Kita juga dapat menampilkan beberapa baris pertama dari set pelatihan jika kita ingin:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#view first few rows of training set\n<\/span>head(train)\n\n  Sepal.Length Sepal.Width Petal.Length Petal.Width Species\n1 5.1 3.5 1.4 0.2 setosa\n2 4.9 3.0 1.4 0.2 setosa\n3 4.7 3.2 1.3 0.2 setosa\n5 5.0 3.6 1.4 0.2 setosa\n8 5.0 3.4 1.5 0.2 setosa\n9 4.4 2.9 1.4 0.2 setosa\n<\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Contoh 2: Pisahkan data menjadi set pelatihan dan pengujian menggunakan caTools<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Kode berikut menunjukkan cara menggunakan paket <strong>caTools<\/strong> di R untuk membagi kumpulan data iris menjadi kumpulan pelatihan dan pengujian, menggunakan 70% baris sebagai kumpulan pelatihan dan 30% sisanya sebagai kumpulan pengujian:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008000;\">library<\/span> (caTools)<\/span>\n\n#load iris dataset\n<\/span>data(iris)\n\n<span style=\"color: #008080;\">#make this example reproducible\n<\/span>set. <span style=\"color: #3366ff;\">seeds<\/span> (1)\n\n<span style=\"color: #008080;\">#Use 70% of dataset as training set and remaining 30% as testing set\n<\/span>sample &lt;- sample. <span style=\"color: #3366ff;\">split<\/span> (iris$Species, SplitRatio = <span style=\"color: #008000;\">0.7<\/span> )\ntrain &lt;- subset(iris, sample == <span style=\"color: #008000;\">TRUE<\/span> )\ntest &lt;- subset(iris, sample == <span style=\"color: #008000;\">FALSE<\/span> )\n\n<span style=\"color: #008080;\">#view dimensions of training set\n<\/span>sun(train)\n\n[1] 105 5\n\n<span style=\"color: #008080;\">#view dimensions of test set\n<\/span>dim(test)\n\n[1] 45 5<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Dari hasilnya kita dapat melihat:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Set pelatihan adalah bingkai data 105 baris dan 5 kolom.<\/span><\/li>\n<li> <span style=\"color: #000000;\">Pengujiannya berupa blok data sebanyak 45 baris dan 5 kolom.<\/span><\/li>\n<\/ul>\n<h3> <span style=\"color: #000000;\"><strong>Contoh 3: Pisahkan data menjadi set pelatihan dan pengujian menggunakan dplyr<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Kode berikut menunjukkan cara menggunakan paket <strong>caTools<\/strong> di R untuk membagi kumpulan data iris menjadi kumpulan pelatihan dan pengujian, menggunakan 70% baris sebagai kumpulan pelatihan dan 30% sisanya sebagai kumpulan pengujian:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008000;\">library<\/span> (dplyr)<\/span>\n\n#load iris dataset\n<\/span>data(iris)\n\n<span style=\"color: #008080;\">#make this example reproducible\n<\/span>set. <span style=\"color: #3366ff;\">seeds<\/span> (1)\n\n<span style=\"color: #008080;\">#create variable ID\n<\/span>iris$id &lt;- 1:nrow(iris)\n\n<span style=\"color: #008080;\">#Use 70% of dataset as training set and remaining 30% as testing set<\/span> \ntrain &lt;- iris %&gt;% dplyr::sample_frac( <span style=\"color: #008000;\">0.7<\/span> )\ntest &lt;- dplyr::anti_join(iris, train, by = ' <span style=\"color: #ff0000;\">id<\/span> ')\n\n<span style=\"color: #008080;\">#view dimensions of training set\n<\/span>sun(train)\n\n[1] 105 6\n\n<span style=\"color: #008080;\">#view dimensions of test set\n<\/span>dim(test)\n\n[1] 45 6\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Dari hasilnya kita dapat melihat:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Set pelatihan adalah bingkai data 105 baris dan 6 kolom.<\/span><\/li>\n<li> <span style=\"color: #000000;\">Pengujiannya berupa blok data sebanyak 45 baris dan 6 kolom.<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Perhatikan bahwa set pelatihan dan pengujian ini berisi kolom &#8220;id&#8221; tambahan yang kami buat.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Pastikan Anda tidak menggunakan kolom ini (atau menghapusnya sepenuhnya dari bingkai data) saat menyesuaikan algoritme pembelajaran mesin Anda.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Sumber daya tambahan<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di R:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/id\/cara-menghitung-mse-di-r\/\" target=\"_blank\" rel=\"noopener\">Cara menghitung UMK di R<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/cara-menghitung-rmse-di-r\/\" target=\"_blank\" rel=\"noopener\">Cara menghitung RMSE di R<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/r-kotak-di-r-cocok\/\" target=\"_blank\" rel=\"noopener\">Cara menghitung R-kuadrat yang disesuaikan di R<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seringkali, saat kita mengadaptasi algoritme pembelajaran mesin ke kumpulan data, pertama-tama kita membagi kumpulan data tersebut menjadi kumpulan pelatihan dan kumpulan pengujian. Ada tiga cara umum untuk membagi data menjadi set pelatihan dan pengujian di R: Metode 1: Gunakan Basis R #make this example reproducible set. seeds (1) #use 70% of dataset as training set [&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>Cara Membagi Data menjadi Set Pelatihan dan Pengujian di R (3 Metode) - Statologi<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara membagi data menjadi set pelatihan dan pengujian di R, menggunakan tiga metode berbeda.\" \/>\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\/kereta-uji-split-r\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara Membagi Data menjadi Set Pelatihan dan Pengujian di R (3 Metode) - Statologi\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara membagi data menjadi set pelatihan dan pengujian di R, menggunakan tiga metode berbeda.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/kereta-uji-split-r\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-19T11:54:34+00:00\" \/>\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=\"3 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/id\/kereta-uji-split-r\/\",\"url\":\"https:\/\/statorials.org\/id\/kereta-uji-split-r\/\",\"name\":\"Cara Membagi Data menjadi Set Pelatihan dan Pengujian di R (3 Metode) - Statologi\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-19T11:54:34+00:00\",\"dateModified\":\"2023-07-19T11:54:34+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara membagi data menjadi set pelatihan dan pengujian di R, menggunakan tiga metode berbeda.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/kereta-uji-split-r\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/kereta-uji-split-r\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/kereta-uji-split-r\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara membagi data dalam pelatihan &amp; #038; set pengujian di r (3 metode)\"}]},{\"@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":"Cara Membagi Data menjadi Set Pelatihan dan Pengujian di R (3 Metode) - Statologi","description":"Tutorial ini menjelaskan cara membagi data menjadi set pelatihan dan pengujian di R, menggunakan tiga metode berbeda.","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\/kereta-uji-split-r\/","og_locale":"id_ID","og_type":"article","og_title":"Cara Membagi Data menjadi Set Pelatihan dan Pengujian di R (3 Metode) - Statologi","og_description":"Tutorial ini menjelaskan cara membagi data menjadi set pelatihan dan pengujian di R, menggunakan tiga metode berbeda.","og_url":"https:\/\/statorials.org\/id\/kereta-uji-split-r\/","og_site_name":"Statorials","article_published_time":"2023-07-19T11:54:34+00:00","author":"Benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"Benjamin anderson","Estimasi waktu membaca":"3 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/id\/kereta-uji-split-r\/","url":"https:\/\/statorials.org\/id\/kereta-uji-split-r\/","name":"Cara Membagi Data menjadi Set Pelatihan dan Pengujian di R (3 Metode) - Statologi","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-19T11:54:34+00:00","dateModified":"2023-07-19T11:54:34+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara membagi data menjadi set pelatihan dan pengujian di R, menggunakan tiga metode berbeda.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/kereta-uji-split-r\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/kereta-uji-split-r\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/kereta-uji-split-r\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara membagi data dalam pelatihan &amp; #038; set pengujian di r (3 metode)"}]},{"@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\/3044"}],"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=3044"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/3044\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=3044"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=3044"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=3044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}