INTRODUCTION AU LOGICIEL R QUELQUES EXERCICES
Transcription
INTRODUCTION AU LOGICIEL R QUELQUES EXERCICES
INTRODUCTION AU LOGICIEL R QUELQUES EXERCICES A. PHILIPPE Exercice 1 1) Créer les vecteurs suivants : • y0 est constitué de la suite des entiers de 1 à 9 • On pose d = 4, y1√contient trois fois la valeur de d, puis trois fois celle de d2 , puis trois fois celle de d, • y2 est une suite arithmétique prenant ses valeurs entre 1 et 20 avec un pas de deux. • y3 contient 10 chiffres compris entre 1 et 30 avec un intervalle constant. 2) Extraire de y3 • le 3 ème élément • tous les éléments sauf le 3 ème • tous les éléments inférieurs à 12 3) Comparer les commandes suivantes • matrix(y3,nrow=2) • matrix(y3,nrow=2,byrow=T) 4) Construire une matrice qui contient sur la première ligne y0 et sur la seconde y1 . Exercice 2 1) Construire la matrice Z suivante : 2 4 1 2 3 4 5 6 Z= 7 8 9 10 11 12 35 7 2) Afficher l’élément de Z contenu dans • la première ligne et troisième colonne • La première ligne de Z • La troisième colonne de Z • la sous-matrice après avoir enlevé la première ligne et la première colonne de Z Date: January 5, 2009. Adresse : Université de Nantes, Laboratoire de Mathématiques Jean Leray, UMR CNRS 6629 . 1 2 A. PHILIPPE, U. NANTES Exercice 3 1) Construire une fonction qui calcule la valeur de la fonction f : x 7→ sin(x)2 + 2) Tracer la courbe représentative de la fonction f sur le domaine [−6, 3] 3) Reprendre les mêmes questions pour ( sin(x)2 log(x) x > 0 g : x 7→ sin(x)2 x x≤0 p |x − 3|. Exercice 4 X suit une loi binomiale de paramètres (50, 1/3) Calculer la probabilité des événements suivants • [X = 1] ; [X ≤ 5] ; [X ≥ 15] ; [X ∈ / {15, 3, 4, 10}] ; [X ∈ 2N] Exercice 5 1) Créer une fonction qui pour un couple donné (n, p) ∈ N × [0, 1] , évalue le maximum de l’erreur commise lorsque l’on approche la loi binomiale par la loi de Poisson Mn,p = max |P (Xn = k) − P (Yn = k)| k=0,...,n où Xn suit une loi binomiale de paramètres (n, p) et Yn suit une loi de poisson de paramètre np. 2) Pour p = 1/2, représenter graphiquement l’erreur en fonction de n 3) Pour n = 40, représenter graphiquement l’erreur en fonction de p Exercice 6 Soit X une variable aléatoire qui suit une loi normale standard N (0, 1) Calculer la probabilité des événements suivants 1) [X ≤ 1] ; [X ≥ 2.6] ; [0.5 < X ≤ 1] ; 2) Calculer le quantile d’ordre a = 0.75, c’est à dire la valeur de x telle que P (X ≤ x) = a 3) Représenter graphiquement la densité et la fonction de répartition de la loi de X 4) Simuler un échantillon (x1 ; . . . ; x100 ) de taille n = 100 suivant la loi de X 5) Représenter les valeurs de l’échantillon simulé. 1 P100 6) Créer une liste qui contient la moyenne empirique xi , le minimum de (x1 ; . . . ; x100 ) 100 i=1 et le maximum de (x1 ; . . . ; x100 ) . R INTRODUCTION 3 Exercice 7. [sans utiliser de boucles for] On se donne x = (x1 , . . . , xn ) une séquence de longueur n. 1) Construire une fonction qui a pour paramètre d’entrée x et retourne le scalaire !2 n n 1X 2 1X x − xi Sn = n i=1 i n i=1 2) Construire une fonction qui a pour paramètre d’entrée x et retourne le vecteur (S1 , . . . , Sn ) 3) Représenter graphiquement (S1 , . . . , Sn ) pour le vecteur x constitué de nombres aléatoires iid suivant la loi uniforme sur [0, 1] Exercice 8. [sans utiliser de boucles for] Soit N = (Ni,j ) une matrice. On note Ni· la somme des termes de la i ème ligne, N·i la somme des termes de la i ème colonne et n la somme des termes de la matrice. Construire une fonction qui retourne la quantité suivante 2 Ni· N·j X X Ni,j − n Ni· N·j i j n Exercice 9 F On construit une partition de l’intervalle ]0, 1] en prenant pi=1 Ai avec A1 =]0, a1 ], Ai =]ai−1 , ai ] pour i = 2...p − 1 et et Ap =]ap−1 , 1]. 1) En utilisant une boucle while, construire une fonction qui pour un réel donné x et une suite a retourne • s’il existe, l’entier i tel que x ∈ Ai • un message d’avertissement sinon. 2) Expliquer le code suivant ind = function(x,a) { if ( x<= 0 | x>1) stop(’x n’est pas dans ]0,1]’) sum(x-a > 0) +1 } find = function(x,a) { sapply(x,ind,a) } 4 A. PHILIPPE, U. NANTES 3) Utiliser ce code pour construire un générateur de nombres aléatoires suivant une loi discrète. 4) Tester votre programme sur un exemple de votre choix.