Tests numériques de normalité
Le paquet moments contient des fonctions pour calculer la kurtose et l'asymétrie d'un jeu de données, ainsi que pour effectuer le test de Jarque-Bera, un test de normalité fondé sur ces moments d'ordre supérieur. En une seule commande, il compare l'asymétrie et la kurtose des données aux valeurs théoriques de la loi normale, soit 0 et 3, respectivement.
jarque.test(x)
skewness(x, na.rm = FALSE)
kurtosis(x, na.rm = FALSE)
Dans cet exercice, vous allez calculer l'asymétrie et la kurtose pour djx, l'indice Dow Jones de 2008 à 2011, puis appliquer le test de normalité de Jarque-Bera. Vous appliquerez ensuite les mêmes méthodes à djreturns, qui contient 29 titres du Dow Jones pour la même période.
Rappelez-vous que vous pouvez utiliser apply(X, MARGIN, FUN, …) pour appliquer des fonctions sur les marges d'un tableau. Le paramètre MARGIN est un vecteur qui indique où la fonction sera appliquée; ici, vous utiliserez 2 pour préciser que la fonction FUN doit s'appliquer aux colonnes de la matrice X.
Le paquet moments a été importé pour vous, et les données djx et djreturns sont dans votre espace de travail.
Cette activité fait partie du cours
Gestion des risques quantitatifs en R
Instructions de l’exercice
- Calculez l'asymétrie et la kurtose des rendements de l'indice Dow Jones dans
djxà l'aide deskewness()etkurtosis(), respectivement. - Effectuez un test de normalité de Jarque-Bera pour
djxavecjarque.test(). - Utilisez
apply()pour calculer l'asymétrie et la kurtose des rendements individuels des actions dansdjreturnset assignez les résultats àsetk, respectivement. - Complétez
plot()pour tracerken fonction desavec le paramètretype = "n", puis placez les symboles boursiers aux points avec la commandetext()(cette étape a été préparée pour vous). - Utilisez
apply()pour effectuer le test de Jarque-Bera pour chacun des constituants du Dow Jones dansdjreturns.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Calculate skewness and kurtosis of djx
___(___)
___(___)
# Carry out a Jarque-Bera test for djx
___(___)
# Calculate skewness and kurtosis of djreturns
s <- ___(___)
k <- ___(___)
# Plot k against s and add text labels to identify stocks
plot(___, ___, ___)
text(s, k, names(s), cex = 0.6)
# Carry out Jarque-Bera tests for each constituent in djreturns
___(___)