Nilai ekstrem dalam deret waktu yang volatil
Ketika Anda mengambil deret panjang data iid, misalnya beberapa ribu observasi, lalu memilih subset kecil dari observasi yang paling ekstrem, misalnya kurang dari 100, maka nilai-nilai ekstrem tersebut muncul secara acak dan jarak atau celah antarekstrem mengikuti sebaran yang sangat mendekati eksponensial. Jika kita melakukan hal yang sama pada deret log-return keuangan yang volatil, nilai-nilai ekstrem akan muncul berkelompok pada periode volatilitas tinggi. Ini adalah karakteristik lain dari data log-return riil yang perlu kita perhitungkan saat membangun model.
Dalam latihan ini, Anda akan meneliti deret waktu tak beraturan djx_extremes yang berisi 100 log-return negatif paling ekstrem dari indeks Dow Jones antara 1985 dan 2015. Anda akan membandingkannya dengan iid_extremes yang berisi 100 nilai paling ekstrem dalam deret iid dengan panjang yang sama seperti djx_extremes. Untuk itu, Anda akan menggunakan objek exp_quantiles, yang memuat 100 kuantil teoretis dari sebaran eksponensial baku. Objek ini dapat digunakan untuk menyusun plot Q-Q dari setiap himpunan data terhadap sebaran acuan eksponensial.
Objek djx_extremes, iid_extremes, dan exp_quantiles tersedia di workspace Anda.
Latihan ini merupakan bagian dari kursus
Manajemen Risiko Kuantitatif dengan R
Instruksi latihan
- Bagi area plotting menjadi satu baris dengan 3 panel (ini telah dilakukan untuk Anda)
- Gunakan
plot()dantype = "h"untuk memplotdjx_extremes. - Gunakan
time()dandiff()secara berurutan untuk menghitung jarak antar tanggal kejadian ekstrem dan tetapkan kedjx_spaces. - Gunakan
hist()danas.numeric()secara berurutan untuk membuat histogramdjx_spacessetelah mengonversi datanya menjadi nilai numerik. - Gunakan fungsi yang sesuai untuk membuat plot Q-Q
djx_spacesterhadap kuantil eksponensial dalamexp_quantiles. - Lakukan 4 langkah sebelumnya untuk
iid_extremes: plot data mentah dengan parametertypeyang sama, hitung jaraknya sebagaiiid_spaces, buat histogram, dan buat plot Q-Q.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Partition plotting area into 3 pieces
par(mfrow = c(1, 3))
# Plot djx_extremes
___(___)
# Compute the spaces between the times of the extremes
djx_spaces <- ___
# Make a histogram of these spaces
___(___)
# Make a Q-Q plot of djx_spaces against exp_quantiles
___(exp_quantiles, djx_spaces)
# Carry out the previous 4 steps for iid_extremes
___(___, ___)
iid_spaces <-
___(___(___))
___(exp_quantiles, iid_spaces)