Eine volatile Zeitreihe erkennen
In dieser Übung zeichnest du die Log‑Renditen des Dow Jones für 2008–2011 zusammen mit unabhängigen und identisch verteilten (iid) Normaldaten und iid-Student‑t‑Daten.
Das xts‑Objekt djx enthält den Dow‑Jones‑Index, und die Objekte npars und tpars enthalten die Parameterschätzungen, die sich ergeben, wenn eine Normalverteilung bzw. eine t‑Verteilung an djx angepasst wird. Alle drei Objekte sind in deinem Workspace geladen.
In dieser Übung erzeugst du eine Normalstichprobe aus dem angepassten Modell, indem du standardnormalverteilte Daten generierst, sie mit der zweiten Komponente npars[2] skalierst und mit der ersten Komponente npars[1] verschiebst. Für die Student‑t‑Stichprobe gehst du ähnlich vor; beachte aber, dass diesmal die erste Komponente tpars[1] den Freiheitsgradparameter enthält und tpars[2] bzw. tpars[3] die Lage‑ bzw. Skalenparameter sind.
Nachdem du die Plots erstellt hast, solltest du das Verhalten der realen Renditen mit dem der iid‑Renditen vergleichen – insbesondere rund um die Finanzkrise 2008.
Diese Übung ist Teil des Kurses
Quantitatives Risikomanagement in R
Anleitung zur Übung
- Berechne die Länge
nvondjx. - Erzeuge eine Normalstichprobe der Größe
nmit den innparsgegebenen Parametern und weise die Datenndatazu. - Erzeuge eine t‑Stichprobe der Größe
nmit den intparsgegebenen Parametern und weise die Datentdatazu. - Wandle
ndataundtdatainxts‑Objekte namensndataxundtdataxmit denselben Daten wiedjxum. - Führe die Zeitreihen
djx,ndataxundtdataxin einem einzelnen Objekt namensalldatazusammen und zeichne mitplot.zoo()unter Verwendung vontype = "h".
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Compute the length n of djx
n <- ___
# Generate a normal sample of size n with parameters given by npars
ndata <- rnorm(___)*npars[2] + npars[1]
# Generate a t-distributed sample of size n with paramaters given by tpars
___ <- rt(___, df = ___)*tpars[3] + tpars[2]
# Make ndata and tdata into xts objects
ndatax <- xts(___, time(djx))
tdatax <- xts(___, time(djx))
# Merge djx, ndatax, and tdatax and plot
alldata <- ___
plot.zoo(___, ___, ylim = range(alldata))