{"id":871,"date":"2023-07-28T11:48:31","date_gmt":"2023-07-28T11:48:31","guid":{"rendered":"https:\/\/statorials.org\/id\/grafik-sisa-python\/"},"modified":"2023-07-28T11:48:31","modified_gmt":"2023-07-28T11:48:31","slug":"grafik-sisa-python","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/grafik-sisa-python\/","title":{"rendered":"Cara membuat plot sisa dengan python"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><strong>Plot sisa<\/strong> adalah jenis plot yang menampilkan nilai yang sesuai dengan sisa <a href=\"https:\/\/statorials.org\/id\/python-regresi-linier\/\" target=\"_blank\" rel=\"noopener\">model regresi<\/a> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Jenis plot ini sering digunakan untuk mengevaluasi apakah model regresi linier sesuai atau tidak untuk kumpulan data tertentu dan untuk memeriksa residu untuk <a href=\"https:\/\/statorials.org\/id\/regresi-heteroskedastisitas\/\" target=\"_blank\" rel=\"noopener\">heteroskedastisitas<\/a> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Tutorial ini menjelaskan cara membuat plot sisa untuk model regresi linier dengan Python.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Contoh: plot sisa dengan Python<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Untuk contoh ini, kita akan menggunakan kumpulan data yang mendeskripsikan atribut 10 pemain bola basket:<\/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<span style=\"color: #107d3f;\">import<\/span> pandas <span style=\"color: #107d3f;\">as<\/span> pd\n\n<span style=\"color: #008080;\">#create dataset<\/span>\ndf = pd.DataFrame({'rating': [90, 85, 82, 88, 94, 90, 76, 75, 87, 86],\n                   'points': [25, 20, 14, 16, 27, 20, 12, 15, 14, 19],\n                   'assists': [5, 7, 7, 8, 5, 7, 6, 9, 9, 5],\n                   'rebounds': [11, 8, 10, 6, 6, 9, 6, 10, 10, 7]})\n\n<span style=\"color: #008080;\">#view dataset\n<\/span>df\n\n\trating points assists rebounds\n0 90 25 5 11\n1 85 20 7 8\n2 82 14 7 10\n3 88 16 8 6\n4 94 27 5 6\n5 90 20 7 9\n6 76 12 6 6\n7 75 15 9 10\n8 87 14 9 10\n9 86 19 5 7<\/strong><\/pre>\n<h3> <strong><span style=\"color: #000000;\">Plot sisa untuk regresi linier sederhana<\/span><\/strong><\/h3>\n<p> <span style=\"color: #000000;\">Misalkan kita memasang model regresi linier sederhana dengan menggunakan <em>poin<\/em> sebagai variabel prediktor dan <em>nilai<\/em> sebagai variabel respon:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#import necessary libraries<\/span>\n<span style=\"color: #107d3f;\">import<\/span> matplotlib.pyplot <span style=\"color: #107d3f;\">as<\/span> plt\n<span style=\"color: #107d3f;\">import<\/span> statsmodels.api <span style=\"color: #107d3f;\">as<\/span> sm\n<span style=\"color: #107d3f;\">from<\/span> statsmodels.formula.api <span style=\"color: #107d3f;\">import<\/span> ols\n\n<span style=\"color: #008080;\">#fit simple linear regression model\n<\/span>model = ols('rating ~ points', data=df). <span style=\"color: #3366ff;\">fit<\/span> ()\n\n<span style=\"color: #008080;\">#view model summary\n<\/span>print(model.summary())\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Kita dapat membuat plot sisa atau plot pas menggunakan <a href=\"https:\/\/www.statsmodels.org\/stable\/generated\/statsmodels.graphics.regressionplots.plot_regress_exog.html\" target=\"_blank\" rel=\"noopener\">fungsi plot_regress_exog()<\/a> dari perpustakaan statsmodels:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#define figure size\n<\/span>fig = plt.figure(figsize=(12,8))\n\n<span style=\"color: #008080;\">#produce regression plots<\/span>\nfig = sm.graphics.plot_regress_exog(model, ' <span style=\"color: #008000;\">points<\/span> ', fig=fig)\n<\/strong><\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-9430 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/residplotpython1.png\" alt=\"Plot sisa dengan Python\" width=\"624\" height=\"415\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Empat plot diproduksi. Yang di pojok kanan atas adalah plot sisa versus plot yang disesuaikan. Sumbu x pada plot ini menunjukkan nilai sebenarnya dari <em>titik<\/em> variabel prediktor dan sumbu y menunjukkan sisa nilai tersebut.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Karena residu tampak tersebar secara acak di sekitar nol, hal ini menunjukkan bahwa heteroskedastisitas tidak menjadi masalah pada variabel prediktor.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Plot sisa untuk regresi linier berganda<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Misalkan kita menyesuaikan model regresi linier berganda dengan menggunakan <em>assist<\/em> dan <em>rebound<\/em> sebagai variabel prediktor dan <em>rating<\/em> sebagai variabel respons:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#fit multiple linear regression model\n<\/span>model = ols('rating ~ assists + rebounds', data=df). <span style=\"color: #3366ff;\">fit<\/span> ()\n\n<span style=\"color: #008080;\">#view model summary\n<\/span>print(model.summary())\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Sekali lagi, kita dapat membuat plot sisa versus prediktor untuk masing-masing prediktor menggunakan <a href=\"https:\/\/www.statsmodels.org\/stable\/generated\/statsmodels.graphics.regressionplots.plot_regress_exog.html\" target=\"_blank\" rel=\"noopener\">fungsi plot_regress_exog()<\/a> dari perpustakaan statsmodels.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Misalnya, seperti inilah plot sisa\/prediktor untuk <em>bantuan<\/em> variabel prediktor :<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create residual vs. predictor plot for 'assists'\n<\/span>fig = plt.figure(figsize=(12,8))\nfig = sm.graphics.plot_regress_exog(model, ' <span style=\"color: #008000;\">assists<\/span> ', fig=fig)\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-9431 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/residplotpython2.png\" alt=\"Lahan sisa atau penyesuaian\" width=\"625\" height=\"409\" srcset=\"\" sizes=\"\"><\/span><\/p>\n<p> <span style=\"color: #000000;\">Dan seperti inilah plot sisa\/prediktor untuk <em>pantulan<\/em> variabel prediktor :<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create residual vs. predictor plot for 'assists'\n<\/span>fig = plt.figure(figsize=(12,8))\nfig = sm.graphics.plot_regress_exog(model, ' <span style=\"color: #008000;\">rebounds<\/span> ', fig=fig)\n<\/strong><\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-9432 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/residplotpython3.png\" alt=\"Plot sisa atau disesuaikan dengan Python\" width=\"624\" height=\"408\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Pada kedua plot, residu tampak tersebar secara acak di sekitar nol, menunjukkan bahwa heteroskedastisitas tidak menjadi masalah pada variabel prediktor mana pun dalam model.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Plot sisa adalah jenis plot yang menampilkan nilai yang sesuai dengan sisa model regresi . Jenis plot ini sering digunakan untuk mengevaluasi apakah model regresi linier sesuai atau tidak untuk kumpulan data tertentu dan untuk memeriksa residu untuk heteroskedastisitas . Tutorial ini menjelaskan cara membuat plot sisa untuk model regresi linier dengan Python. Contoh: plot [&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 Sisa dengan Python - Statorials<\/title>\n<meta name=\"description\" content=\"Penjelasan sederhana tentang cara membuat plot sisa dengan Python.\" \/>\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\/grafik-sisa-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 Sisa dengan Python - Statorials\" \/>\n<meta property=\"og:description\" content=\"Penjelasan sederhana tentang cara membuat plot sisa dengan Python.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/grafik-sisa-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-28T11:48:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/residplotpython1.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\/grafik-sisa-python\/\",\"url\":\"https:\/\/statorials.org\/id\/grafik-sisa-python\/\",\"name\":\"Cara Membuat Plot Sisa dengan Python - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-28T11:48:31+00:00\",\"dateModified\":\"2023-07-28T11:48:31+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Penjelasan sederhana tentang cara membuat plot sisa dengan Python.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/grafik-sisa-python\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/grafik-sisa-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/grafik-sisa-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara membuat plot sisa 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 Plot Sisa dengan Python - Statorials","description":"Penjelasan sederhana tentang cara membuat plot sisa dengan Python.","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\/grafik-sisa-python\/","og_locale":"id_ID","og_type":"article","og_title":"Cara Membuat Plot Sisa dengan Python - Statorials","og_description":"Penjelasan sederhana tentang cara membuat plot sisa dengan Python.","og_url":"https:\/\/statorials.org\/id\/grafik-sisa-python\/","og_site_name":"Statorials","article_published_time":"2023-07-28T11:48:31+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/residplotpython1.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\/grafik-sisa-python\/","url":"https:\/\/statorials.org\/id\/grafik-sisa-python\/","name":"Cara Membuat Plot Sisa dengan Python - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-28T11:48:31+00:00","dateModified":"2023-07-28T11:48:31+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Penjelasan sederhana tentang cara membuat plot sisa dengan Python.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/grafik-sisa-python\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/grafik-sisa-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/grafik-sisa-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara membuat plot sisa 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\/871"}],"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=871"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/871\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=871"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=871"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}