{"id":3029,"date":"2023-07-19T13:46:31","date_gmt":"2023-07-19T13:46:31","guid":{"rendered":"https:\/\/statorials.org\/id\/menggambar-beberapa-kurva-roc-python\/"},"modified":"2023-07-19T13:46:31","modified_gmt":"2023-07-19T13:46:31","slug":"menggambar-beberapa-kurva-roc-python","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/menggambar-beberapa-kurva-roc-python\/","title":{"rendered":"Cara membuat plot beberapa kurva kop dengan python (dengan contoh)"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Salah satu cara untuk memvisualisasikan performa <a href=\"https:\/\/statorials.org\/id\/regresi-vs.-klasifikasi\/\" target=\"_blank\" rel=\"noopener\">model klasifikasi<\/a> dalam pembelajaran mesin adalah dengan membuat <strong>kurva ROC<\/strong> , yang merupakan singkatan dari kurva \u201ckarakteristik operasi penerima\u201d.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Seringkali, Anda mungkin ingin menyesuaikan beberapa model klasifikasi ke satu kumpulan data dan membuat kurva ROC untuk setiap model guna memvisualisasikan model mana yang memiliki performa terbaik pada data.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Contoh langkah demi langkah berikut menunjukkan cara memplot beberapa kurva ROC dengan Python.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Langkah 1: Impor paket yang diperlukan<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Pertama, kita akan mengimpor beberapa paket yang diperlukan ke Python:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008000;\">from<\/span> sklearn <span style=\"color: #008000;\">import<\/span> metrics\n<span style=\"color: #008000;\">from<\/span> sklearn <span style=\"color: #008000;\">import<\/span> datasets\n<span style=\"color: #008000;\">from<\/span> sklearn. <span style=\"color: #3366ff;\">model_selection<\/span> <span style=\"color: #008000;\">import<\/span> train_test_split\n<span style=\"color: #008000;\">from<\/span> sklearn. <span style=\"color: #3366ff;\">linear_model<\/span> <span style=\"color: #008000;\">import<\/span> LogisticRegression\n<span style=\"color: #008000;\">from<\/span> sklearn. <span style=\"color: #3366ff;\">set<\/span> <span style=\"color: #008000;\">import<\/span> GradientBoostingClassifier\n<span style=\"color: #008000;\">import<\/span> numpy <span style=\"color: #008000;\">as<\/span> np\n<span style=\"color: #008000;\">import<\/span> matplotlib. <span style=\"color: #3366ff;\">pyplot<\/span> <span style=\"color: #008000;\">as<\/span> plt\n<\/strong><\/span><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Langkah 2: Buat Data Palsu<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Selanjutnya, kita akan menggunakan fungsi <a href=\"https:\/\/scikit-learn.org\/stable\/modules\/generated\/sklearn.datasets.make_classification.html\" target=\"_blank\" rel=\"noopener\">make_classification()<\/a> sklearn untuk membuat kumpulan data palsu dengan 1000 baris, empat variabel prediktor, dan variabel respons biner:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#create fake dataset\n<\/span>X, y = datasets. <span style=\"color: #3366ff;\">make_classification<\/span> (n_samples= <span style=\"color: #008000;\">1000<\/span> ,\n                                    n_features= <span style=\"color: #008000;\">4<\/span> ,\n                                    n_informative= <span style=\"color: #008000;\">3<\/span> ,\n                                    n_redundant= <span style=\"color: #008000;\">1<\/span> ,\n                                    random_state= <span style=\"color: #008000;\">0<\/span> )\n\n<span style=\"color: #008080;\">#split dataset into training and testing set\n<\/span>X_train, X_test, y_train, y_test = train_test_split(X, y, test_size= <span style=\"color: #008000;\">.3<\/span> , random_state= <span style=\"color: #008000;\">0<\/span> )<\/strong><\/span><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Langkah 3: Sesuaikan Beberapa Model dan Plot Kurva ROC<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Selanjutnya, kita akan menyesuaikan model regresi logistik dan kemudian model yang ditingkatkan gradien ke data dan memplot kurva ROC untuk setiap model pada plot yang sama:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#set up plotting area\n<\/span>plt. <span style=\"color: #3366ff;\">Figure<\/span> (0). <span style=\"color: #3366ff;\">clf<\/span> ()\n\n<span style=\"color: #008080;\">#fit logistic regression model and plot ROC curve\n<\/span>model = LogisticRegression()\nmodel. <span style=\"color: #3366ff;\">fit<\/span> (X_train, y_train)\ny_pred = model. <span style=\"color: #3366ff;\">predict_proba<\/span> (X_test)[:, 1]\nfpr, tpr, _ = metrics. <span style=\"color: #3366ff;\">roc_curve<\/span> (y_test, y_pred)\nauc = round(metrics. <span style=\"color: #3366ff;\">roc_auc_score<\/span> (y_test, y_pred), 4)\nplt. <span style=\"color: #3366ff;\">plot<\/span> (fpr,tpr,label=\"Logistic Regression, AUC=\"+str(auc))\n\n<span style=\"color: #008080;\">#fit gradient boosted model and plot ROC curve\n<\/span>model = GradientBoostingClassifier()\nmodel. <span style=\"color: #3366ff;\">fit<\/span> (X_train, y_train)\ny_pred = model. <span style=\"color: #3366ff;\">predict_proba<\/span> (X_test)[:, 1]\nfpr, tpr, _ = metrics. <span style=\"color: #3366ff;\">roc_curve<\/span> (y_test, y_pred)\nauc = round(metrics. <span style=\"color: #3366ff;\">roc_auc_score<\/span> (y_test, y_pred), 4)\nplt. <span style=\"color: #3366ff;\">plot<\/span> (fpr,tpr,label=\"Gradient Boosting, AUC=\"+str(auc))\n\n<span style=\"color: #008080;\">#add legend\n<\/span>plt. <span style=\"color: #3366ff;\">legend<\/span> ()<\/strong><\/span> <\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-26069\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/multipleroc1.jpg\" alt=\"plot beberapa kurva ROC dengan Python\" width=\"548\" height=\"371\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Garis biru menunjukkan kurva ROC untuk model regresi logistik dan garis oranye menunjukkan kurva ROC untuk model peningkatan gradien.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Semakin dekat kurva ROC ke sudut kiri atas plot, semakin baik model tersebut mampu mengklasifikasikan data ke dalam kategori.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Untuk mengukurnya, kita dapat menghitung AUC \u2013 area di bawah kurva \u2013 yang menunjukkan seberapa banyak plot yang berada di bawah kurva.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Semakin dekat AUC ke 1, maka semakin baik model tersebut.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Dari bagan kami, kami dapat melihat metrik AUC berikut untuk setiap model:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">AUC model regresi logistik: <strong>0,7902<\/strong><\/span><\/li>\n<li> <span style=\"color: #000000;\">AUC model yang ditingkatkan gradien: <strong>0,9712<\/strong><\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Jelasnya, model dengan peningkatan gradien lebih berhasil dalam mengklasifikasikan data ke dalam kategori dibandingkan model regresi logistik.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Sumber daya tambahan<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Tutorial berikut memberikan informasi tambahan tentang model klasifikasi dan kurva ROC:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/id\/regresi-logistik-1\/\" target=\"_blank\" rel=\"noopener\">Pengantar Regresi Logistik<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/menafsirkan-kurva-batuan\/\" target=\"_blank\" rel=\"noopener\">Cara Menafsirkan Kurva ROC (dengan Contoh)<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\" target=\"_blank\" rel=\"noopener\">Apa yang dianggap sebagai skor AUC yang baik?<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Salah satu cara untuk memvisualisasikan performa model klasifikasi dalam pembelajaran mesin adalah dengan membuat kurva ROC , yang merupakan singkatan dari kurva \u201ckarakteristik operasi penerima\u201d. Seringkali, Anda mungkin ingin menyesuaikan beberapa model klasifikasi ke satu kumpulan data dan membuat kurva ROC untuk setiap model guna memvisualisasikan model mana yang memiliki performa terbaik pada data. Contoh [&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 Membuat Plot Beberapa Kurva ROC dengan Python (dengan Contoh) - Statologi<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara memplot beberapa kurva ROC dengan Python, termasuk contoh lengkapnya.\" \/>\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\/menggambar-beberapa-kurva-roc-python\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara Membuat Plot Beberapa Kurva ROC dengan Python (dengan Contoh) - Statologi\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara memplot beberapa kurva ROC dengan Python, termasuk contoh lengkapnya.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/menggambar-beberapa-kurva-roc-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-19T13:46:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/multipleroc1.jpg\" \/>\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\/menggambar-beberapa-kurva-roc-python\/\",\"url\":\"https:\/\/statorials.org\/id\/menggambar-beberapa-kurva-roc-python\/\",\"name\":\"Cara Membuat Plot Beberapa Kurva ROC dengan Python (dengan Contoh) - Statologi\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-19T13:46:31+00:00\",\"dateModified\":\"2023-07-19T13:46:31+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara memplot beberapa kurva ROC dengan Python, termasuk contoh lengkapnya.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/menggambar-beberapa-kurva-roc-python\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/menggambar-beberapa-kurva-roc-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/menggambar-beberapa-kurva-roc-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara membuat plot beberapa kurva kop dengan python (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 Membuat Plot Beberapa Kurva ROC dengan Python (dengan Contoh) - Statologi","description":"Tutorial ini menjelaskan cara memplot beberapa kurva ROC dengan Python, termasuk contoh lengkapnya.","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\/menggambar-beberapa-kurva-roc-python\/","og_locale":"id_ID","og_type":"article","og_title":"Cara Membuat Plot Beberapa Kurva ROC dengan Python (dengan Contoh) - Statologi","og_description":"Tutorial ini menjelaskan cara memplot beberapa kurva ROC dengan Python, termasuk contoh lengkapnya.","og_url":"https:\/\/statorials.org\/id\/menggambar-beberapa-kurva-roc-python\/","og_site_name":"Statorials","article_published_time":"2023-07-19T13:46:31+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/multipleroc1.jpg"}],"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\/menggambar-beberapa-kurva-roc-python\/","url":"https:\/\/statorials.org\/id\/menggambar-beberapa-kurva-roc-python\/","name":"Cara Membuat Plot Beberapa Kurva ROC dengan Python (dengan Contoh) - Statologi","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-19T13:46:31+00:00","dateModified":"2023-07-19T13:46:31+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara memplot beberapa kurva ROC dengan Python, termasuk contoh lengkapnya.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/menggambar-beberapa-kurva-roc-python\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/menggambar-beberapa-kurva-roc-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/menggambar-beberapa-kurva-roc-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara membuat plot beberapa kurva kop dengan python (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\/3029"}],"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=3029"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/3029\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=3029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=3029"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=3029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}