Plot Q-Q untuk menilai kenormalan
Plot quantile-quantile (plot Q-Q) adalah metode grafis yang lebih baik untuk menyingkap ketidaknormalan. Secara umum, plot Q-Q membandingkan kuantil data dengan kuantil suatu distribusi acuan; jika data berasal dari distribusi dengan tipe yang sama (hingga skala dan lokasi), akan terlihat garis yang cukup lurus. Anda perlu mengetahui bahwa derajat kebebasan (df) merujuk pada jumlah nilai atau observasi yang dapat memengaruhi sistem yang sedang Anda kerjakan.
Dalam video, Anda melihat cara menghasilkan 1000 titik data berdistribusi normal dengan fungsi rnorm(), serta cara menggunakan qqnorm() untuk membuat plot Q-Q, dan qqline() untuk menambahkan garis lurus sebagai acuan:
> data <- rnorm(1000, mean = 3, sd = 2)
> qqnorm(data)
> qqline(data)
Dalam latihan ini, Anda akan membuat plot Q-Q dari log-return Dow Jones dalam djx terhadap distribusi acuan normal, yang akan Anda tambahkan sebagai panduan visual. Anda kemudian akan membandingkan plot tersebut dengan himpunan data tersimulasikan dari distribusi normal, Student t, dan uniform yang dihasilkan dengan fungsi rnorm(), rt(), dan runif(). Anda akan mempelajari distribusi t lebih lanjut di akhir bab ini.
Jika data berasal dari distribusi normal, titik-titik seharusnya berada dekat dengan garis merah (meskipun mungkin ada sedikit penyimpangan di bagian ujung).
Sekali lagi, djx telah dimuat ke dalam workspace Anda.
Latihan ini merupakan bagian dari kursus
Manajemen Risiko Kuantitatif dengan R
Instruksi latihan
- Buat plot Q-Q
djxterhadap distribusi normal denganqqnorm()dan tambahkan garis merah denganqqline()dancol = "red"untuk menilai apakah plotnya linear. - Hitung panjang
djxdenganlength()dan simpan ke objekn. - Hasilkan
npeubah normal baku denganrnorm()dan simpan sebagaix1. Buat plot Q-Qx1terhadap normal dan tambahkan garis merah seperti sebelumnya. - Hasilkan
npeubah Student t dengan derajat kebebasan 4 dan simpan sebagaix2(ini sudah dilakukan untuk Anda). Buat plot Q-Qx2terhadap normal dan tambahkan garis merah. - Hasilkan
npeubah uniform dan simpan sebagaix3(ini sudah dilakukan untuk Anda). Buat plot Q-Qx3terhadap normal dan tambahkan garis merah.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Make a Q-Q plot of djx and add a red line
___(___)
___(___, ___)
# Calculate the length of djx as n
n <- ___
# Generate n standard normal variables, make a Q-Q plot, add a red line
x1 <- ___(___)
___(___)
___(___, ___)
# Generate n Student t variables, make a Q-Q plot, add a red line
x2 <- rt(n, df = 4)
___(___)
___(___, ___)
# Generate n standard uniform variables, make a Q-Q plot, add red line
x3 <- runif(n)
___(___)
___(___, ___)