{"id":1326,"date":"2023-07-26T21:04:15","date_gmt":"2023-07-26T21:04:15","guid":{"rendered":"https:\/\/statorials.org\/id\/regresi-kuantil-dengan-python\/"},"modified":"2023-07-26T21:04:15","modified_gmt":"2023-07-26T21:04:15","slug":"regresi-kuantil-dengan-python","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/regresi-kuantil-dengan-python\/","title":{"rendered":"Cara melakukan regresi kuantil dengan python"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Regresi linier merupakan metode yang dapat kita gunakan untuk memahami hubungan antara satu atau lebih variabel prediktor dan <a href=\"https:\/\/statorials.org\/id\/variabel-tanggapan-penjelas\/\" target=\"_blank\" rel=\"noopener\">variabel respon<\/a> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Biasanya, saat kita melakukan regresi linier, kita ingin memperkirakan nilai rata-rata variabel respon.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Namun, kita dapat menggunakan metode yang disebut <strong>regresi kuantil<\/strong> untuk memperkirakan nilai <em>kuantil<\/em> atau persentil dari nilai respons, seperti persentil ke-70, persentil ke-90, persentil ke-98, dan sebagainya.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Tutorial ini memberikan contoh langkah demi langkah tentang cara menggunakan fungsi ini untuk melakukan regresi kuantil dengan Python.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Langkah 1: Muat paket yang diperlukan<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Pertama, kami akan memuat paket dan fungsi yang diperlukan:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">import<\/span> numpy <span style=\"color: #008000;\">as<\/span> np\n<span style=\"color: #008000;\">import<\/span> pandas <span style=\"color: #008000;\">as<\/span> pd\n<span style=\"color: #008000;\">import<\/span> statsmodels. <span style=\"color: #3366ff;\">api<\/span> <span style=\"color: #008000;\">as<\/span> sm\n<span style=\"color: #008000;\">import<\/span> statsmodels. <span style=\"color: #3366ff;\">formula<\/span> . <span style=\"color: #3366ff;\">api<\/span> <span style=\"color: #008000;\">as<\/span> smf\n<span style=\"color: #008000;\">import<\/span> matplotlib. <span style=\"color: #3366ff;\">pyplot<\/span> <span style=\"color: #008000;\">as<\/span> plt\n<\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Langkah 2: Buat datanya<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Untuk contoh ini, kita akan membuat dataset yang berisi jam belajar dan hasil ujian yang diperoleh untuk 100 mahasiswa di sebuah universitas:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <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> (0)\n\n<span style=\"color: #008080;\">#create dataset\n<\/span>obs = 100\n\nhours = np. <span style=\"color: #3366ff;\">random<\/span> . <span style=\"color: #3366ff;\">uniform<\/span> (1, 10, obs)\nscore = 60 + 2*hours + np. <span style=\"color: #3366ff;\">random<\/span> . <span style=\"color: #3366ff;\">normal<\/span> (loc=0, scale=.45*hours, size=100)\n\ndf = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ({' <span style=\"color: #008000;\">hours<\/span> ':hours, ' <span style=\"color: #008000;\">score<\/span> ':score})\n\n<span style=\"color: #008080;\">#view first five rows\n<\/span>df. <span style=\"color: #3366ff;\">head<\/span> ()\n\nhours score\n0 5.939322 68.764553\n1 7.436704 77.888040\n2 6.424870 74.196060\n3 5.903949 67.726441\n4 4.812893 72.849046<\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Langkah 3: Lakukan Regresi Kuantil<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Selanjutnya, kita akan menyesuaikan model regresi kuantil dengan menggunakan jam belajar sebagai variabel prediktor dan nilai ujian sebagai variabel respon.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Kami akan menggunakan model tersebut untuk memprediksi perkiraan nilai ujian persentil ke-90 berdasarkan jumlah jam belajar:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#fit the model<\/span>\nmodel = smf. <span style=\"color: #3366ff;\">quantreg<\/span> ('score~hours', df). <span style=\"color: #3366ff;\">fit<\/span> (q= <span style=\"color: #008000;\">0.9<\/span> )\n\n<span style=\"color: #008080;\">#view model summary\n<\/span><span style=\"color: #993300;\">print<\/span> ( <span style=\"color: #3366ff;\">model.summary<\/span> ())\n\n                         QuantReg Regression Results                          \n==================================================== ============================\nDept. Variable: Pseudo R-squared score: 0.6057\nModel: QuantReg Bandwidth: 3.822\nMethod: Least Squares Sparsity: 10.85\nDate: Tue, 29 Dec 2020 No. Observations: 100\nTime: 15:41:44 Df Residuals: 98\n                                        Model: 1\n==================================================== ============================\n                 coef std err t P&gt;|t| [0.025 0.975]\n-------------------------------------------------- ----------------------------\nIntercept 59.6104 0.748 79.702 0.000 58.126 61.095\nhours 2.8495 0.128 22.303 0.000 2.596 3.103\n==================================================== ============================<\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Dari hasilnya kita dapat melihat persamaan regresi estimasi:<\/span><\/p>\n<p> <span style=\"color: #000000;\">Persentil ke-90 nilai ujian = 59,6104 + 2,8495*(jam)<\/span><\/p>\n<p> <span style=\"color: #000000;\">Misalnya, skor persentil ke-90 dari seluruh siswa yang belajar 8 jam seharusnya adalah 82,4:<\/span><\/p>\n<p> <span style=\"color: #000000;\">Persentil ke-90 nilai ujian = 59,6104 + 2,8495*(8) = <strong>82,4<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Outputnya juga menampilkan batas kepercayaan atas dan bawah untuk intersep dan waktu variabel prediktor.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Langkah 4: Visualisasikan hasilnya<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Kita juga dapat memvisualisasikan hasil regresi dengan membuat plot sebar dengan persamaan regresi kuantil yang dilapiskan pada grafik:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#define figure and axis\n<\/span>fig, ax = plt.subplots(figsize=(8, 6))\n\n<span style=\"color: #008080;\">#get y values\n<\/span>get_y = <span style=\"color: #008000;\">lambda<\/span> a, b: a + b * hours\ny = get_y( <span style=\"color: #3366ff;\">model.params<\/span> [' <span style=\"color: #008000;\">Intercept<\/span> '], <span style=\"color: #3366ff;\">model.params<\/span> [' <span style=\"color: #008000;\">hours<\/span> '])\n\n<span style=\"color: #008080;\">#plot data points with quantile regression equation overlaid\n<\/span>ax. <span style=\"color: #3366ff;\">plot<\/span> (hours, y, color=' <span style=\"color: #008000;\">black<\/span> ')\nax. <span style=\"color: #3366ff;\">scatter<\/span> (hours, score, alpha=.3)\nax. <span style=\"color: #3366ff;\">set_xlabel<\/span> (' <span style=\"color: #008000;\">Hours Studied<\/span> ', fontsize=14)\nax. <span style=\"color: #3366ff;\">set_ylabel<\/span> (' <span style=\"color: #008000;\">Exam Score<\/span> ', fontsize=14)\n<\/strong><\/span><\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-12957 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/quantregpython1.png\" alt=\"Regresi Kuantil dengan Python\" width=\"446\" height=\"335\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Berbeda dengan garis regresi linier sederhana, perhatikan bahwa garis pas ini tidak mewakili &#8220;garis yang paling sesuai&#8221; untuk data. Sebaliknya, ia melewati perkiraan persentil ke-90 pada setiap tingkat variabel prediktor.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Sumber daya tambahan<\/strong><\/span><\/h3>\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><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Regresi linier merupakan metode yang dapat kita gunakan untuk memahami hubungan antara satu atau lebih variabel prediktor dan variabel respon . Biasanya, saat kita melakukan regresi linier, kita ingin memperkirakan nilai rata-rata variabel respon. Namun, kita dapat menggunakan metode yang disebut regresi kuantil untuk memperkirakan nilai kuantil atau persentil dari nilai respons, seperti persentil ke-70, [&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 Kuantil dengan Python - Statologi<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara melakukan regresi kuantil 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\/regresi-kuantil-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 Kuantil dengan Python - Statologi\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara melakukan regresi kuantil dengan Python, termasuk contoh langkah demi langkah.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/regresi-kuantil-dengan-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-26T21:04:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/quantregpython1.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\/regresi-kuantil-dengan-python\/\",\"url\":\"https:\/\/statorials.org\/id\/regresi-kuantil-dengan-python\/\",\"name\":\"Cara Melakukan Regresi Kuantil dengan Python - Statologi\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-26T21:04:15+00:00\",\"dateModified\":\"2023-07-26T21:04:15+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara melakukan regresi kuantil dengan Python, termasuk contoh langkah demi langkah.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/regresi-kuantil-dengan-python\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/regresi-kuantil-dengan-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/regresi-kuantil-dengan-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara melakukan regresi kuantil 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 Kuantil dengan Python - Statologi","description":"Tutorial ini menjelaskan cara melakukan regresi kuantil 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\/regresi-kuantil-dengan-python\/","og_locale":"id_ID","og_type":"article","og_title":"Cara Melakukan Regresi Kuantil dengan Python - Statologi","og_description":"Tutorial ini menjelaskan cara melakukan regresi kuantil dengan Python, termasuk contoh langkah demi langkah.","og_url":"https:\/\/statorials.org\/id\/regresi-kuantil-dengan-python\/","og_site_name":"Statorials","article_published_time":"2023-07-26T21:04:15+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/quantregpython1.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\/regresi-kuantil-dengan-python\/","url":"https:\/\/statorials.org\/id\/regresi-kuantil-dengan-python\/","name":"Cara Melakukan Regresi Kuantil dengan Python - Statologi","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-26T21:04:15+00:00","dateModified":"2023-07-26T21:04:15+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara melakukan regresi kuantil dengan Python, termasuk contoh langkah demi langkah.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/regresi-kuantil-dengan-python\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/regresi-kuantil-dengan-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/regresi-kuantil-dengan-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara melakukan regresi kuantil 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\/1326"}],"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=1326"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/1326\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=1326"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=1326"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=1326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}