Lewati ke konten utama

Autokorelasi di R

Latih autokorelasi di R dengan menggunakan materi course Introduction to Time Series Analysis milik DataCamp.
Diperbarui 28 Sep 2026  · 6 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity

Jika Anda ingin mengikuti course Introduction to Time Series Analysis in R kami, berikut tautannya.

Menghitung Autokorelasi

Autokorelasi atau korelasi bertunda digunakan untuk menilai apakah suatu deret waktu bergantung pada masa lalunya. Untuk deret waktu x dengan panjang n kita mempertimbangkan n-1 pasangan observasi yang berjarak satu satuan waktu. Pasangan pertama adalah (x[2],x[1]), dan berikutnya (x[3],x[2]). Setiap pasangan berbentuk (x[t],x[t-1]) di mana t adalah indeks observasi, yang kita variasikan dari 2 hingga n dalam kasus ini. Autokorelasi lag-1 dari x dapat diestimasi sebagai korelasi sampel dari pasangan (x[t], x[t-1]) ini.

Secara umum, kita dapat membuat pasangan observasi ini secara manual. Pertama, buat dua vektor, x_t0 dan x_t1, masing-masing dengan panjang n-1, sehingga barisnya sesuai dengan pasangan (x[t], x[t-1]). Lalu terapkan fungsi cor() untuk memperkirakan autokorelasi lag-1.

Untungnya, perintah acf() menyediakan jalan pintas. Menerapkan acf(..., lag.max = 1, plot = FALSE) pada sebuah deret x secara otomatis menghitung autokorelasi lag-1.

Terakhir, perhatikan bahwa kedua estimasi sedikit berbeda karena mereka menggunakan penskalaan yang sedikit berbeda dalam perhitungan kovarians sampel, 1/(n-1) versus 1/n. Meskipun yang terakhir menghasilkan estimasi bias, ini lebih disukai dalam analisis deret waktu, dan estimasi autokorelasi yang dihasilkan hanya berbeda sebesar faktor (n-1)/n.

Dalam latihan ini, Anda akan berlatih perhitungan manual dan otomatis dari autokorelasi lag-1. Deret waktu x dan panjangnya n (150) telah dimuat. Deret tersebut ditampilkan pada plot di sebelah kanan.

Instruksi

  • Buat dua vektor, x_t0 dan x_t1, masing-masing dengan panjang n-1 sehingga barisnya sesuai dengan pasangan (x[t], x[t-1]).
  • Konfirmasikan bahwa x_t0 dan x_t1 adalah pasangan (x[t], x[t-1]) menggunakan kode yang sudah disiapkan.
  • Gunakan plot() untuk melihat scatterplot x_t0 dan x_t1.
  • Gunakan cor() untuk melihat korelasi antara x_t0 dan x_t1.
  • Gunakan acf() dengan x untuk menghitung autokorelasi lag-1 secara otomatis. Atur argumen lag.max ke 1 untuk menghasilkan satu periode lag dan atur argumen plot ke FALSE.
  • Konfirmasikan bahwa faktor perbedaannya adalah (n-1)/n menggunakan kode yang sudah disiapkan.
