Q-Q-diagram för att bedöma normalitet
Kvantil-kvantil-diagrammet (Q-Q-diagram) är en bättre grafisk metod för att upptäcka avvikelser från normalfördelning. I allmänhet jämför ett Q-Q-diagram kvantilerna i datan med kvantilerna i en referensfördelning. Om datan kommer från en fördelning av samma typ (upp till skalning och läge) bör en någorlunda rät linje framträda. Det är också viktigt att känna till att frihetsgrader (df) avser antalet värden eller observationer som kan påverka det system du arbetar med.
I videon såg du hur man genererar 1 000 normalfördelade datapunkter med funktionen rnorm(), samt hur man använder qqnorm() för att skapa ett Q-Q-diagram och qqline() för att lägga till en rät referenslinje:
> data <- rnorm(1000, mean = 3, sd = 2)
> qqnorm(data)
> qqline(data)
I den här övningen skapar du ett Q-Q-diagram över Dow Jones log-avkastningar i djx mot normalfördelningen som referens, och lägger till en linje som visuell guide. Sedan jämför du diagrammet med simulerade datamängder från normal-, Student t- och likformiga fördelningar, genererade med funktionerna rnorm(), rt() och runif(). Du lär dig mer om t-fördelningen senare i det här kapitlet.
Om datan kommer från en normalfördelning bör punkterna ligga nära den röda linjen (även om det kan förekomma vissa avvikelser i ytterkanterna).
Precis som tidigare har djx laddats in i din arbetsmiljö.
Den här övningen är en del av kursen
Kvantitativ riskhantering i R
Övningsinstruktioner
- Skapa ett Q-Q-diagram av
djxmot normalfördelningen medqqnorm()och lägg till en röd linje medqqline()ochcol = "red"för att bedöma om diagrammet är linjärt. - Beräkna längden på
djxmedlength()och tilldela resultatet till objektetn. - Generera
nstandardnormalfördelade variabler medrnorm()och tilldela dem tillx1. Skapa ett Q-Q-diagram avx1mot normalfördelningen och lägg till en röd linje som tidigare. - Generera
nStudent t-fördelade variabler med frihetsgraden 4 och tilldela dem tillx2(detta är redan gjort åt dig). Skapa ett Q-Q-diagram avx2mot normalfördelningen och lägg till en röd linje. - Generera
nlikformigt fördelade variabler och tilldela dem tillx3(detta är redan gjort åt dig). Skapa ett Q-Q-diagram avx3mot normalfördelningen och lägg till en röd linje.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)
___(___)
___(___, ___)