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 adalah bagian dari kursus
Analisis Deret Waktu dengan R
Petunjuk 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 praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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