{"id":2171,"date":"2023-07-23T09:57:36","date_gmt":"2023-07-23T09:57:36","guid":{"rendered":"https:\/\/statorials.org\/id\/panggilan-balik-presisi-kurva-python\/"},"modified":"2023-07-23T09:57:36","modified_gmt":"2023-07-23T09:57:36","slug":"panggilan-balik-presisi-kurva-python","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/panggilan-balik-presisi-kurva-python\/","title":{"rendered":"Cara membuat kurva penarikan presisi dengan python"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Saat menggunakan <a href=\"https:\/\/statorials.org\/id\/regresi-vs.-klasifikasi\/\" target=\"_blank\" rel=\"noopener\">model klasifikasi<\/a> dalam pembelajaran mesin, dua metrik yang sering kita gunakan untuk mengevaluasi kualitas model adalah presisi dan perolehan.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Akurasi<\/strong> : Benar prediksi positif relatif terhadap total prediksi positif.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Ini dihitung sebagai berikut:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Akurasi = Positif Benar \/ (Positif Benar + Positif Palsu)<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\"><strong>Pengingat<\/strong> : Mengoreksi prediksi positif terhadap total positif aktual<\/span><\/p>\n<p> <span style=\"color: #000000;\">Ini dihitung sebagai berikut:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Pengingat = Positif Benar \/ (Positif Benar + Negatif Palsu)<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Untuk memvisualisasikan presisi dan perolehan model tertentu, kita dapat membuat <strong>kurva presisi-recall<\/strong> .<\/span> <span style=\"color: #000000;\">Kurva ini menunjukkan trade-off antara presisi dan perolehan untuk ambang batas yang berbeda.<\/span> <\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-20068\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/precisionrecall2.png\" alt=\"Kurva Penarikan Presisi dengan Python\" width=\"523\" height=\"416\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Contoh langkah demi langkah berikut menunjukkan cara membuat kurva penarikan presisi untuk model regresi logistik dengan Python.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Langkah 1: Impor paket<br \/><\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Pertama, kami akan mengimpor paket yang diperlukan:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><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;\">metrics<\/span> <span style=\"color: #008000;\">import<\/span> precision_recall_curve\n<span style=\"color: #008000;\">import<\/span> matplotlib. <span style=\"color: #3366ff;\">pyplot<\/span> <span style=\"color: #008000;\">as<\/span> plt\n<\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Langkah 2: Sesuaikan model regresi logistik<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Selanjutnya, kita akan membuat kumpulan data dan menyesuaikan model regresi logistik ke dalamnya:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#create dataset with 5 predictor variables\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> )\n\n<span style=\"color: #008080;\">#fit logistic regression model to dataset\n<\/span>classifier = LogisticRegression()\nclassify. <span style=\"color: #3366ff;\">fit<\/span> (X_train, y_train)\n\n<span style=\"color: #008080;\">#use logistic regression model to make predictions\n<\/span>y_score = classify. <span style=\"color: #3366ff;\">predict_proba<\/span> (X_test)[:, <span style=\"color: #008000;\">1<\/span> ]<\/strong><\/span><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Langkah 3: Buat kurva perolehan presisi<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Selanjutnya, kita akan menghitung presisi dan perolehan model serta membuat kurva perolehan presisi:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#calculate precision and recall\n<\/span>precision, recall, thresholds = precision_recall_curve(y_test, y_score)\n\n<span style=\"color: #008080;\">#create precision recall curve\n<\/span>fig, ax = plt. <span style=\"color: #3366ff;\">subplots<\/span> ()\nax. <span style=\"color: #3366ff;\">plot<\/span> (recall, precision, color=' <span style=\"color: #ff0000;\">purple<\/span> ')\n\n<span style=\"color: #008080;\">#add axis labels to plot\n<\/span>ax. <span style=\"color: #3366ff;\">set_title<\/span> (' <span style=\"color: #ff0000;\">Precision-Recall Curve<\/span> ')\nax. <span style=\"color: #3366ff;\">set_ylabel<\/span> (' <span style=\"color: #ff0000;\">Precision<\/span> ')\nax. <span style=\"color: #3366ff;\">set_xlabel<\/span> (' <span style=\"color: #ff0000;\">Recall<\/span> ')\n\n<span style=\"color: #008080;\">#displayplot<\/span>\nplt. <span style=\"color: #3366ff;\">show<\/span> ()<\/strong><\/span> <\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-20068\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/precisionrecall2.png\" alt=\"Kurva Penarikan Presisi dengan Python\" width=\"548\" height=\"437\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Sumbu x menunjukkan perolehan dan sumbu y menunjukkan presisi untuk ambang batas yang berbeda.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Perhatikan bahwa seiring bertambahnya perolehan, presisi menurun.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Ini mewakili kompromi antara kedua metrik tersebut. Untuk meningkatkan perolehan model kita, presisi harus diturunkan dan sebaliknya.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Sumber daya tambahan<\/strong><\/span><\/h3>\n<p> <a href=\"https:\/\/statorials.org\/id\/python-regresi-logistik\/\" target=\"_blank\" rel=\"noopener\">Cara Melakukan Regresi Logistik dengan Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/kebingungan-matriks-python\/\" target=\"_blank\" rel=\"noopener\">Cara Membuat Matriks Kebingungan dengan Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/menafsirkan-kurva-batuan\/\" target=\"_blank\" rel=\"noopener\">Cara Menafsirkan Kurva ROC (dengan Contoh)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Saat menggunakan model klasifikasi dalam pembelajaran mesin, dua metrik yang sering kita gunakan untuk mengevaluasi kualitas model adalah presisi dan perolehan. Akurasi : Benar prediksi positif relatif terhadap total prediksi positif. Ini dihitung sebagai berikut: Akurasi = Positif Benar \/ (Positif Benar + Positif Palsu) Pengingat : Mengoreksi prediksi positif terhadap total positif aktual Ini [&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 Kurva Recall Presisi dengan Python - Statorials<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara membuat kurva recall presisi dengan Python, dengan contoh langkah demi langkah.\" \/>\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\/panggilan-balik-presisi-kurva-python\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara Membuat Kurva Recall Presisi dengan Python - Statorials\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara membuat kurva recall presisi dengan Python, dengan contoh langkah demi langkah.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/panggilan-balik-presisi-kurva-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-23T09:57:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/precisionrecall2.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\/panggilan-balik-presisi-kurva-python\/\",\"url\":\"https:\/\/statorials.org\/id\/panggilan-balik-presisi-kurva-python\/\",\"name\":\"Cara Membuat Kurva Recall Presisi dengan Python - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-23T09:57:36+00:00\",\"dateModified\":\"2023-07-23T09:57:36+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara membuat kurva recall presisi dengan Python, dengan contoh langkah demi langkah.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/panggilan-balik-presisi-kurva-python\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/panggilan-balik-presisi-kurva-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/panggilan-balik-presisi-kurva-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara membuat kurva penarikan presisi dengan python\"}]},{\"@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 Kurva Recall Presisi dengan Python - Statorials","description":"Tutorial ini menjelaskan cara membuat kurva recall presisi dengan Python, dengan contoh langkah demi langkah.","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\/panggilan-balik-presisi-kurva-python\/","og_locale":"id_ID","og_type":"article","og_title":"Cara Membuat Kurva Recall Presisi dengan Python - Statorials","og_description":"Tutorial ini menjelaskan cara membuat kurva recall presisi dengan Python, dengan contoh langkah demi langkah.","og_url":"https:\/\/statorials.org\/id\/panggilan-balik-presisi-kurva-python\/","og_site_name":"Statorials","article_published_time":"2023-07-23T09:57:36+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/precisionrecall2.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\/panggilan-balik-presisi-kurva-python\/","url":"https:\/\/statorials.org\/id\/panggilan-balik-presisi-kurva-python\/","name":"Cara Membuat Kurva Recall Presisi dengan Python - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-23T09:57:36+00:00","dateModified":"2023-07-23T09:57:36+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara membuat kurva recall presisi dengan Python, dengan contoh langkah demi langkah.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/panggilan-balik-presisi-kurva-python\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/panggilan-balik-presisi-kurva-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/panggilan-balik-presisi-kurva-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara membuat kurva penarikan presisi dengan python"}]},{"@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\/2171"}],"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=2171"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/2171\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=2171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=2171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=2171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}