{"id":3120,"date":"2023-07-19T03:05:15","date_gmt":"2023-07-19T03:05:15","guid":{"rendered":"https:\/\/statorials.org\/id\/laporan-klasifikasi-sklearn\/"},"modified":"2023-07-19T03:05:15","modified_gmt":"2023-07-19T03:05:15","slug":"laporan-klasifikasi-sklearn","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/laporan-klasifikasi-sklearn\/","title":{"rendered":"Cara menafsirkan laporan klasifikasi di sklearn (dengan contoh)"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Saat kami menggunakan <a href=\"https:\/\/statorials.org\/id\/regresi-vs.-klasifikasi\/\" target=\"_blank\" rel=\"noopener\">model klasifikasi<\/a> dalam pembelajaran mesin, kami menggunakan tiga metrik umum untuk mengevaluasi kualitas model:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>1. Akurasi<\/strong> : Persentase prediksi positif yang benar dibandingkan total prediksi positif.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>2. Ingat<\/strong> : Persentase prediksi positif yang benar dibandingkan dengan total positif aktual.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>3. Skor F1<\/strong> : Rata-rata harmonik tertimbang dari presisi dan perolehan. Semakin mendekati angka 1 maka model tersebut semakin baik.<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Skor F1: 2* (Presisi * Recall) \/ (Presisi + Recall)<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Dengan menggunakan ketiga metrik ini, kita dapat memahami seberapa baik model klasifikasi tertentu mampu memprediksi hasil untuk <a href=\"https:\/\/statorials.org\/id\/variabel-tanggapan-penjelas\/\" target=\"_blank\" rel=\"noopener\">variabel respons<\/a> tertentu.<\/span><\/span><\/p>\n<p> <span style=\"color: #000000;\">Untungnya, saat memasang model klasifikasi dengan Python, kita dapat menggunakan fungsi <strong>classification_report()<\/strong> dari pustaka <strong>sklearn<\/strong> untuk menghasilkan ketiga metrik ini.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Contoh: Cara menggunakan laporan klasifikasi di sklearn<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Untuk contoh ini, kami akan menggunakan model regresi logistik yang menggunakan poin dan bantuan untuk memprediksi apakah 1.000 pemain bola basket perguruan tinggi akan direkrut ke NBA atau tidak.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Pertama, kita akan mengimpor paket yang diperlukan untuk melakukan regresi logistik dengan Python:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">import<\/span> pandas <span style=\"color: #008000;\">as<\/span> pd\n<span style=\"color: #008000;\">import<\/span> numpy <span style=\"color: #008000;\">as<\/span> np\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> classification_report<\/strong>\n<\/pre>\n<p> <span style=\"color: #000000;\">Selanjutnya kita akan membuat data frame yang berisi informasi 1000 pemain bola basket:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#make this example reproducible\n<\/span>n.p. <span style=\"color: #3366ff;\">random<\/span> . <span style=\"color: #3366ff;\">seeds<\/span> (1)\n\n<span style=\"color: #008080;\">#createDataFrame\n<\/span>df = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ({' <span style=\"color: #ff0000;\">points<\/span> ': np. <span style=\"color: #3366ff;\">random<\/span> . <span style=\"color: #3366ff;\">randint<\/span> (30, size=1000),\n                   ' <span style=\"color: #ff0000;\">assists<\/span> ': np. <span style=\"color: #3366ff;\">random<\/span> . <span style=\"color: #3366ff;\">randint<\/span> (12, size=1000),\n                   ' <span style=\"color: #ff0000;\">drafted<\/span> ': np. <span style=\"color: #3366ff;\">random<\/span> . <span style=\"color: #3366ff;\">randint<\/span> (2, size=1000)})\n\n<span style=\"color: #008080;\">#view DataFrame\n<\/span>df. <span style=\"color: #3366ff;\">head<\/span> ()\n\n\tpoints assists drafted\n0 5 1 1\n1 11 8 0\n2 12 4 1\n3 8 7 0\n4 9 0 0\n<\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\"><strong>Catatan<\/strong> : Nilai <strong>0<\/strong> menunjukkan bahwa seorang pemain belum direkrut, sedangkan nilai <strong>1<\/strong> menunjukkan bahwa seorang pemain telah direkrut.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Selanjutnya, kita akan membagi data menjadi set pelatihan dan set pengujian dan menyesuaikan dengan model regresi logistik:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#define the predictor variables and the response variable\n<\/span>X = df[[' <span style=\"color: #ff0000;\">points<\/span> ', ' <span style=\"color: #ff0000;\">assists<\/span> ']]\ny = df[' <span style=\"color: #ff0000;\">drafted<\/span> ']\n\n<span style=\"color: #008080;\">#split the dataset into training (70%) and testing (30%) sets\n<\/span>X_train,X_test,y_train,y_test = <span style=\"color: #3366ff;\">train_test_split<\/span> (X,y,test_size=0.3,random_state=0)  \n\n<\/strong><strong><span style=\"color: #008080;\">#instantiate the model\n<\/span>logistic_regression = LogisticRegression()\n\n<span style=\"color: #008080;\">#fit the model using the training data\n<\/span>logistic_regression. <span style=\"color: #3366ff;\">fit<\/span> (X_train,y_train)\n\n<span style=\"color: #008080;\">#use model to make predictions on test data\n<\/span>y_pred = logistic_regression. <span style=\"color: #3366ff;\">predict<\/span> (X_test)<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Terakhir, kita akan menggunakan fungsi <strong>classification_report()<\/strong> untuk mencetak metrik klasifikasi model kita:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#print classification report for model\n<span style=\"color: #000000;\"><span style=\"color: #008000;\">print<\/span> (classification_report(y_test, y_pred))\n\n              precision recall f1-score support\n\n           0 0.51 0.58 0.54 160\n           1 0.43 0.36 0.40 140\n\n    accuracy 0.48 300\n   macro avg 0.47 0.47 0.47 300\nweighted avg 0.47 0.48 0.47 300\n<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Berikut cara menafsirkan hasilnya:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Klarifikasi<\/strong> : dari semua pemain yang modelnya diprediksi akan direkrut, hanya <strong>43%<\/strong> yang benar-benar masuk.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Pengingat<\/strong> : di antara semua pemain yang benar-benar direkrut, model hanya memprediksi dengan tepat hasil ini untuk <strong>36%<\/strong> dari mereka.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Skor F1<\/strong> : Nilai ini dihitung sebagai berikut:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Skor F1: 2* (Presisi * Recall) \/ (Presisi + Recall)<\/span><\/li>\n<li> <span style=\"color: #000000;\">Skor F1: 2*(.43*.36)\/(.43+.36)<\/span><\/li>\n<li> <span style=\"color: #000000;\">Peringkat F1: <strong>0,40<\/strong> .<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Karena nilai ini tidak terlalu mendekati 1, hal ini menunjukkan bahwa model tersebut kurang dapat memprediksi apakah pemain akan direkrut atau tidak.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Dukungan<\/strong> : Nilai-nilai ini hanya memberi tahu kita berapa banyak pemain yang termasuk dalam setiap kelas dalam kumpulan data pengujian. Kita dapat melihat bahwa dari pemain dalam kumpulan data pengujian, <strong>160<\/strong> pemain belum direkrut dan <strong>140<\/strong> pemain belum direkrut.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Catatan<\/strong> : Anda dapat menemukan dokumentasi lengkap untuk fungsi <strong>classification_report()<\/strong> <a href=\"https:\/\/scikit-learn.org\/stable\/modules\/generated\/sklearn.metrics.classification_report.html\" target=\"_blank\" rel=\"noopener\">di sini<\/a> .<\/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 penggunaan model klasifikasi dengan Python:<\/span><\/p>\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\/sklearn-python-presisi-seimbang\/\">Cara menghitung presisi seimbang dengan Python<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Saat kami menggunakan model klasifikasi dalam pembelajaran mesin, kami menggunakan tiga metrik umum untuk mengevaluasi kualitas model: 1. Akurasi : Persentase prediksi positif yang benar dibandingkan total prediksi positif. 2. Ingat : Persentase prediksi positif yang benar dibandingkan dengan total positif aktual. 3. Skor F1 : Rata-rata harmonik tertimbang dari presisi dan perolehan. Semakin mendekati [&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 menafsirkan laporan klasifikasi di sklearn (dengan contoh) - Statologi<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara menggunakan fungsi classification_report() dengan Python, 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\/laporan-klasifikasi-sklearn\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara menafsirkan laporan klasifikasi di sklearn (dengan contoh) - Statologi\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara menggunakan fungsi classification_report() dengan Python, dengan sebuah contoh.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/laporan-klasifikasi-sklearn\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-19T03:05:15+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\/laporan-klasifikasi-sklearn\/\",\"url\":\"https:\/\/statorials.org\/id\/laporan-klasifikasi-sklearn\/\",\"name\":\"Cara menafsirkan laporan klasifikasi di sklearn (dengan contoh) - Statologi\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-19T03:05:15+00:00\",\"dateModified\":\"2023-07-19T03:05:15+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara menggunakan fungsi classification_report() dengan Python, dengan sebuah contoh.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/laporan-klasifikasi-sklearn\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/laporan-klasifikasi-sklearn\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/laporan-klasifikasi-sklearn\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara menafsirkan laporan klasifikasi di sklearn (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 menafsirkan laporan klasifikasi di sklearn (dengan contoh) - Statologi","description":"Tutorial ini menjelaskan cara menggunakan fungsi classification_report() dengan Python, 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\/laporan-klasifikasi-sklearn\/","og_locale":"id_ID","og_type":"article","og_title":"Cara menafsirkan laporan klasifikasi di sklearn (dengan contoh) - Statologi","og_description":"Tutorial ini menjelaskan cara menggunakan fungsi classification_report() dengan Python, dengan sebuah contoh.","og_url":"https:\/\/statorials.org\/id\/laporan-klasifikasi-sklearn\/","og_site_name":"Statorials","article_published_time":"2023-07-19T03:05:15+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\/laporan-klasifikasi-sklearn\/","url":"https:\/\/statorials.org\/id\/laporan-klasifikasi-sklearn\/","name":"Cara menafsirkan laporan klasifikasi di sklearn (dengan contoh) - Statologi","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-19T03:05:15+00:00","dateModified":"2023-07-19T03:05:15+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara menggunakan fungsi classification_report() dengan Python, dengan sebuah contoh.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/laporan-klasifikasi-sklearn\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/laporan-klasifikasi-sklearn\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/laporan-klasifikasi-sklearn\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara menafsirkan laporan klasifikasi di sklearn (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\/3120"}],"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=3120"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/3120\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=3120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=3120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=3120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}