BaşlayınÜcretsiz Başlayın

Veriye t dağılımı uydurma

Student t dağılımı, günlük, haftalık ve aylık getiriler için genellikle normal dağılıma göre çok daha iyi uyum sağlar.

QRM paketindeki fit.st() fonksiyonunu kullanarak bir t dağılımı oluşturabilirsin. Elde edilen uyumlu modelin par.ests adlı bir parametre tahminleri bileşeni vardır; bunu tpars adlı bir listeye atayıp nu, mu ve sigma değerlerini saklayabilirsin:

> tfit <- fit.st(ftse)
> tpars <- tfit$par.ests
> tpars
          nu           mu        sigma
2.949514e+00 4.429863e-05 1.216422e-02

Bu egzersizde, 2008-2011 dönemine ait Dow Jones endeksinin günlük log-getirilerine (djx) bir Student t dağılımı uyduracaksın. Ardından verinin histogramını çizecek ve üzerine, uyumlu t yoğunluğunu gösteren kırmızı bir çizgi ekleyeceksin. djx verisi ve QRM paketi senin için yüklendi.

Bu egzersiz

R ile Nicel Risk Yönetimi

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • djx içindeki verilere Student t dağılımı uydurmak için fit.st() kullan ve sonucu tfit'e ata.
  • Uyumlu modelin par.ests bileşenini tpars'a ve tpars'ın elemanlarını sırasıyla nu, mu ve sigma'ya ata.
  • djx'in histogramını çizmek için hist() fonksiyonunu doldur.
  • djx değerlerinde uyumlu t yoğunluğunu hesaplamak için dt() fonksiyonunu doldur ve sonucu yvals'a ata. Bu denklem için videoya bak.
  • djx histogramına uyumlu t yoğunluğunu gösteren kırmızı bir çizgi eklemek için lines() fonksiyonunu doldur.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Fit a Student t distribution to djx
tfit <- ___(___)

# Define tpars, nu, mu, and sigma
tpars <- ___
nu <- ___
mu <- ___
sigma <- ___

# Plot a histogram of djx
hist(___, nclass = 20, probability = TRUE, ylim = range(0, 40))

# Compute the fitted t density at the values djx
yvals <- dt((___ - ___)/___, df = ___)/___

# Superimpose a red line to show the fitted t density
lines(___, yvals, col = "red")
Kodu Düzenle ve Çalıştır