Q-Q grafy pro posouzení normality
Lepší grafickou metodou pro odhalení odchylek od normality je kvantil-kvantilový graf (Q-Q graf). Q-Q graf obecně porovnává kvantily dat s kvantily referenčního rozdělení – pokud data pocházejí ze stejného typu rozdělení (až na změnu měřítka a polohy), měla by vzniknout přibližně přímá linie. Důležité je také vědět, že stupně volnosti (df) udávají počet hodnot nebo pozorování, která mohou ovlivňovat zkoumaný systém.
Ve videu jsi viděl/a, jak vygenerovat 1 000 náhodných hodnot z normálního rozdělení pomocí funkce rnorm(), jak vytvořit Q-Q graf pomocí qqnorm() a jak přidat referenční přímku pomocí qqline():
> data <- rnorm(1000, mean = 3, sd = 2)
> qqnorm(data)
> qqline(data)
V tomto cvičení vytvoříš Q-Q graf logaritmických výnosů indexu Dow Jones z objektu djx oproti normálnímu referenčnímu rozdělení a přidáš do něj vizuální vodítko. Výsledný graf pak porovnáš se simulovanými daty z normálního, Studentova t a rovnoměrného rozdělení vygenerovanými pomocí funkcí rnorm(), rt() a runif(). O t rozdělení se dozvíš více později v této kapitole.
Pokud data pocházejí z normálního rozdělení, body by měly ležet blízko červené přímky (i když na samých okrajích může docházet k menším odchylkám).
Objekt djx je opět načten v tvém pracovním prostředí.
Toto cvičení je součástí kurzu
Kvantitativní řízení rizik v R
Pokyny k cvičení
- Pomocí
qqnorm()vytvoř Q-Q grafdjxoproti normálnímu rozdělení a pomocíqqline()s parametremcol = "red"přidej červenou přímku, která ti pomůže posoudit linearitu grafu. - Pomocí
length()zjisti délkudjxa výsledek přiřaď do objektun. - Pomocí
rnorm()vygenerujnhodnot ze standardního normálního rozdělení a přiřaď je dox1. Vytvoř Q-Q grafx1oproti normálnímu rozdělení a přidej červenou přímku jako v předchozím kroku. - Vygeneruj
nhodnot ze Studentova t rozdělení se 4 stupni volnosti a přiřaď je dox2(tento krok je za tebe již hotový). Vytvoř Q-Q grafx2oproti normálnímu rozdělení a přidej červenou přímku. - Vygeneruj
nhodnot z rovnoměrného rozdělení a přiřaď je dox3(tento krok je za tebe již hotový). Vytvoř Q-Q grafx3oproti normálnímu rozdělení a přidej červenou přímku.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)
___(___)
___(___, ___)