{"id":3919,"date":"2023-07-14T18:26:54","date_gmt":"2023-07-14T18:26:54","guid":{"rendered":"https:\/\/statorials.org\/id\/python-regresi-kubik\/"},"modified":"2023-07-14T18:26:54","modified_gmt":"2023-07-14T18:26:54","slug":"python-regresi-kubik","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/python-regresi-kubik\/","title":{"rendered":"Cara melakukan regresi kubik dengan python"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><strong>Regresi kubik<\/strong> merupakan salah satu jenis regresi yang dapat kita gunakan untuk mengukur hubungan antara variabel prediktor dan variabel respon jika hubungan antar variabel bersifat nonlinier.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Tutorial ini menjelaskan cara melakukan regresi kubik dengan Python.<\/span><\/p>\n<h2> <strong><span style=\"color: #000000;\">Contoh: regresi kubik dengan Python<\/span><\/strong><\/h2>\n<p> <span style=\"color: #000000;\">Misalkan kita memiliki panda DataFrame berikut yang berisi dua variabel (x dan y):<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #107d3f;\">import<\/span> pandas <span style=\"color: #107d3f;\">as<\/span> pd\n\n<span style=\"color: #008080;\">#createDataFrame\n<\/span>df = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ({' <span style=\"color: #ff0000;\">x<\/span> ': [6, 9, 12, 16, 22, 28, 33, 40, 47, 51, 55, 60],\n                   ' <span style=\"color: #ff0000;\">y<\/span> ': [14, 28, 50, 64, 67, 57, 55, 57, 68, 74, 88, 110]})\n\n<span style=\"color: #008080;\">#view DataFrame\n<\/span><span style=\"color: #008000;\">print<\/span> (df)\n\n     xy\n0 6 14\n1 9 28\n2 12 50\n3 16 64\n4 22 67\n5 28 57\n6 33 55\n7 40 57\n8 47 68\n9 51 74\n10 55 88\n11 60 110\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Jika kita membuat diagram sebar sederhana dari data ini, kita dapat melihat bahwa hubungan antara kedua variabel adalah non-linier:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #107d3f;\">import <span style=\"color: #000000;\">matplotlib. <span style=\"color: #3366ff;\">pyplot<\/span><\/span> as <span style=\"color: #000000;\">plt<\/span>\n\n<span style=\"color: #000000;\"><span style=\"color: #008080;\">#create scatterplot\n<\/span>plt. <span style=\"color: #3366ff;\">scatter<\/span> (df. <span style=\"color: #3366ff;\">x<\/span> , df. <span style=\"color: #3366ff;\">y<\/span> )<\/span><\/span><\/strong> <\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-31513 aligncenter\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/cubique1.jpg\" alt=\"\" width=\"463\" height=\"341\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Ketika nilai x meningkat, y meningkat hingga titik tertentu, lalu menurun, lalu meningkat lagi.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Pola dengan dua &#8220;kurva&#8221; pada plot ini merupakan indikasi hubungan kubik antara kedua variabel.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Artinya model regresi kubik merupakan kandidat yang baik untuk mengukur hubungan antara kedua variabel.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Untuk melakukan regresi kubik, kita dapat menyesuaikan model regresi polinomial dengan derajat 3 menggunakan <span style=\"color: #000000;\">fungsi<\/span> <a href=\"https:\/\/numpy.org\/doc\/stable\/reference\/generated\/numpy.polyfit.html\" target=\"_blank\" rel=\"noopener noreferrer\">numpy.polyfit()<\/a> :<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #107d3f;\">import<\/span> numpy <span style=\"color: #107d3f;\">as<\/span> np\n\n<span style=\"color: #008080;\">#fit cubic regression model\n<\/span>model = np. <span style=\"color: #3366ff;\">poly1d<\/span> (np. <span style=\"color: #3366ff;\">polyfit<\/span> (df. <span style=\"color: #3366ff;\">x<\/span> , df. <span style=\"color: #3366ff;\">y<\/span> , <span style=\"color: #000000;\">3))<\/span>\n\n<span style=\"color: #008080;\">#add fitted cubic regression line to scatterplot\n<\/span>polyline = np. <span style=\"color: #3366ff;\">linspace<\/span> (1, 60, 50)\nplt. <span style=\"color: #3366ff;\">scatter<\/span> (df. <span style=\"color: #3366ff;\">x<\/span> , df. <span style=\"color: #3366ff;\">y<\/span> )\nplt. <span style=\"color: #3366ff;\">plot<\/span> (polyline, model(polyline))\n\n<span style=\"color: #008080;\">#add axis labels\n<\/span>plt. <span style=\"color: #3366ff;\">xlabel<\/span> (' <span style=\"color: #ff0000;\">x<\/span> ')\nplt. <span style=\"color: #3366ff;\">ylabel<\/span> (' <span style=\"color: #ff0000;\">y<\/span> ')\n\n<span style=\"color: #008080;\">#displayplot\n<\/span>plt. <span style=\"color: #3366ff;\">show<\/span> ()<\/strong> <\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-31514\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/cubique2.jpg\" alt=\"regresi kubik dengan Python\" width=\"547\" height=\"404\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Kita dapat memperoleh persamaan regresi kubik dengan mencetak koefisien model:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">print<\/span> (model)\n\n          3 2\n0.003302x - 0.3214x + 9.832x - 32.01\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Persamaan regresi kubik yang pas adalah:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>kamu = 0,003302(x) <sup>3<\/sup> \u2013 0,3214(x) <sup>2<\/sup> + 9,832x \u2013 30,01<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Kita dapat menggunakan persamaan ini untuk menghitung nilai ekspektasi y berdasarkan nilai x.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Misalnya, jika x adalah 30, maka nilai yang diharapkan untuk y adalah 64,844:<\/span><\/p>\n<p> <span style=\"color: #000000;\">kamu = 0,003302(30) <sup>3<\/sup> \u2013 0,3214(30) <sup>2<\/sup> + 9,832(30) \u2013 30,01 = 64,844<\/span><\/p>\n<p> <span style=\"color: #000000;\">Kita juga dapat menuliskan fungsi singkat untuk mendapatkan R-squared model, yaitu proporsi varians variabel respon yang dapat dijelaskan oleh variabel prediktor.<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#define function to calculate r-squared<\/span>\n<span style=\"color: #008000;\">def<\/span> polyfit(x, y, degree):\n    results = {}\n    coeffs = np. <span style=\"color: #3366ff;\">polyfit<\/span> (x, y, degree)\n    p = np. <span style=\"color: #3366ff;\">poly1d<\/span> (coeffs)\n    <span style=\"color: #008080;\">#calculate r-squared<\/span>\n    yhat = p(x)\n    ybar = np. <span style=\"color: #3366ff;\">sum<\/span> (y)\/len(y)\n    ssreg = np. <span style=\"color: #3366ff;\">sum<\/span> ((yhat-ybar) <span style=\"color: #800080;\">**<\/span> 2)\n    sstot = np. <span style=\"color: #3366ff;\">sum<\/span> ((y - ybar) <span style=\"color: #800080;\">**<\/span> 2)\n    results[' <span style=\"color: #ff0000;\">r_squared<\/span> '] = ssreg \/ sstot\n\n    <span style=\"color: #008000;\">return<\/span> results\n\n<span style=\"color: #008080;\">#find r-squared of polynomial model with degree = 3\n<\/span>polyfit(df. <span style=\"color: #3366ff;\">x<\/span> , df. <span style=\"color: #3366ff;\">y<\/span> , 3)\n\n{'r_squared': 0.9632469890057967}\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Dalam contoh ini, R kuadrat model adalah <strong>0,9632<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Artinya 96,32% variasi variabel respon dapat dijelaskan oleh variabel prediktor.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Karena nilai ini sangat tinggi, hal ini menunjukkan bahwa model regresi kubik dapat mengkuantifikasi hubungan antara kedua variabel dengan baik.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Terkait:<\/strong> <a href=\"https:\/\/statorials.org\/id\/nilai-r-kuadrat-yang-bagus\/\" target=\"_blank\" rel=\"noopener\">Berapa nilai R-kuadrat yang bagus?<\/a><\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Sumber daya tambahan<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Tutorial berikut menjelaskan cara melakukan tugas umum lainnya dengan Python:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/id\/regresi-linier-sederhana-dengan-python\/\" target=\"_blank\" rel=\"noopener\">Cara melakukan regresi linier sederhana dengan Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/python-regresi-kuadratik\/\" target=\"_blank\" rel=\"noopener\">Cara melakukan regresi kuadrat dengan Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/python-regresi-polinomial\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cara melakukan regresi polinomial dengan Python<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Regresi kubik merupakan salah satu jenis regresi yang dapat kita gunakan untuk mengukur hubungan antara variabel prediktor dan variabel respon jika hubungan antar variabel bersifat nonlinier. Tutorial ini menjelaskan cara melakukan regresi kubik dengan Python. Contoh: regresi kubik dengan Python Misalkan kita memiliki panda DataFrame berikut yang berisi dua variabel (x dan y): import pandas [&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 kubik dengan Python - Statorials<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara melakukan regresi kubik 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\/python-regresi-kubik\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara melakukan regresi kubik dengan Python - Statorials\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara melakukan regresi kubik dengan Python, dengan sebuah contoh.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/python-regresi-kubik\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-14T18:26:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/cubique1.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\/python-regresi-kubik\/\",\"url\":\"https:\/\/statorials.org\/id\/python-regresi-kubik\/\",\"name\":\"Cara melakukan regresi kubik dengan Python - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-14T18:26:54+00:00\",\"dateModified\":\"2023-07-14T18:26:54+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara melakukan regresi kubik dengan Python, dengan sebuah contoh.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/python-regresi-kubik\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/python-regresi-kubik\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/python-regresi-kubik\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara melakukan regresi kubik 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 melakukan regresi kubik dengan Python - Statorials","description":"Tutorial ini menjelaskan cara melakukan regresi kubik 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\/python-regresi-kubik\/","og_locale":"id_ID","og_type":"article","og_title":"Cara melakukan regresi kubik dengan Python - Statorials","og_description":"Tutorial ini menjelaskan cara melakukan regresi kubik dengan Python, dengan sebuah contoh.","og_url":"https:\/\/statorials.org\/id\/python-regresi-kubik\/","og_site_name":"Statorials","article_published_time":"2023-07-14T18:26:54+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/cubique1.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\/python-regresi-kubik\/","url":"https:\/\/statorials.org\/id\/python-regresi-kubik\/","name":"Cara melakukan regresi kubik dengan Python - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-14T18:26:54+00:00","dateModified":"2023-07-14T18:26:54+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara melakukan regresi kubik dengan Python, dengan sebuah contoh.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/python-regresi-kubik\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/python-regresi-kubik\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/python-regresi-kubik\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara melakukan regresi kubik 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\/3919"}],"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=3919"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/3919\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=3919"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=3919"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=3919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}