Metodi grafici per valutare la normalità
Nel video hai visto come creare un istogramma con 20 classi che rappresenta la densità di probabilità dei dati FTSE e come aggiungere una distribuzione normale al grafico esistente come linea rossa:
> hist(ftse, nclass = 20, probability = TRUE)
> lines(ftse, dnorm(ftse, mean = mu, sd = sigma), col = "red")
Come puoi vedere, dnorm(x, mean, sd) calcola la funzione di densità di probabilità (PDF) dei dati x usando la media campionaria e la deviazione standard calcolate; questo è noto come metodo dei momenti.
Infine, per calcolare una stima della densità dei dati x, usa density(x). Questo crea la cosiddetta stima della densità con kernel (KDE) usando un metodo non parametrico che non fa assunzioni sulla distribuzione sottostante.
I vari grafici suggeriscono che i dati hanno code più pesanti rispetto alla normale, anche se imparerai test grafici e numerici migliori nei prossimi esercizi.
In questo esercizio, adatterai una distribuzione normale ai rendimenti logaritmici dell’indice Dow Jones per il 2008-2009 e confronterai i dati con la distribuzione adattata usando un istogramma e un grafico di densità. L’oggetto djx che contiene i dati del Dow Jones è già caricato nel tuo workspace.
Questo esercizio fa parte del corso
Gestione del rischio quantitativa in R
Istruzioni dell'esercizio
- Calcola la media e la deviazione standard (
sd()) dei datidjxe assegna i risultati rispettivamente amuesigma. - Traccia un istogramma di
djxcon 20 classi che rappresenti una densità di probabilità dei dati. - Compila le funzioni
lines()ednorm()per aggiungere al grafico dell’istogramma la curva di densità normale perdjxcome linea rossa. - Traccia una stima della densità con kernel per
djxusandodensity(). - Usa lo stesso comando
lines()di sopra per aggiungere la curva di densità normale perdjxcome linea rossa al KDE.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# Calculate average and standard deviation of djx
mu <- ___
sigma <- ___
# Plot histogram of djx
___(___)
# Add the normal density as a red line to histogram
lines(___, dnorm(___), col = ___)
# Plot non-parametric KDE of djx
___(___)
# Add the normal density as red line to KDE
lines(___, dnorm(___), col = ___)