{"id":860,"date":"2023-07-28T12:40:32","date_gmt":"2023-07-28T12:40:32","guid":{"rendered":"https:\/\/statorials.org\/id\/python-rata-rata-bergerak\/"},"modified":"2023-07-28T12:40:32","modified_gmt":"2023-07-28T12:40:32","slug":"python-rata-rata-bergerak","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/python-rata-rata-bergerak\/","title":{"rendered":"Cara menghitung rata-rata pergerakan dengan python"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><strong>Rata-rata bergerak<\/strong> adalah teknik yang dapat digunakan untuk menghaluskan data deret waktu guna mengurangi &#8220;gangguan&#8221; dalam data dan lebih mudah mengidentifikasi pola dan tren.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Ide di balik rata-rata bergerak adalah mengambil rata-rata dari sejumlah periode sebelumnya untuk sampai pada \u201crata-rata bergerak\u201d untuk periode tertentu.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Tutorial ini menjelaskan cara menghitung rata-rata pergerakan dengan Python.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Contoh: Rata-Rata Pergerakan dengan Python<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Misalkan kita memiliki tabel berikut yang menunjukkan total penjualan suatu perusahaan selama 10 periode:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong>x = [50, 55, 36, 49, 84, 75, 101, 86, 80, 104]\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><strong>Metode 1: Gunakan fungsi cumsum().<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Salah satu cara untuk menghitung rata-rata pergerakan adalah dengan menggunakan fungsi cumsum():<\/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;\">#define moving average function<\/span>\n<span style=\"color: #008000;\">def<\/span> moving_avg(x, n):\n    cumsum = np.cumsum(np.insert(x, 0, 0)) \n    <span style=\"color: #008000;\">return<\/span> (cumsum[n:] - cumsum[:-n]) \/ float(n)\n\n<span style=\"color: #008080;\">#calculate moving average using previous 3 time periods\n<\/span>n = 3\nmoving_avg(x, n):\n\narray([47, 46.67, 56.33, 69.33, 86.67, 87.33, 89, 90])\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Berikut cara menafsirkan hasilnya:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Rata-rata pergerakan periode ketiga adalah 47. Ini dihitung sebagai rata-rata tiga periode pertama: (50+55+36)\/3 = <strong>47<\/strong> .<\/span><\/li>\n<li> <span style=\"color: #000000;\">Rata-rata pergerakan periode keempat adalah 46,67. Ini dihitung sebagai rata-rata dari tiga periode sebelumnya: (55+36+49)\/3 = <strong>46.67<\/strong> .<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Dan seterusnya.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Metode 2: Gunakan panda.<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Cara lain untuk menghitung rata-rata pergerakan adalah dengan menulis fungsi berbasis panda:<\/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;\">#define array to use and number of previous periods to use in calculation<\/span>\nx = [50, 55, 36, 49, 84, 75, 101, 86, 80, 104]\nn=3\n\n<span style=\"color: #008080;\">#calculate moving average<\/span>\npd.Series(x).rolling(window=n).mean().iloc[n-1:].values\n\narray([47, 46.67, 56.33, 69.33, 86.67, 87.33, 89, 90])\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Metode ini memberikan hasil yang sama persis dengan metode sebelumnya, namun cenderung berjalan lebih cepat pada array yang lebih besar.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Perhatikan bahwa Anda juga dapat menentukan jumlah periode sebelumnya untuk digunakan dalam perhitungan rata-rata bergerak. Misalnya, Anda mungkin lebih suka menggunakan n=5:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#use 5 previous periods to calculate moving average<\/span>\nn=5\n\n<span style=\"color: #008080;\">#calculate moving average<\/span>\npd.Series(x).rolling(window=n).mean().iloc[n-1:].values\n\narray([54.8, 59.8, 69., 79., 85.2, 89.2])<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Semakin banyak periode yang Anda gunakan untuk menghitung moving average, maka garis moving average akan semakin \u201cdihaluskan\u201d.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rata-rata bergerak adalah teknik yang dapat digunakan untuk menghaluskan data deret waktu guna mengurangi &#8220;gangguan&#8221; dalam data dan lebih mudah mengidentifikasi pola dan tren. Ide di balik rata-rata bergerak adalah mengambil rata-rata dari sejumlah periode sebelumnya untuk sampai pada \u201crata-rata bergerak\u201d untuk periode tertentu. Tutorial ini menjelaskan cara menghitung rata-rata pergerakan dengan Python. Contoh: Rata-Rata [&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 Menghitung Rata-Rata Pergerakan dengan Python - Statologi<\/title>\n<meta name=\"description\" content=\"Penjelasan sederhana tentang cara menghitung dan menafsirkan rata-rata pergerakan 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\/python-rata-rata-bergerak\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara Menghitung Rata-Rata Pergerakan dengan Python - Statologi\" \/>\n<meta property=\"og:description\" content=\"Penjelasan sederhana tentang cara menghitung dan menafsirkan rata-rata pergerakan dengan Python.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/python-rata-rata-bergerak\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-28T12:40:32+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=\"1 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/id\/python-rata-rata-bergerak\/\",\"url\":\"https:\/\/statorials.org\/id\/python-rata-rata-bergerak\/\",\"name\":\"Cara Menghitung Rata-Rata Pergerakan dengan Python - Statologi\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-28T12:40:32+00:00\",\"dateModified\":\"2023-07-28T12:40:32+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Penjelasan sederhana tentang cara menghitung dan menafsirkan rata-rata pergerakan dengan Python.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/python-rata-rata-bergerak\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/python-rata-rata-bergerak\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/python-rata-rata-bergerak\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara menghitung rata-rata pergerakan 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 Menghitung Rata-Rata Pergerakan dengan Python - Statologi","description":"Penjelasan sederhana tentang cara menghitung dan menafsirkan rata-rata pergerakan 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\/python-rata-rata-bergerak\/","og_locale":"id_ID","og_type":"article","og_title":"Cara Menghitung Rata-Rata Pergerakan dengan Python - Statologi","og_description":"Penjelasan sederhana tentang cara menghitung dan menafsirkan rata-rata pergerakan dengan Python.","og_url":"https:\/\/statorials.org\/id\/python-rata-rata-bergerak\/","og_site_name":"Statorials","article_published_time":"2023-07-28T12:40:32+00:00","author":"Benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"Benjamin anderson","Estimasi waktu membaca":"1 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/id\/python-rata-rata-bergerak\/","url":"https:\/\/statorials.org\/id\/python-rata-rata-bergerak\/","name":"Cara Menghitung Rata-Rata Pergerakan dengan Python - Statologi","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-28T12:40:32+00:00","dateModified":"2023-07-28T12:40:32+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Penjelasan sederhana tentang cara menghitung dan menafsirkan rata-rata pergerakan dengan Python.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/python-rata-rata-bergerak\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/python-rata-rata-bergerak\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/python-rata-rata-bergerak\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara menghitung rata-rata pergerakan 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\/860"}],"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=860"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/860\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=860"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=860"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}