eyJsYW5ndWFnZSI6InIgIiwicHJlX2V4ZXJjaXNlX2NvZGUiOiJcbiMgcGVj XG5zZXQuc2VlZCg5ODc2KVxueCA8LSBhcmltYS5zaW0obGlzdChhcj0wLjc1 KSxuPTE1MClcbm4gPC0gbGVuZ3RoKHgpIDsgblxudHMucGxvdCh4KSIsInNh bXBsZSI6IlxuIyBEZWZpbmUgeF90MCBhcyB4Wy0xXVxueF90MCA8LSBcblxu IyBEZWZpbmUgeF90MSBhcyB4Wy1uXVxueF90MSA8LSBcblxuIyBDb25maXJt IHRoYXQgeF90MCBhbmQgeF90MSBhcmUgKHhbdF0sIHhbdC0xXSkgcGFpcnMg IFxuaGVhZChjYmluZCh4X3QwLCB4X3QxKSlcbiAgXG4jIFBsb3QgeF90MCBh bmQgeF90MVxucGxvdChfX18sIF9fXylcblxuIyBWaWV3IHRoZSBjb3JyZWxh dGlvbiBiZXR3ZWVuIHhfdDAgYW5kIHhfdDFcbmNvcihfX18sIF9fXylcblxu IyBVc2UgYWNmIHdpdGggeFxuYWNmKF9fXywgbGFnLm1heCA9IF9fXywgcGxv dCA9IF9fXylcblxuIyBDb25maXJtIHRoYXQgZGlmZmVyZW5jZSBmYWN0b3Ig aXMgKG4tMSkvblxuY29yKHhfdDEsIHhfdDApICogKG4tMSkvbiIsInNvbHV0 aW9uIjoiXG4jIERlZmluZSB4X3QwIGFzIHhbLTFdXG54X3QwIDwtIHhbLTFd IFxuXG4jIERlZmluZSB4X3QxIGFzIHhbLW5dXG54X3QxIDwtIHhbLW5dXG5c biMgQ29uZmlybSB0aGF0IHhfdDAgYW5kIHhfdDEgYXJlICh4W3RdLCB4W3Qt MV0pIHBhaXJzICBcbmhlYWQoY2JpbmQoeF90MCwgeF90MSkpXG4gIFxuIyBQ bG90IHhfdDAgYW5kIHhfdDFcbnBsb3QoeF90MCwgeF90MSlcblxuIyBWaWV3 IHRoZSBjb3JyZWxhdGlvbiBiZXR3ZWVuIHhfdDAgYW5kIHhfdDFcbmNvcih4 X3QwLCB4X3QxKVxuXG4jIFVzZSBhY2Ygd2l0aCB4XG5hY2YoeCwgbGFnLm1h eCA9IDEsIHBsb3QgPSBGQUxTRSlcblxuIyBDb25maXJtIHRoYXQgZGlmZmVy ZW5jZSBmYWN0b3IgaXMgKG4tMSkvbiBcbmNvcih4X3QxLCB4X3QwKSAqIChu LTEpL24iLCJzY3QiOiJcbnRlc3Rfb2JqZWN0KFwieF90MFwiKVxudGVzdF9v YmplY3QoXCJ4X3QxXCIpXG50ZXN0X2Z1bmN0aW9uKFwiaGVhZFwiKVxudGVz dF9mdW5jdGlvbihcInBsb3RcIiwgYXJncyA9IGMoXCJ4XCIsIFwieVwiKSlc bnRlc3RfZnVuY3Rpb24oXCJjb3JcIiwgYXJncyA9IGMoXCJ4XCIsIFwieVwi KSwgaW5kZXggPSAxKVxudGVzdF9mdW5jdGlvbihcImFjZlwiLCBhcmdzID0g YyhcInhcIiwgXCJsYWcubWF4XCIsIFwicGxvdFwiKSlcbnRlc3RfZnVuY3Rp b24oXCJjb3JcIiwgYXJncyA9IGMoXCJ4XCIsIFwieVwiKSwgaW5kZXggPSAy KVxudGVzdF9lcnJvcigpXG5cbnN1Y2Nlc3NfbXNnKFwiRXhjZWxsZW50IHdv cmshIEFzIHlvdSBjYW4gc2VlLCB0aGUgYGFjZigpYCBjb21tYW5kIGlzIGEg aGVscGZ1bCBzaG9ydGN1dCBmb3IgY2FsY3VsYXRpbmcgYXV0b2NvcnJlbGF0 aW9uLiBJbiB0aGUgbmV4dCBmZXcgZXhlcmNpc2VzLCB5b3UnbGwgZXhwbG9y ZSBhZGRpdGlvbmFsIGZlYXR1cmVzIG9mIHRoaXMgY29tbWFuZC5cIikiLCJo aW50IjoiXG5UaGUgYGBhY2YoKWBgIGNvbW1hbmQgaW4gdGhpcyBleGVyY2lz ZSBzaG91bGQgdGFrZSBhcmd1bWVudHMgZm9yIGBsb2cubWF4YCAoaW4gdGhp cyBjYXNlLCBgMWApIGFuZCBgcGxvdGAgKGluIHRoaXMgY2FzZSwgYEZBTFNFYCkuIElmIHlvdSdyZSBjb25mdXNlZCwgeW91IGNhbiBhY2Nlc3MgdGhlIGhlbHAgZG9jdW1lbnRhdGlvbiBmb3IgdGhpcyBjb21tYW5kIGJ5IHR5cGluZyBgYD9hY2ZgYCBpbnRvIHlvdXIgUiBjb25zb2xlLiJ9

