{"id":1160,"date":"2023-07-27T11:17:42","date_gmt":"2023-07-27T11:17:42","guid":{"rendered":"https:\/\/statorials.org\/id\/kurva-batu-ggplot2\/"},"modified":"2023-07-27T11:17:42","modified_gmt":"2023-07-27T11:17:42","slug":"kurva-batu-ggplot2","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/kurva-batu-ggplot2\/","title":{"rendered":"Cara merencanakan kurva roc menggunakan ggplot2 (dengan contoh)"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><a href=\"https:\/\/statorials.org\/id\/regresi-logistik-1\/\" target=\"_blank\" rel=\"noopener noreferrer\">Regresi logistik<\/a> adalah metode statistik yang kami gunakan untuk menyesuaikan model regresi jika variabel responsnya biner. Untuk mengevaluasi seberapa cocok model regresi logistik dengan kumpulan data, kita dapat melihat dua metrik berikut:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\"><strong>Sensitivitas:<\/strong> probabilitas model memprediksi hasil positif untuk suatu observasi padahal hasilnya benar-benar positif.<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>Kekhususan:<\/strong> probabilitas model memprediksi hasil negatif untuk suatu observasi padahal hasilnya sebenarnya negatif.<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Cara sederhana untuk memvisualisasikan kedua metrik ini adalah dengan membuat <strong>kurva ROC<\/strong> , yaitu grafik yang menampilkan sensitivitas dan spesifisitas model regresi logistik.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Tutorial ini menjelaskan cara membuat dan menafsirkan kurva ROC di R menggunakan paket visualisasi ggplot2.<\/span><\/p>\n<h3> <strong>Contoh: Kurva ROC menggunakan ggplot2<\/strong><\/h3>\n<p> <span style=\"color: #000000;\">Misalkan kita memasukkan model regresi logistik berikut ke R:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#load <em>Default<\/em> dataset from ISLR book<\/span>\ndata &lt;- ISLR::Default\n\n<span style=\"color: #008080;\">#divide dataset into training and test set\n<\/span>set.seed(1)\nsample &lt;- sample(c( <span style=\"color: #008000;\">TRUE<\/span> , <span style=\"color: #008000;\">FALSE<\/span> ), <span style=\"color: #3366ff;\">nrow<\/span> (data), <span style=\"color: #3366ff;\">replace<\/span> = <span style=\"color: #008000;\">TRUE<\/span> , <span style=\"color: #3366ff;\">prob<\/span> =c(0.7,0.3))\ntrain &lt;- data[sample, ]\ntest &lt;- data[!sample, ]\n\n<span style=\"color: #008080;\">#fit logistic regression model to training set<\/span>\nmodel &lt;- glm(default~student+balance+income, family=\" <span style=\"color: #008000;\">binomial<\/span> \", data=train)\n\n<span style=\"color: #008080;\">#use model to make predictions on test set<\/span>\npredicted &lt;- predict(model, test, type=\" <span style=\"color: #008000;\">response<\/span> \")\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Untuk memvisualisasikan performa model regresi logistik pada set pengujian, kita dapat membuat plot ROC menggunakan fungsi <strong>ggroc()<\/strong> dari <a href=\"https:\/\/www.rdocumentation.org\/packages\/pROC\/versions\/1.16.2\/topics\/ggroc.roc\" target=\"_blank\" rel=\"noopener noreferrer\">paket pROC<\/a> :<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#load necessary packages<\/span>\n<span style=\"color: #993300;\">library<\/span> (ggplot2)\n<span style=\"color: #993300;\">library<\/span> (pROC)\n\n<span style=\"color: #008080;\">#define object to plot\n<span style=\"color: #000000;\">rocobj &lt;- roc(test$default, predicted)\n<\/span>\n#create ROC plot\n<span style=\"color: #000000;\">ggroc(rocobj)<\/span><\/span><\/strong> <\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-11613 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/rocggplot1.png\" alt=\"Kurva ROC di ggplot2\" width=\"445\" height=\"439\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Sumbu y menampilkan sensitivitas (tingkat positif sebenarnya) model dan sumbu x menampilkan spesifisitas (tingkat negatif sebenarnya) model.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Perhatikan bahwa kita dapat menambahkan gaya pada plot dan juga memberikan judul yang berisi AUC (area di bawah kurva) plot:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#load necessary packages<\/span>\n<span style=\"color: #993300;\">library<\/span> (ggplot2)\n<span style=\"color: #993300;\">library<\/span> (pROC)\n\n<span style=\"color: #008080;\">#define object to plot and calculate AUC\n<\/span>rocobj &lt;- roc(test$default, predicted)\nauc &lt;- <span style=\"color: #3366ff;\">round<\/span> (auc(test$default, predicted), <span style=\"color: #3366ff;\">4<\/span> )\n\n<span style=\"color: #008080;\">#create ROC plot\n<\/span>ggroc(rocobj, color = ' <span style=\"color: #008000;\">steelblue<\/span> ', size = <span style=\"color: #008000;\">2<\/span> ) +\n  ggtitle( <span style=\"color: #3366ff;\">paste0<\/span> (' <span style=\"color: #008000;\">ROC Curve<\/span> ', ' <span style=\"color: #008000;\">(AUC =<\/span> ', auc, ' <span style=\"color: #008000;\">)<\/span> '))<\/strong> <\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-11614 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/rocggplot2.png\" alt=\"Kurva ROC dengan AUC di ggplot2\" width=\"452\" height=\"450\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Perhatikan bahwa Anda juga dapat mengubah tema plot:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create ROC plot with minimal theme\n<\/span>ggroc(rocobj, color = ' <span style=\"color: #008000;\">steelblue<\/span> ', size = <span style=\"color: #008000;\">2<\/span> ) +\n  ggtitle( <span style=\"color: #3366ff;\">paste0<\/span> (' <span style=\"color: #008000;\">ROC Curve<\/span> ', ' <span style=\"color: #008000;\">(AUC =<\/span> ', auc, ' <span style=\"color: #008000;\">)<\/span> ')) +\n  theme_minimal()<\/strong> <\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-11615 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/rocggplot3.png\" alt=\"Kurva ROC di R menggunakan ggplot2\" width=\"466\" height=\"466\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Lihat<a href=\"https:\/\/statorials.org\/id\/tema-ggplot2-terbaik\/\" target=\"_blank\" rel=\"noopener noreferrer\">artikel ini<\/a> untuk panduan tema ggplot2 terbaik.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Regresi logistik adalah metode statistik yang kami gunakan untuk menyesuaikan model regresi jika variabel responsnya biner. Untuk mengevaluasi seberapa cocok model regresi logistik dengan kumpulan data, kita dapat melihat dua metrik berikut: Sensitivitas: probabilitas model memprediksi hasil positif untuk suatu observasi padahal hasilnya benar-benar positif. Kekhususan: probabilitas model memprediksi hasil negatif untuk suatu observasi padahal [&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 Merencanakan Kurva ROC Menggunakan ggplot2 (Dengan Contoh)<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara memplot kurva ROC di R menggunakan ggplot2, dengan beberapa 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\/kurva-batu-ggplot2\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara Merencanakan Kurva ROC Menggunakan ggplot2 (Dengan Contoh)\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara memplot kurva ROC di R menggunakan ggplot2, dengan beberapa contoh.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/kurva-batu-ggplot2\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-27T11:17:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/rocggplot1.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\/kurva-batu-ggplot2\/\",\"url\":\"https:\/\/statorials.org\/id\/kurva-batu-ggplot2\/\",\"name\":\"Cara Merencanakan Kurva ROC Menggunakan ggplot2 (Dengan Contoh)\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-27T11:17:42+00:00\",\"dateModified\":\"2023-07-27T11:17:42+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara memplot kurva ROC di R menggunakan ggplot2, dengan beberapa contoh.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/kurva-batu-ggplot2\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/kurva-batu-ggplot2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/kurva-batu-ggplot2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara merencanakan kurva roc menggunakan ggplot2 (dengan contoh)\"}]},{\"@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 Merencanakan Kurva ROC Menggunakan ggplot2 (Dengan Contoh)","description":"Tutorial ini menjelaskan cara memplot kurva ROC di R menggunakan ggplot2, dengan beberapa 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\/kurva-batu-ggplot2\/","og_locale":"id_ID","og_type":"article","og_title":"Cara Merencanakan Kurva ROC Menggunakan ggplot2 (Dengan Contoh)","og_description":"Tutorial ini menjelaskan cara memplot kurva ROC di R menggunakan ggplot2, dengan beberapa contoh.","og_url":"https:\/\/statorials.org\/id\/kurva-batu-ggplot2\/","og_site_name":"Statorials","article_published_time":"2023-07-27T11:17:42+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/rocggplot1.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\/kurva-batu-ggplot2\/","url":"https:\/\/statorials.org\/id\/kurva-batu-ggplot2\/","name":"Cara Merencanakan Kurva ROC Menggunakan ggplot2 (Dengan Contoh)","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-27T11:17:42+00:00","dateModified":"2023-07-27T11:17:42+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara memplot kurva ROC di R menggunakan ggplot2, dengan beberapa contoh.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/kurva-batu-ggplot2\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/kurva-batu-ggplot2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/kurva-batu-ggplot2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara merencanakan kurva roc menggunakan ggplot2 (dengan contoh)"}]},{"@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\/1160"}],"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=1160"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/1160\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=1160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=1160"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=1160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}