Mensimulasikan model random walk dengan drift
Sebuah random walk (RW) tidak harus berfluktuasi di sekitar nol; RW dapat memiliki kecenderungan naik atau turun, yaitu drift atau tren waktu. Hal ini dilakukan dengan memasukkan intersep dalam model RW, yang berkaitan dengan kemiringan tren waktu RW.
Sebagai formulasi alternatif, Anda dapat mengambil jumlah kumulatif dari deret white noise (WN) dengan rataan konstan, sehingga rataan tersebut berkaitan dengan kemiringan tren waktu RW.
Untuk mensimulasikan data dari model RW dengan drift, Anda kembali menggunakan fungsi arima.sim() dengan argumen model = list(order = c(0, 1, 0)). Kali ini, Anda harus menambahkan argumen tambahan mean = ... untuk menentukan variabel drift, atau intersep.
Latihan ini merupakan bagian dari kursus
Analisis Deret Waktu dengan R
Instruksi latihan
- Gunakan
arima.sim()untuk menghasilkan model RW lainnya. Atur argumenmodelsama denganlist(order = c(0, 1, 0))untuk menghasilkan model tipe RW dan aturnsama dengan100untuk menghasilkan 100 observasi. Atur argumenmeanmenjadi1untuk menghasilkan drift. Simpan sebagairw_drift. - Gunakan
ts.plot()untuk membuat plot datarw_driftAnda. - Gunakan
diff()untuk menghitung beda pertama dari datarw_driftAnda. Simpan sebagairw_drift_diff. - Gunakan pemanggilan
ts.plot()lainnya untuk memplotrw_drift_diff.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Generate a RW model with a drift uing arima.sim
rw_drift <- arima.sim(model = ___, n = ___, mean = ___)
# Plot rw_drift
# Calculate the first difference series
rw_drift_diff <-
# Plot rw_drift_diff