Jika itu sudah dipahami lanjutkan ke latihan berikutnya! Jika belum, berikut video ringkasannya.

Video Ringkasan tentang Autokorelasi

Fungsi Autokorelasi

Autokorelasi dapat diestimasi pada banyak lag untuk menilai lebih baik bagaimana sebuah deret waktu berhubungan dengan masa lalunya. Kita biasanya paling tertarik pada bagaimana sebuah deret berhubungan dengan masa lalu yang paling baru.

Fungsi acf(..., lag.max = ..., plot = FALSE) akan mengestimasi semua autokorelasi dari 0, 1, 2, ..., hingga nilai yang ditentukan oleh argumen lag.max. Pada latihan sebelumnya, Anda berfokus pada autokorelasi lag-1 dengan mengatur argumen lag.max ke 1.

Pada latihan ini, Anda akan mengeksplorasi beberapa penerapan lanjutan dari perintah acf(). Sekali lagi, deret waktu x telah dimuat untuk Anda dan ditampilkan pada plot di sebelah kanan.

Instruksi

  • Gunakan acf() untuk melihat autokorelasi deret x dari 0 hingga 10. Atur argumen lag.max ke 10 dan biarkan argumen plot tetap FALSE.
  • Salin dan tempel estimasi autokorelasi (ACF) pada lag-10.
  • Salin dan tempel estimasi autokorelasi (ACF) pada lag-5.
eyJsYW5ndWFnZSI6InIiLCJwcmVfZXhlcmNpc2VfY29kZSI6IlxuIyBwZWNc bnNldC5zZWVkKDk4NzYpXG54ID0gYXJpbWEuc2ltKGxpc3QoYXI9MC43NSks bj0xNTApXG50cy5wbG90KHgpXG4iLCJzYW1wbGUiOiJcbiMgR2VuZXJhdGUg QUNGIGVzdGltYXRlcyBmb3IgeCB1cCB0byBsYWctMTBcbmFjZihfX18sIGxh Zy5tYXggPSBfX18sIHBsb3QgPSBGQUxTRSlcblxuIyBUeXBlIHRoZSBBQ0Yg ZXN0aW1hdGUgYXQgbGFnLTEwIFxuXG5cbiMgVHlwZSB0aGUgQUNGIGVzdGlt YXRlIGF0IGxhZy01Iiwic29sdXRpb24iOiJcbiMgR2VuZXJhdGUgQUNGIGVz dGltYXRlcyBmb3IgeCB1cCB0byBsYWctMTBcbmFjZih4LCBsYWcubWF4ID0g MTAsIHBsb3QgPSBGQUxTRSlcblxuIyBUeXBlIHRoZSBBQ0YgZXN0aW1hdGUg YXQgbGFnLTEwIFxuMC4xMDBcblxuIyBUeXBlIHRoZSBBQ0YgZXN0aW1hdGUg YXQgbGFnLTVcbjAuMTk4Iiwic2N0IjoiXG4jIHNjdCBjb2RlXG50ZXN0X2Z1 bmN0aW9uKFwiYWNmXCIsIGFyZ3M9YyhcInhcIiwgXCJsYWcubWF4XCIsIFwi cGxvdFwiKSlcbnRlc3Rfc3R1ZGVudF90eXBlZChcIjAuMTAwXCIpXG50ZXN0 X3N0dWRlbnRfdHlwZWQoXCIwLjE5OFwiKVxudGVzdF9lcnJvcigpXG5cbnN1 Y2Nlc3NfbXNnKFwiR3JlYXQgam9iISBTaW5jZSBhdXRvY29ycmVsYXRpb25z IG1heSB2YXJ5IGJ5IGxhZywgd2Ugb2Z0ZW4gY29uc2lkZXIgYXV0b2NvcnJl bGF0aW9ucyBhcyBhIGZ1bmN0aW9uIG9mIHRoZSB0aW1lIGxhZy4gVGFraW5n IHRoaXMgdmlldywgd2UgaGF2ZSBub3cgZXN0aW1hdGVkIHRoZSBhdXRvY29y cmVsYXRpb24gZnVuY3Rpb24gKEFDRikgb2YgYHhgIGZyb20gbGFncyAwIHRv IDEwLlwiKSIsImhpbnQiOiJcblRoZSBgYGFjZigpYGAgY29tbWFuZCBpbiB0 aGlzIGV4ZXJjaXNlIHNob3VsZCB0YWtlIGFyZ3VtZW50cyBmb3IgYGxvZy5t YXhgIChpbiB0aGlzIGNhc2UsIGAxMGApIGFuZCBgcGxvdGAgKGluIHRoaXMgY2FzZSwgYEZBTFNFYCkuIEJlIHN1cmUgdG8gY2xvc2VseSBleGFtaW5lIHRoZSBvdXRwdXQgb2YgdGhpcyBjb21tYW5kLiBJZiB5b3UncmUgY29uZnVzZWQsIHlvdSBjYW4gYWNjZXNzIHRoZSBoZWxwIGRvY3VtZW50YXRpb24gZm9yIHRoaXMgY29tbWFuZCBieSB0eXBpbmcgYGA/YWNmYGAgaW50byB5b3VyIFIgY29uc29sZS4ifQ==

