Graphiques Q-Q pour évaluer la normalité
Le diagramme quantile-quantile (graphique Q-Q) est une meilleure méthode graphique pour mettre en évidence la non-normalité. En général, un graphique Q-Q compare les quantiles des données aux quantiles d'une distribution de référence; si les données proviennent d'une distribution du même type (à un facteur d'échelle et un décalage près), on devrait observer une ligne raisonnablement droite. Sachez que les degrés de liberté (df) correspondent au nombre de valeurs ou d'observations qui peuvent influencer le système sur lequel vous travaillez.
Dans la vidéo, vous avez vu comment générer 1000 observations normales avec la fonction rnorm(), ainsi que l'utilisation de qqnorm() pour créer le graphique Q-Q et de qqline() pour ajouter une ligne droite de référence :
> data <- rnorm(1000, mean = 3, sd = 2)
> qqnorm(data)
> qqline(data)
Dans cet exercice, vous allez créer un graphique Q-Q des rendements logarithmiques du Dow Jones dans djx par rapport à la distribution normale de référence, que vous ajouterez comme repère visuel. Vous comparerez ensuite ce graphique avec des jeux de données simulés à partir de distributions normale, de Student t et uniforme générés avec les fonctions rnorm(), rt() et runif(). Vous verrez la distribution t plus loin dans ce chapitre.
Si les données suivent une distribution normale, les points devraient être près de la ligne rouge (même s'il peut y avoir un écart aux extrémités).
Encore une fois, djx a été chargé dans votre espace de travail.
Cette activité fait partie du cours
Gestion des risques quantitatifs en R
Instructions de l’exercice
- Créez un graphique Q-Q de
djxpar rapport à la normale avecqqnorm()et ajoutez une ligne rouge avecqqline()etcol = "red"pour juger si le graphique est linéaire. - Calculez la longueur de
djxaveclength()et assignez-la à l'objetn. - Générez
nvariables normales standards avecrnorm()et assignez-les àx1. Créez un graphique Q-Q dex1par rapport à la normale et ajoutez une ligne rouge comme précédemment. - Générez
nvariables de Student t avec 4 degrés de liberté et assignez-les àx2(cela a été fait pour vous). Créez un graphique Q-Q dex2par rapport à la normale et ajoutez une ligne rouge. - Générez
nvariables uniformes et assignez-les àx3(cela a été fait pour vous). Créez un graphique Q-Q dex3par rapport à la normale et ajoutez une ligne rouge.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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)
___(___)
___(___, ___)