Saturday, 19 August 2017

Plot moving average in r


Saya memiliki sebidang seri waktu dalam paket ggplot2 dan saya telah melakukan Moving average dan saya ingin menambahkan hasil moving average ke plot deret waktu. Contoh Data-set (hal31): ambtemp dt -1.14 2007-09-29 00:01:57 -1,12 2007-09-29 00:03:57 -1,33 2007-09-29 00:05:57 -1.44 2007 -09-29 00:07:57 -1.54 2007-09-29 00:09:57 -1,29 2007-09-29 00:11:57 Kode terapan untuk presentasi deret waktu: Contoh plot rata-rata Bergerak Contoh hasil yang diharapkan Tantangannya adalah data deret waktu yang dilipat dari kumpulan data yang mencakup cap waktu dan suhu tapi data rata-rata bergerak hanya mencakup kolom rata-rata dan bukan cap waktu dan pas keduanya dapat menyebabkan ketidakkonsistenan. Rata-rata dalam R Yang terbaik dari pengetahuan saya, R tidak Tidak memiliki fungsi built-in untuk menghitung moving averages. Dengan menggunakan fungsi filter, kita dapat menulis fungsi pendek untuk moving averages: Kita kemudian dapat menggunakan fungsi pada data: mav (data), atau mav (data, 11) jika kita ingin menentukan jumlah titik data yang berbeda. Dari pada default 5 plotting works seperti yang diharapkan: plot (mav (data)). Selain jumlah titik data yang rata-rata, kita juga dapat mengubah argumen sisi fungsi filter: sisi kedua menggunakan kedua sisi, sisi1 hanya menggunakan nilai masa lalu. Bagikan ini: Poskan navigasi Comment navigation Comment navigationPlotting Multiple Series in R - Bagian 4 di Seri Ini adalah posting 04 dalam rangkaian yang sedang berjalan tentang merencanakan di R. Seringkali, Anda ingin secara bersamaan mengumpulkan beberapa seri pada plot yang sama. Letrsquos mencoba merencanakan pengamatan harian bersamaan dengan rata-rata pergerakan 30 hari. Untuk memulai, saya memiliki pengamatan untuk saham YHOO mulai 12 April 1996 sampai 2 Juli 2009. Pertama, data perlu dibersihkan mdash Saya mengubah nama kolom menjadi huruf kecil untuk kenyamanan dengan fungsi tolower dan mengubah tanggal teks yang diformat sebagai yyyy-mm - Dd ke kurma bukan faktor melalui konstruktor as. Date untuk kelas Tanggal: Sekarang, marirsquos mengambil umpan pertama untuk merencanakan: Itu tidak terlalu bagus, paling tidak karena wersquore menampilkan terlalu banyak data agar berguna. Letrsquos memotongnya menjadi hanya data mulai 1 Januari 2008 dan seterusnya: Itrsquos layak untuk menunjukkan bahwa kode perencana Rrsquos akan berusaha untuk menetapkan batas atas dan bawah pada sesuatu yang wajar berdasarkan data yang Anda berikan. Namun, terkadang, terutama untuk mendapatkan skala rasa, Anda benar-benar ingin melihat keseluruhannya. Anda dapat melakukannya dengan menetapkan secara eksplisit batas sumbu y dengan ylim. Saya juga membuat data lebih rapi. Juga, saya ingin merencanakan moving average, jadi saya membuat fungsi ma30 untuk menghitungnya. Saya juga menambahkan ma30 sebagai kolom, menggunakan keseluruhan rentang data sehingga rata-rata bergerak benar di awal subset kami: Dan akhirnya, saya mengganti data, menambahkan rata-rata bergerak sebagai seri kedua dan membuatnya sedikit lebih berani (lwd2 ) Untuk menekankan rata-rata bergerak selama pengamatan harian: Recent Posts

No comments:

Post a Comment