Memvisualisasikan Fungsi Autokorelasi

Mengestimasi fungsi autokorelasi (ACF) pada banyak lag memungkinkan kita menilai bagaimana deret waktu x berhubungan dengan masa lalunya. Estimasi numerik penting untuk perhitungan rinci, tetapi memvisualisasikan ACF sebagai fungsi dari lag juga bermanfaat.

Faktanya, perintah acf() secara default menghasilkan sebuah gambar. Ia juga membuat pilihan baku untuk lag.max, jumlah maksimum lag yang akan ditampilkan.

Tiga deret waktu x, y, dan z telah dimuat ke lingkungan R Anda dan diplot di sebelah kanan. Deret waktu x menunjukkan persistensi yang kuat, artinya nilai saat ini relatif dekat dengan nilai-nilai yang mendahuluinya. Deret waktu y menunjukkan pola periodik dengan panjang siklus sekitar empat observasi, artinya nilai saat ini relatif dekat dengan observasi empat langkah sebelumnya. Deret waktu z tidak menampilkan pola yang jelas.

Dalam latihan ini, Anda akan memplot fungsi autokorelasi yang diestimasi untuk masing-masing deret waktu. Pada plot yang dihasilkan oleh acf(), lag untuk setiap estimasi autokorelasi ditandai pada sumbu horizontal dan setiap estimasi autokorelasi ditunjukkan oleh tinggi batang vertikal. Ingat bahwa ACF pada lag-0 selalu bernilai 1.

Terakhir, setiap gambar ACF menyertakan sepasang garis biru, horizontal, putus-putus yang merepresentasikan interval kepercayaan 95% per lag yang dipusatkan di nol. Ini digunakan untuk menentukan signifikansi statistik dari estimasi autokorelasi individual pada lag tertentu dibandingkan nilai nol, yaitu tidak ada autokorelasi pada lag tersebut.

Instruksi

Gunakan tiga pemanggilan fungsi acf() untuk menampilkan ACF terestimasi dari masing-masing tiga deret waktu Anda (x, y, dan z). Tidak perlu menentukan argumen tambahan dalam pemanggilan acf() Anda.

