Numerische Tests auf Normalverteilung
Das Paket moments enthält Funktionen zur Berechnung der Kurtosis und Schiefe von Daten sowie zur Durchführung des Jarque-Bera-Tests, einem Test auf Normalverteilung, der auf diesen höherwertigen Momenten basiert. Mit einem Befehl vergleicht er die Schiefe und Kurtosis der Daten mit den theoretischen Werten der Normalverteilung, die jeweils 0 bzw. 3 sind.
jarque.test(x)
skewness(x, na.rm = FALSE)
kurtosis(x, na.rm = FALSE)
In dieser Übung berechnest du die Schiefe und Kurtosis für djx, den Dow-Jones-Index von 2008–2011, und führst den Jarque-Bera-Test auf Normalverteilung durch. Anschließend wendest du dieselben Methoden auf djreturns an, das 29 Dow-Jones-Aktien für den gleichen Zeitraum enthält.
Erinnere dich: Mit apply(X, MARGIN, FUN, …) kannst du Funktionen über Array-Dimensionen anwenden. Der Parameter MARGIN ist ein Vektor, der angibt, wo die Funktion angewendet wird; in diesem Fall verwendest du 2, um anzugeben, dass die Funktion FUN auf die Spalten der Matrix X angewendet werden soll.
Das Paket moments wurde bereits für dich importiert, und die Daten djx und djreturns befinden sich in deinem Workspace.
Diese Übung ist Teil des Kurses
Quantitatives Risikomanagement in R
Anleitung zur Übung
- Berechne die Schiefe und Kurtosis der Dow-Jones-Indexrenditen in
djxmitskewness()bzw.kurtosis(). - Führe einen Jarque-Bera-Test auf Normalverteilung für
djxmitjarque.test()durch. - Verwende
apply(), um die Schiefe und Kurtosis der einzelnen Aktienrenditen indjreturnszu berechnen, und weise die Ergebnissesbzw.kzu. - Fülle
plot()aus, umkgegensmit dem Parametertype = "n"zu plotten, und platziere dann die Aktiensymbole an den Punkten mit dem Befehltext()(dies wurde bereits für dich erledigt). - Verwende
apply(), um den Jarque-Bera-Test für jede der Dow-Jones-Komponenten indjreturnsdurchzuführen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Calculate skewness and kurtosis of djx
___(___)
___(___)
# Carry out a Jarque-Bera test for djx
___(___)
# Calculate skewness and kurtosis of djreturns
s <- ___(___)
k <- ___(___)
# Plot k against s and add text labels to identify stocks
plot(___, ___, ___)
text(s, k, names(s), cex = 0.6)
# Carry out Jarque-Bera tests for each constituent in djreturns
___(___)