{"id":3818,"date":"2023-07-15T09:08:37","date_gmt":"2023-07-15T09:08:37","guid":{"rendered":"https:\/\/statorials.org\/id\/kotak-berbobot-paling-kecil-dengan-python\/"},"modified":"2023-07-15T09:08:37","modified_gmt":"2023-07-15T09:08:37","slug":"kotak-berbobot-paling-kecil-dengan-python","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/kotak-berbobot-paling-kecil-dengan-python\/","title":{"rendered":"Cara melakukan regresi kuadrat terkecil tertimbang dengan python"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Salah satu <a href=\"https:\/\/statorials.org\/id\/asumsi-regresi-linier\/\" target=\"_blank\" rel=\"noopener\">asumsi utama regresi linier<\/a> adalah bahwa <a href=\"https:\/\/statorials.org\/id\/residu\/\" target=\"_blank\" rel=\"noopener\">residu<\/a> terdistribusi dengan varian yang sama di setiap tingkat variabel prediktor. Asumsi ini dikenal dengan istilah <strong>homoskedastisitas<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Jika asumsi ini tidak dipenuhi, maka dikatakan terdapat <a href=\"https:\/\/statorials.org\/id\/regresi-heteroskedastisitas\/\" target=\"_blank\" rel=\"noopener\">heteroskedastisitas<\/a> pada residu. Jika hal ini terjadi, hasil regresi menjadi tidak dapat diandalkan.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Salah satu cara untuk mengatasi masalah ini adalah dengan menggunakan <strong>regresi kuadrat terkecil tertimbang<\/strong> , yang memberikan bobot pada <a href=\"https:\/\/statorials.org\/id\/pengamatan-dalam-statistik\/\" target=\"_blank\" rel=\"noopener\">observasi<\/a> sedemikian rupa sehingga observasi dengan varian kesalahan rendah menerima bobot lebih karena berisi lebih banyak informasi dibandingkan dengan observasi dengan varian kesalahan lebih besar.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Tutorial ini memberikan contoh langkah demi langkah tentang cara melakukan regresi kuadrat terkecil tertimbang dengan Python.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Langkah 1: Buat datanya<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Pertama, mari kita buat DataFrame pandas berikut yang berisi informasi tentang jumlah jam belajar dan nilai ujian akhir untuk 16 siswa dalam satu kelas:<\/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\n<span style=\"color: #008080;\">#createDataFrame\n<\/span>df = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ({' <span style=\"color: #ff0000;\">hours<\/span> ': [1, 1, 2, 2, 2, 3, 4, 4, 4, 5, 5, 5, 6, 6, 7, 8],\n                   ' <span style=\"color: #ff0000;\">score<\/span> ': [48, 78, 72, 70, 66, 92, 93, 75, 75, 80, 95, 97,\n                             90, 96, 99, 99]})\n\n<span style=\"color: #008080;\">#view first five rows of DataFrame\n<\/span><span style=\"color: #008000;\">print<\/span> ( <span style=\"color: #3366ff;\">df.head<\/span> ())\n\n   hours score\n0 1 48\n1 1 78\n2 2 72\n3 2 70\n4 2 66<\/strong><\/pre>\n<h2> <span style=\"color: #000000;\"><strong>Langkah 2: Sesuaikan model regresi linier sederhana<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Selanjutnya, kita akan menggunakan fungsi dalam modul <strong>statsmodels<\/strong> untuk menyesuaikan model regresi linier sederhana dengan menggunakan <strong>jam<\/strong> sebagai variabel prediktor dan <strong>skor<\/strong> sebagai variabel respons:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">import<\/span> statsmodels.api <span style=\"color: #008000;\">as<\/span> sm\n\n<span style=\"color: #008080;\">#define predictor and response variables\n<\/span>y = df[' <span style=\"color: #ff0000;\">score<\/span> ']\nX = df[' <span style=\"color: #ff0000;\">hours<\/span> ']\n\n<span style=\"color: #008080;\">#add constant to predictor variables\n<\/span>X = sm. <span style=\"color: #3366ff;\">add_constant<\/span> (x)\n\n<span style=\"color: #008080;\">#fit linear regression model\n<\/span>fit = sm. <span style=\"color: #3366ff;\">OLS<\/span> (y,x). <span style=\"color: #3366ff;\">fit<\/span> ()\n\n<span style=\"color: #008080;\">#view model summary\n<\/span><span style=\"color: #008000;\">print<\/span> ( <span style=\"color: #3366ff;\">fit.summary<\/span> ())\n\n                            OLS Regression Results                            \n==================================================== ============================\nDept. Variable: R-squared score: 0.630\nModel: OLS Adj. R-squared: 0.603\nMethod: Least Squares F-statistic: 23.80\nDate: Mon, 31 Oct 2022 Prob (F-statistic): 0.000244\nTime: 11:19:54 Log-Likelihood: -57.184\nNo. Observations: 16 AIC: 118.4\nDf Residuals: 14 BIC: 119.9\nModel: 1                                         \nCovariance Type: non-robust                                         \n==================================================== ============================\n                 coef std err t P&gt;|t| [0.025 0.975]\n-------------------------------------------------- ----------------------------\nconst 60.4669 5.128 11.791 0.000 49.468 71.465\nhours 5.5005 1.127 4.879 0.000 3.082 7.919\n==================================================== ============================\nOmnibus: 0.041 Durbin-Watson: 1.910\nProb(Omnibus): 0.980 Jarque-Bera (JB): 0.268\nSkew: -0.010 Prob(JB): 0.875\nKurtosis: 2.366 Cond. No. 10.5<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Dari rangkuman model terlihat bahwa nilai R-squared model adalah <strong>0,630<\/strong> .<\/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>Langkah 3: Pasangkan model kuadrat terkecil tertimbang<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Selanjutnya, kita dapat menggunakan fungsi <strong>statsmodels<\/strong> <strong>WLS()<\/strong> untuk melakukan kuadrat terkecil berbobot dengan mengatur bobot sedemikian rupa sehingga observasi dengan varians lebih rendah menerima bobot lebih banyak:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#define weights to use\n<\/span>wt = 1\/smf. <span style=\"color: #3366ff;\">ols<\/span> (' <span style=\"color: #ff0000;\">fit.resid.abs() ~ fit.fittedvalues<\/span> ', data=df). <span style=\"color: #3366ff;\">fit<\/span> (). <span style=\"color: #3366ff;\">fitted values<\/span> **2\n\n<span style=\"color: #008080;\">#fit weighted least squares regression model\n<\/span>fit_wls = sm. <span style=\"color: #3366ff;\">WLS<\/span> (y, X, weights=wt). <span style=\"color: #3366ff;\">fit<\/span> ()\n\n<span style=\"color: #008080;\">#view summary of weighted least squares regression model\n<\/span><span style=\"color: #008000;\">print<\/span> ( <span style=\"color: #3366ff;\">fit_wls.summary<\/span> ())\n\n                            WLS Regression Results                            \n==================================================== ============================\nDept. Variable: R-squared score: 0.676\nModel: WLS Adj. R-squared: 0.653\nMethod: Least Squares F-statistic: 29.24\nDate: Mon, 31 Oct 2022 Prob (F-statistic): 9.24e-05\nTime: 11:20:10 Log-Likelihood: -55.074\nNo. Comments: 16 AIC: 114.1\nDf Residuals: 14 BIC: 115.7\nModel: 1                                         \nCovariance Type: non-robust                                         \n==================================================== ============================\n                 coef std err t P&gt;|t| [0.025 0.975]\n-------------------------------------------------- ----------------------------\nconst 63.9689 5.159 12.400 0.000 52.905 75.033\nhours 4.7091 0.871 5.407 0.000 2.841 6.577\n==================================================== ============================\nOmnibus: 2,482 Durbin-Watson: 1,786\nProb(Omnibus): 0.289 Jarque-Bera (JB): 1.058\nSkew: 0.029 Prob(JB): 0.589\nKurtosis: 1.742 Cond. No. 17.6\n==================================================== ============================<\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Dari hasilnya terlihat bahwa nilai R-squared untuk model kuadrat terkecil tertimbang ini meningkat menjadi <strong>0,676<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Hal ini menunjukkan bahwa model kuadrat terkecil tertimbang lebih mampu menjelaskan varians nilai ujian dibandingkan model regresi linier sederhana.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Hal ini menunjukkan bahwa model kuadrat terkecil tertimbang memberikan kecocokan yang lebih baik terhadap data dibandingkan dengan model regresi linier sederhana.<\/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\/grafik-sisa-python\/\" target=\"_blank\" rel=\"noopener\">Cara Membuat Plot Sisa dengan Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/beberapa-plot-python\/\" target=\"_blank\" rel=\"noopener\">Cara Membuat Plot QQ dengan Python<\/a><br \/><a href=\"https:\/\/statorials.org\/id\/multikolinearitas-dengan-python\/\" target=\"_blank\" rel=\"noopener\">Cara menguji multikolinearitas dengan Python<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Salah satu asumsi utama regresi linier adalah bahwa residu terdistribusi dengan varian yang sama di setiap tingkat variabel prediktor. Asumsi ini dikenal dengan istilah homoskedastisitas . Jika asumsi ini tidak dipenuhi, maka dikatakan terdapat heteroskedastisitas pada residu. Jika hal ini terjadi, hasil regresi menjadi tidak dapat diandalkan. Salah satu cara untuk mengatasi masalah ini adalah [&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 Kuadrat Terkecil Tertimbang dengan Python - Statologi<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara melakukan regresi kuadrat terkecil tertimbang dengan Python, termasuk 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\/kotak-berbobot-paling-kecil-dengan-python\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara Melakukan Regresi Kuadrat Terkecil Tertimbang dengan Python - Statologi\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara melakukan regresi kuadrat terkecil tertimbang dengan Python, termasuk contoh langkah demi langkah.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/kotak-berbobot-paling-kecil-dengan-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-15T09:08:37+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\/kotak-berbobot-paling-kecil-dengan-python\/\",\"url\":\"https:\/\/statorials.org\/id\/kotak-berbobot-paling-kecil-dengan-python\/\",\"name\":\"Cara Melakukan Regresi Kuadrat Terkecil Tertimbang dengan Python - Statologi\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-15T09:08:37+00:00\",\"dateModified\":\"2023-07-15T09:08:37+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara melakukan regresi kuadrat terkecil tertimbang dengan Python, termasuk contoh langkah demi langkah.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/kotak-berbobot-paling-kecil-dengan-python\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/kotak-berbobot-paling-kecil-dengan-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/kotak-berbobot-paling-kecil-dengan-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara melakukan regresi kuadrat terkecil tertimbang 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 Kuadrat Terkecil Tertimbang dengan Python - Statologi","description":"Tutorial ini menjelaskan cara melakukan regresi kuadrat terkecil tertimbang dengan Python, termasuk 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\/kotak-berbobot-paling-kecil-dengan-python\/","og_locale":"id_ID","og_type":"article","og_title":"Cara Melakukan Regresi Kuadrat Terkecil Tertimbang dengan Python - Statologi","og_description":"Tutorial ini menjelaskan cara melakukan regresi kuadrat terkecil tertimbang dengan Python, termasuk contoh langkah demi langkah.","og_url":"https:\/\/statorials.org\/id\/kotak-berbobot-paling-kecil-dengan-python\/","og_site_name":"Statorials","article_published_time":"2023-07-15T09:08:37+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\/kotak-berbobot-paling-kecil-dengan-python\/","url":"https:\/\/statorials.org\/id\/kotak-berbobot-paling-kecil-dengan-python\/","name":"Cara Melakukan Regresi Kuadrat Terkecil Tertimbang dengan Python - Statologi","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-15T09:08:37+00:00","dateModified":"2023-07-15T09:08:37+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara melakukan regresi kuadrat terkecil tertimbang dengan Python, termasuk contoh langkah demi langkah.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/kotak-berbobot-paling-kecil-dengan-python\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/kotak-berbobot-paling-kecil-dengan-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/kotak-berbobot-paling-kecil-dengan-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara melakukan regresi kuadrat terkecil tertimbang 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\/3818"}],"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=3818"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/3818\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=3818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=3818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=3818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}