Q-Q-Plots zur Beurteilung der Normalität
Der Quantil-Quantil-Plot (Q-Q-Plot) ist eine bessere grafische Methode, um Nicht-Normalität sichtbar zu machen. Allgemein vergleicht ein Q-Q-Plot die Quantile der Daten mit den Quantilen einer Referenzverteilung; stammen die Daten aus einer Verteilung gleichen Typs (bis auf Skalierung und Lage), solltest du eine ungefähr gerade Linie sehen. Du solltest wissen, dass die Freiheitsgrade (df) die Anzahl der Werte oder Beobachtungen bezeichnen, die das System, mit dem du arbeitest, beeinflussen können.
Im Video hast du gesehen, wie man mit der Funktion rnorm() 1000 normalverteilte Datenpunkte erzeugt, mit qqnorm() den Q-Q-Plot erstellt und mit qqline() eine Referenzgerade hinzufügt:
> data <- rnorm(1000, mean = 3, sd = 2)
> qqnorm(data)
> qqline(data)
In dieser Übung erstellst du einen Q-Q-Plot der Dow-Jones-Log-Renditen in djx gegen die normale Referenzverteilung und fügst diese als visuelle Orientierung hinzu. Anschließend vergleichst du den Plot mit simulierten Datensätzen aus Normal-, Student-t- und Gleichverteilungen, die mit den Funktionen rnorm(), rt() und runif() erzeugt werden. Mehr zur t-Verteilung lernst du später in diesem Kapitel.
Wenn die Daten normalverteilt sind, sollten die Punkte nahe an der roten Linie liegen (am Ende kann es jedoch zu kleineren Abweichungen kommen).
Wie zuvor wurde djx in deinen Arbeitsbereich geladen.
Diese Übung ist Teil des Kurses
Quantitatives Risikomanagement in R
Anleitung zur Übung
- Erstelle mit
qqnorm()einen Q-Q-Plot vondjxgegen die Normalverteilung und füge mitqqline()undcol = "red"eine rote Linie hinzu, um zu beurteilen, ob der Plot linear ist. - Berechne die Länge von
djxmitlength()und weise sie dem Objektnzu. - Erzeuge mit
rnorm()nstandardnormalverteilte Variablen und weise siex1zu. Erstelle einen Q-Q-Plot vonx1gegen die Normalverteilung und füge wie zuvor eine rote Linie hinzu. - Erzeuge
nStudent-t-Variablen mit 4 Freiheitsgraden und weise siex2zu (das wurde bereits für dich erledigt). Erstelle einen Q-Q-Plot vonx2gegen die Normalverteilung und füge eine rote Linie hinzu. - Erzeuge
ngleichverteilte Variablen und weise siex3zu (das wurde bereits für dich erledigt). Erstelle einen Q-Q-Plot vonx3gegen die Normalverteilung und füge eine rote Linie hinzu.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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)
___(___)
___(___, ___)