eyJsYW5ndWFnZSI6InIgIiwicHJlX2V4ZXJjaXNlX2NvZGUiOiJcbiMgcGVj XG5zZXQuc2VlZCg0MzY2KVxucGFyKG1mY29sPWMoMywxKSlcbnggPSBhcmlt YS5zaW0obGlzdChhcj0wLjc1KSxuPTE1MClcbnRzLnBsb3QoeCwgbWFpbiA9 IFwiVEhSRUUgVElNRSBTRVJJRVNcIilcbnkgPSBhcmltYS5zaW0obGlzdChh cj1jKDAsMCwwLDAuODgpKSxuPTE1MClcbnRzLnBsb3QoeSlcbnogPSBhcmlt YS5zaW0obGlzdChvcmRlcj1jKDAsMCwwKSksbj0xNTApXG50cy5wbG90KHop Iiwic2FtcGxlIjoiXG4jIFZpZXcgdGhlIEFDRiBvZiB4XG5hY2YoX19fKVxu XG4jIFZpZXcgdGhlIEFDRiBvZiB5XG5cblxuIyBWaWV3IHRoZSBBQ0Ygb2Yg eiIsInNvbHV0aW9uIjoiXG4jIFZpZXcgdGhlIEFDRiBvZiB4XG5hY2YoeClc blxuIyBWaWV3IHRoZSBBQ0Ygb2YgeVxuYWNmKHkpXG5cbiMgVmlldyB0aGUg QUNGIG9mIHpcbmFjZih6KSIsInNjdCI6IlxudGVzdF9mdW5jdGlvbihcImFj ZlwiLCBpbmRleCA9IDEpXG50ZXN0X2Z1bmN0aW9uKFwiYWNmXCIsIGluZGV4 ID0gMilcbnRlc3RfZnVuY3Rpb24oXCJhY2ZcIiwgaW5kZXggPSAzKVxudGVz dF9lcnJvcigpXG5cbnN1Y2Nlc3NfbXNnKFwiR3JlYXQgam9iISBQbG90dGlu ZyB0aGUgZXN0aW1hdGVkIEFDRiBvZiBgeGAgc2hvd3MgbGFyZ2UgcG9zaXRp dmUgY29ycmVsYXRpb25zIGZvciBzZXZlcmFsIGxhZ3Mgd2hpY2ggcXVpY2ts eSBkZWNheSB0b3dhcmRzIHplcm8uIFBsb3R0aW5nIHRoZSBlc3RpbWF0ZWQg QUNGIG9mIGB5YCBzaG93cyBsYXJnZSBwb3NpdGl2ZSBjb3JyZWxhdGlvbnMg YXQgbGFncyB3aGljaCBhcmUgbXVsdGlwbGVzIG9mIGZvdXIsIGFsdGhvdWdo IHRoZXNlIGFsc28gZGVjYXkgdG93YXJkcyB6ZXJvIGFzIHRoZSBsYWcgbXVs dGlwbGUgaW5jcmVhc2VzLiBGaW5hbGx5LCB0aGUgZXN0aW1hdGVkIEFDRiBv ZiBgemAgaXMgbmVhciB6ZXJvIGF0IGFsbCBsYWdzLiBJdCBhcHBlYXJzIHRo ZSBzZXJpZXMgYHpgIGlzIG5vdCBsaW5lYXJseSByZWxhdGVkIHRvIGl0cyBw YXN0LCBhdCBsZWFzdCB0aHJvdWdoIGxhZyAyMC5cIikiLCJoaW50IjoiXG5X aGVyZWFzIHlvdSBwcmV2aW91c2x5IHNwZWNpZmllZCB0aGUgYGxhZy5tYXhg IGFuZCBgcGxvdGAgYXJndW1lbnRzIGluIHlvdXIgY2FsbHMgdG8gYGBhY2Yo KWBgLCBuZWl0aGVyIHRoZXNlIGFyZ3VtZW50cyBhcmUgc3RyaWN0bHkgbmVjZXNzYXJ5IHdoZW4gdXNpbmcgdGhlIGBgYWNmKClgYCBjb21tYW5kLiBgYGFj ZigpYGAgd2lsbCBjaG9vc2UgYSBgbGFnLm1heGAgdmFsdWUgZm9yIHlvdSBi eSBkZWZhdWx0IGFuZCB3aWxsIHNldCB0aGUgYHBsb3RgIGFyZ3VtZW50IHRv IGBUUlVFYC4gSWYgeW91J3JlIGNvbmZ1c2VkLCB5b3UgY2FuIGFjY2VzcyB0 aGUgaGVscCBkb2N1bWVudGF0aW9uIGZvciB0aGlzIGNvbW1hbmQgYnkgdHlw aW5nIGBgP2FjZmBgIGludG8geW91ciBSIGNvbnNvbGUuIn0=


Jika Anda ingin belajar lebih banyak dari course ini, berikut tautannya.

Lihat Time Series Analysis using R: Tutorial kami.

Topik
R
Data Science

Kursus R

Kursus

Pengantar R

4 jam
3.1M
Kuasai dasar analisis data di R, termasuk vectors, lists, dan data frames, lalu praktikkan R dengan data sets nyata.
Lihat DetailRight Arrow
Mulai Kursus
Lihat SelengkapnyaRight Arrow
Terkait

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

Lihat SelengkapnyaLihat Selengkapnya