{"id":3572,"date":"2023-07-16T18:41:15","date_gmt":"2023-07-16T18:41:15","guid":{"rendered":"https:\/\/statorials.org\/id\/prediksi-statistik-model\/"},"modified":"2023-07-16T18:41:15","modified_gmt":"2023-07-16T18:41:15","slug":"prediksi-statistik-model","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/prediksi-statistik-model\/","title":{"rendered":"Cara membuat prediksi menggunakan model regresi di statsmodels"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Anda dapat menggunakan sintaks dasar berikut untuk menggunakan penyesuaian model regresi menggunakan modul <a href=\"https:\/\/www.statsmodels.org\/stable\/index.html\" target=\"_blank\" rel=\"noopener\">statsmodels<\/a> dengan Python untuk membuat prediksi tentang observasi baru:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong>model. <span style=\"color: #3366ff;\">predict<\/span> (df_new)\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Sintaks khusus ini akan menghitung nilai respons yang diprediksi untuk setiap baris DataFrame baru yang disebut <strong>df_new<\/strong> , menggunakan model regresi yang sesuai untuk model statistik yang disebut <strong>model<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Contoh: Membuat prediksi menggunakan model regresi di Statsmodels<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Misalkan kita memiliki pandas DataFrame berikut yang berisi informasi tentang jam belajar, ujian persiapan yang diambil, dan nilai akhir yang diterima siswa di kelas tertentu:<\/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;\">hours<\/span> ': [1, 2, 2, 4, 2, 1, 5, 4, 2, 4, 4, 3, 6],\n                   ' <span style=\"color: #ff0000;\">exams<\/span> ': [1, 3, 3, 5, 2, 2, 1, 1, 0, 3, 4, 3, 2],\n                   ' <span style=\"color: #ff0000;\">score<\/span> ': [76, 78, 85, 88, 72, 69, 94, 94, 88, 92, 90, 75, 96]})\n\n<span style=\"color: #008080;\">#view head of DataFrame\n<\/span>df. <span style=\"color: #3366ff;\">head<\/span> ()\n\n\thours exam score\n0 1 1 76\n1 2 3 78\n2 2 3 85\n3 4 5 88\n4 2 2 72<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Kita dapat menggunakan fungsi <strong>OLS()<\/strong> dari modul statsmodels agar sesuai dengan <a href=\"https:\/\/statorials.org\/id\/regresi-linier-berganda\/\" target=\"_blank\" rel=\"noopener\">model regresi linier berganda<\/a> , menggunakan &#8220;jam&#8221; dan &#8220;ujian&#8221; sebagai variabel prediktor dan &#8220;skor&#8221; sebagai variabel respons:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #107d3f;\">import<\/span> statsmodels. <span style=\"color: #3366ff;\">api<\/span> <span style=\"color: #107d3f;\">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> ', ' <span style=\"color: #ff0000;\">exams<\/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>model = 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;\">model.summary<\/span> ())\n\n                            OLS Regression Results                            \n==================================================== ============================\nDept. Variable: R-squared score: 0.718\nModel: OLS Adj. R-squared: 0.661\nMethod: Least Squares F-statistic: 12.70\nDate: Fri, 05 Aug 2022 Prob (F-statistic): 0.00180\nTime: 09:24:38 Log-Likelihood: -38.618\nNo. Observations: 13 AIC: 83.24\nDf Residuals: 10 BIC: 84.93\nDf Model: 2                                         \nCovariance Type: non-robust                                         \n==================================================== ============================\n                 coef std err t P&gt;|t| [0.025 0.975]\n-------------------------------------------------- ----------------------------\nconst 71.4048 4.001 17.847 0.000 62.490 80.319\nhours 5.1275 1.018 5.038 0.001 2.860 7.395\nexams -1.2121 1.147 -1.057 0.315 -3.768 1.344\n==================================================== ============================\nOmnibus: 1,103 Durbin-Watson: 1,248\nProb(Omnibus): 0.576 Jarque-Bera (JB): 0.803\nSkew: -0.289 Prob(JB): 0.669\nKurtosis: 1.928 Cond. No. 11.7\n==================================================== ============================\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Dari kolom <strong>koefisien<\/strong> pada output, kita dapat menulis model regresi yang sesuai:<\/span><\/p>\n<p> <span style=\"color: #000000;\">Skor = 71.4048 + 5.1275 (jam) \u2013 1.2121 (ujian)<\/span><\/p>\n<p> <span style=\"color: #000000;\">Sekarang misalkan kita ingin menggunakan model regresi yang sesuai untuk memprediksi \u201cskor\u201d lima siswa baru.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Pertama, mari buat DataFrame untuk menampung lima observasi baru:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create new DataFrame\n<span style=\"color: #000000;\">df_new = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ({' <span style=\"color: #ff0000;\">hours<\/span> ': [1, 2, 2, 4, 5],\n                       ' <span style=\"color: #ff0000;\">exams<\/span> ': [1, 1, 4, 3, 3]})<\/span>\n\n#add column for constant\n<span style=\"color: #000000;\">df_new = sm. <span style=\"color: #3366ff;\">add_constant<\/span> (df_new)\n<\/span>\n#view new DataFrame\n<span style=\"color: #000000;\"><span style=\"color: #008000;\">print<\/span> (df_new)\n\n   const hours exams\n0 1.0 1 1\n1 1.0 2 1\n2 1.0 2 4\n3 1.0 4 3\n4 1.0 5 3<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Selanjutnya, kita dapat menggunakan fungsi <strong>prediksi()<\/strong> untuk memprediksi &#8220;skor&#8221; untuk masing-masing siswa ini, menggunakan &#8220;jam&#8221; dan &#8220;ujian&#8221; sebagai nilai untuk variabel prediktor dalam model regresi yang kami sesuaikan:<\/span><\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#predict scores for the five new students<\/span>\nmodel. <span style=\"color: #3366ff;\">predict<\/span> (df_new)\n\n0 75.320242\n1 80.447734\n2 76.811480\n3 88.278550\n4 93.406042\ndtype:float64\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Berikut cara menafsirkan hasilnya:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Siswa pertama di DataFrame baru diharapkan mendapat skor <strong>75.32<\/strong> .<\/span><\/li>\n<li> <span style=\"color: #000000;\">Siswa kedua di DataFrame baru diharapkan mendapat skor <strong>80.45<\/strong> .<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Dan seterusnya.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Untuk memahami cara penghitungan prediksi ini, kita perlu mengacu pada model regresi sebelumnya:<\/span><\/p>\n<p> <span style=\"color: #000000;\">Skor = 71.4048 + 5.1275 (jam) \u2013 1.2121 (ujian)<\/span><\/p>\n<p> <span style=\"color: #000000;\">Dengan memasukkan nilai \u201cjam\u201d dan \u201cujian\u201d bagi siswa baru, kita dapat menghitung prediksi skornya.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Misalnya, siswa pertama di DataFrame baru memiliki nilai <strong>1<\/strong> untuk jam dan nilai <strong>1<\/strong> untuk ujian.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Jadi, skor prediksi mereka dihitung sebagai berikut:<\/span><\/p>\n<p> <span style=\"color: #000000;\">Skor = 71,4048 + 5,1275(1) \u2013 1,2121(1) = <strong>75,32<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Skor setiap siswa di DataFrame baru dihitung dengan cara yang sama.<\/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\/python-regresi-logistik\/\" target=\"_blank\" rel=\"noopener\">Cara Melakukan Regresi Logistik dengan Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/aic-dengan-python\/\" target=\"_blank\" rel=\"noopener\">Cara menghitung AIC model regresi dengan Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/r-persegi-dengan-python-menyesuaikan\/\" target=\"_blank\" rel=\"noopener\">Cara menghitung R-kuadrat yang disesuaikan dengan Python<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Anda dapat menggunakan sintaks dasar berikut untuk menggunakan penyesuaian model regresi menggunakan modul statsmodels dengan Python untuk membuat prediksi tentang observasi baru: model. predict (df_new) Sintaks khusus ini akan menghitung nilai respons yang diprediksi untuk setiap baris DataFrame baru yang disebut df_new , menggunakan model regresi yang sesuai untuk model statistik yang disebut model . [&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 prediksi menggunakan model regresi di Statsmodels - Statorials<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara menggunakan model regresi dengan menggunakan model statistik untuk membuat prediksi terhadap observasi baru, beserta contohnya.\" \/>\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\/prediksi-statistik-model\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara membuat prediksi menggunakan model regresi di Statsmodels - Statorials\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara menggunakan model regresi dengan menggunakan model statistik untuk membuat prediksi terhadap observasi baru, beserta contohnya.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/prediksi-statistik-model\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-16T18:41:15+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=\"2 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/id\/prediksi-statistik-model\/\",\"url\":\"https:\/\/statorials.org\/id\/prediksi-statistik-model\/\",\"name\":\"Cara membuat prediksi menggunakan model regresi di Statsmodels - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-16T18:41:15+00:00\",\"dateModified\":\"2023-07-16T18:41:15+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara menggunakan model regresi dengan menggunakan model statistik untuk membuat prediksi terhadap observasi baru, beserta contohnya.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/prediksi-statistik-model\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/prediksi-statistik-model\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/prediksi-statistik-model\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara membuat prediksi menggunakan model regresi di statsmodels\"}]},{\"@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 prediksi menggunakan model regresi di Statsmodels - Statorials","description":"Tutorial ini menjelaskan cara menggunakan model regresi dengan menggunakan model statistik untuk membuat prediksi terhadap observasi baru, beserta contohnya.","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\/prediksi-statistik-model\/","og_locale":"id_ID","og_type":"article","og_title":"Cara membuat prediksi menggunakan model regresi di Statsmodels - Statorials","og_description":"Tutorial ini menjelaskan cara menggunakan model regresi dengan menggunakan model statistik untuk membuat prediksi terhadap observasi baru, beserta contohnya.","og_url":"https:\/\/statorials.org\/id\/prediksi-statistik-model\/","og_site_name":"Statorials","article_published_time":"2023-07-16T18:41:15+00:00","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\/prediksi-statistik-model\/","url":"https:\/\/statorials.org\/id\/prediksi-statistik-model\/","name":"Cara membuat prediksi menggunakan model regresi di Statsmodels - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-16T18:41:15+00:00","dateModified":"2023-07-16T18:41:15+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara menggunakan model regresi dengan menggunakan model statistik untuk membuat prediksi terhadap observasi baru, beserta contohnya.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/prediksi-statistik-model\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/prediksi-statistik-model\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/prediksi-statistik-model\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara membuat prediksi menggunakan model regresi di statsmodels"}]},{"@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\/3572"}],"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=3572"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/3572\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=3572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=3572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=3572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}