{"id":4059,"date":"2023-07-13T21:08:59","date_gmt":"2023-07-13T21:08:59","guid":{"rendered":"https:\/\/statorials.org\/id\/sklearn-regresi-polinomial\/"},"modified":"2023-07-13T21:08:59","modified_gmt":"2023-07-13T21:08:59","slug":"sklearn-regresi-polinomial","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/sklearn-regresi-polinomial\/","title":{"rendered":"Cara melakukan regresi polinomial menggunakan scikit-learn"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><a href=\"https:\/\/statorials.org\/id\/regresi-polinomial-1\/\" target=\"_blank\" rel=\"noopener noreferrer\">Regresi polinomial<\/a> adalah teknik yang dapat kita gunakan ketika hubungan antara variabel prediktor dan <a href=\"https:\/\/statorials.org\/id\/variabel-tanggapan-penjelas\/\" target=\"_blank\" rel=\"noopener noreferrer\">variabel respon<\/a> bersifat nonlinier.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Jenis regresi ini berbentuk:<\/span><\/p>\n<p> <span style=\"color: #000000;\">Y = \u03b2 <sub>0<\/sub> <sup>+<\/sup> \u03b2 <sub>1<\/sub> X + \u03b2 <sub>2<\/sub> X <sup>2<\/sup> + \u2026 + \u03b2 <sub>h<\/sub><\/span><\/p>\n<p> <span style=\"color: #000000;\">di mana <em>h<\/em> adalah \u201cderajat\u201d polinomial.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Contoh langkah demi langkah berikut menunjukkan cara melakukan regresi polinomial dengan Python menggunakan sklearn.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Langkah 1: Buat datanya<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Pertama, mari buat dua array NumPy untuk menampung nilai prediktor dan variabel respons:<\/span> <\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008000;\">import<\/span> matplotlib. <span style=\"color: #3366ff;\">pyplot<\/span> <span style=\"color: #008000;\">as<\/span> plt\n<span style=\"color: #008000;\">import<\/span> numpy <span style=\"color: #008000;\">as<\/span> np\n\n<span style=\"color: #008080;\">#define predictor and response variables\n<\/span>x = np. <span style=\"color: #3366ff;\">array<\/span> ([2, 3, 4, 5, 6, 7, 7, 8, 9, 11, 12])\ny = np. <span style=\"color: #3366ff;\">array<\/span> ([18, 16, 15, 17, 20, 23, 25, 28, 31, 30, 29])\n\n<span style=\"color: #008080;\">#create scatterplot to visualize relationship between x and y\n<\/span>plt. <span style=\"color: #3366ff;\">scatter<\/span> (x,y)\n<\/strong><\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-32377 aligncenter\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/polysk1.png\" alt=\"\" width=\"502\" height=\"381\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Dari scatterplot terlihat bahwa hubungan antara x dan y tidak linier.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Oleh karena itu, sebaiknya sesuaikan model regresi polinomial dengan data untuk menangkap hubungan non-linier antara kedua variabel.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Langkah 2: Sesuaikan model regresi polinomial<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Kode berikut menunjukkan cara menggunakan fungsi sklearn agar sesuai dengan model regresi polinomial derajat 3 ke kumpulan data ini:<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008000;\">from<\/span> sklearn. <span style=\"color: #008000;\"><span style=\"color: #3366ff;\">preprocessing<\/span> import<\/span> PolynomialFeatures\n<span style=\"color: #008000;\">from<\/span> sklearn. <span style=\"color: #3366ff;\">linear_model<\/span> <span style=\"color: #008000;\">import<\/span> LinearRegression\n\n<span style=\"color: #008080;\">#specify degree of 3 for polynomial regression model\n#include bias=False means don't force y-intercept to equal zero<\/span>\npoly = PolynomialFeatures(degree= <span style=\"color: #008000;\">3<\/span> , include_bias= <span style=\"color: #008000;\">False<\/span> )\n\n<span style=\"color: #008080;\">#reshape data to work properly with sklearn\n<\/span>poly_features = poly. <span style=\"color: #3366ff;\">fit_transform<\/span> ( <span style=\"color: #3366ff;\">x.reshape<\/span> (-1, 1))\n\n<span style=\"color: #008080;\">#fit polynomial regression model\n<\/span>poly_reg_model = LinearRegression()\npoly_reg_model. <span style=\"color: #3366ff;\">fit<\/span> (poly_features,y)\n\n<span style=\"color: #008080;\">#display model coefficients\n<\/span><span style=\"color: #008000;\">print<\/span> (poly_reg_model. <span style=\"color: #3366ff;\">intercept_<\/span> , poly_reg_model. <span style=\"color: #3366ff;\">coef_<\/span> )\n\n33.62640037532282 [-11.83877127 2.25592957 -0.10889554]\n<\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Dengan menggunakan koefisien model yang ditunjukkan pada baris terakhir, kita dapat menulis persamaan regresi polinomial yang sesuai sebagai berikut:<\/span><\/p>\n<p> <span style=\"color: #000000;\">kamu = -0,109x <sup>3<\/sup> + 2,256x <sup>2<\/sup> \u2013 11,839x + 33,626<\/span><\/p>\n<p> <span style=\"color: #000000;\">Persamaan ini dapat digunakan untuk mencari nilai yang diharapkan dari variabel respon dengan nilai tertentu dari variabel prediksi.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Misalnya, jika x adalah 4, nilai yang diharapkan untuk variabel respons, y, adalah 15,39:<\/span><\/p>\n<p> <span style=\"color: #000000;\">kamu = -0,109(4) <sup>3<\/sup> + 2,256(4) <sup>2<\/sup> \u2013 11,839(4) + 33,626= 15,39<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Catatan<\/strong> : Untuk menyesuaikan model regresi polinomial dengan derajat berbeda, cukup ubah nilai argumen <strong>derajat<\/strong> di fungsi <strong>PolynomialFeatures()<\/strong> .<\/span><\/p>\n<h2> <strong><span style=\"color: #000000;\">Langkah 3: Visualisasikan model regresi polinomial<\/span><\/strong><\/h2>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Terakhir, kita dapat membuat plot sederhana untuk memvisualisasikan model regresi polinomial yang disesuaikan dengan titik data asli:<\/span><\/span> <\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#use model to make predictions on response variable\n<\/span>y_predicted = poly_reg_model. <span style=\"color: #3366ff;\">predict<\/span> (poly_features)\n\n<span style=\"color: #008080;\">#create scatterplot of x vs. y\n<\/span>plt. <span style=\"color: #3366ff;\">scatter<\/span> (x,y)\n\n<span style=\"color: #008080;\">#add line to show fitted polynomial regression model\n<\/span>plt. <span style=\"color: #3366ff;\">plot<\/span> (x,y_predicted,color=' <span style=\"color: #ff0000;\">purple<\/span> ')\n<\/strong><\/span><\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-32378 aligncenter\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/polysk2.png\" alt=\"\" width=\"523\" height=\"392\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Dari grafik tersebut, kita dapat melihat bahwa model regresi polinomial tampaknya cocok dengan data tanpa <a href=\"https:\/\/statorials.org\/id\/pembelajaran-mesin-yang-berlebihan\/\" target=\"_blank\" rel=\"noopener\">overfitting<\/a> .<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Catatan<\/strong> : Anda dapat menemukan dokumentasi lengkap untuk fungsi sklearn <strong>PolynomialFeatures()<\/strong> <a href=\"https:\/\/scikit-learn.org\/stable\/modules\/generated\/sklearn.preprocessing.PolynomialFeatures.html\" target=\"_blank\" rel=\"noopener\">di sini<\/a> .<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong><span style=\"color: #000000;\">Sumber daya tambahan<\/span><\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Tutorial berikut menjelaskan cara melakukan tugas umum lainnya menggunakan sklearn:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/id\/koefisien-regresi-sklearn\/\" target=\"_blank\" rel=\"noopener\">Cara mengekstrak koefisien regresi dari sklearn<\/a><br \/><a href=\"https:\/\/statorials.org\/id\/sklearn-python-presisi-seimbang\/\" target=\"_blank\" rel=\"noopener\">Cara menghitung presisi seimbang menggunakan sklearn<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/laporan-klasifikasi-sklearn\/\" target=\"_blank\" rel=\"noopener\">Bagaimana menafsirkan laporan klasifikasi di Sklearn<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Regresi polinomial adalah teknik yang dapat kita gunakan ketika hubungan antara variabel prediktor dan variabel respon bersifat nonlinier. Jenis regresi ini berbentuk: Y = \u03b2 0 + \u03b2 1 X + \u03b2 2 X 2 + \u2026 + \u03b2 h di mana h adalah \u201cderajat\u201d polinomial. Contoh langkah demi langkah berikut menunjukkan cara melakukan regresi [&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 Melakukan Regresi Polinomial Menggunakan Scikit-Learn - Statorials<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara melakukan regresi polinomial menggunakan sklearn 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\/sklearn-regresi-polinomial\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara Melakukan Regresi Polinomial Menggunakan Scikit-Learn - Statorials\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara melakukan regresi polinomial menggunakan sklearn dengan Python, dengan sebuah contoh.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/sklearn-regresi-polinomial\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-13T21:08:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/polysk1.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\/sklearn-regresi-polinomial\/\",\"url\":\"https:\/\/statorials.org\/id\/sklearn-regresi-polinomial\/\",\"name\":\"Cara Melakukan Regresi Polinomial Menggunakan Scikit-Learn - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-13T21:08:59+00:00\",\"dateModified\":\"2023-07-13T21:08:59+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara melakukan regresi polinomial menggunakan sklearn dengan Python, dengan sebuah contoh.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/sklearn-regresi-polinomial\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/sklearn-regresi-polinomial\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/sklearn-regresi-polinomial\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara melakukan regresi polinomial menggunakan scikit-learn\"}]},{\"@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 Melakukan Regresi Polinomial Menggunakan Scikit-Learn - Statorials","description":"Tutorial ini menjelaskan cara melakukan regresi polinomial menggunakan sklearn 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\/sklearn-regresi-polinomial\/","og_locale":"id_ID","og_type":"article","og_title":"Cara Melakukan Regresi Polinomial Menggunakan Scikit-Learn - Statorials","og_description":"Tutorial ini menjelaskan cara melakukan regresi polinomial menggunakan sklearn dengan Python, dengan sebuah contoh.","og_url":"https:\/\/statorials.org\/id\/sklearn-regresi-polinomial\/","og_site_name":"Statorials","article_published_time":"2023-07-13T21:08:59+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/polysk1.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\/sklearn-regresi-polinomial\/","url":"https:\/\/statorials.org\/id\/sklearn-regresi-polinomial\/","name":"Cara Melakukan Regresi Polinomial Menggunakan Scikit-Learn - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-13T21:08:59+00:00","dateModified":"2023-07-13T21:08:59+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara melakukan regresi polinomial menggunakan sklearn dengan Python, dengan sebuah contoh.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/sklearn-regresi-polinomial\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/sklearn-regresi-polinomial\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/sklearn-regresi-polinomial\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara melakukan regresi polinomial menggunakan scikit-learn"}]},{"@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\/4059"}],"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=4059"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/4059\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=4059"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=4059"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=4059"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}