Vous êtes sur la page 1sur 3

REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROUN

Paix-Travail-Patrie Peace-Work-Fatherland
***** *****
UNIVERSITE DE YAOUNDE I THE UNIVERSITY OF YAOUNDE I
Sapientia –Collativa- Cognitio Sapientia –Collativa- Cognitio
***** *****
ECOLE NATIONALE SUPERIEURE NATIONAL ADVANCED SCHOOL OF
POLYTECHNIQUE ENGINEERING

TP1: Initiation au logiciel de statistique « R »


3 GCU, 2021-12-01

Consigne : vous avez besoin pour ce tp de télécharger et d’installer le logiciel de statistique R


ou RStudio dans votre ordinateur.
Exercice1
Définir et afficher les objets suivants (on tapera simplement leur nom pour les afficher et ls()
pour afficher l’ensemble des objets créées.) :

> a <- c(10,20,30,40,80)


>ls()
>a
>a[1]
>is.vector(a)
> #b <- c(a,70,60,70,a)
> e <- a[2:4]
> f <- 2:4
>f[2:3]
>f[4]
> # un peu de syntaxe
> g <- c(2,5,3,a)
>gg<- c(2,5,3,"a")
> mode(g)
> mode(gg)
>ggg<- c(T,T,K,K)
> mode(ggg)

Proposé par M. NDOM Francis 1/3


Exercice 2
Créez des séquences de nombres (1,2,3,4,5) et (1,3,5) en utilisant lafonction seq: (On pourra se
servir de l’aide en tapant ?seq)

Exercice 3 création d’une fonction polynôme


Soit un polynôme de degré 2 f(x) = a + b · x + c · x^2
a. Ecrire une fonction que l’on nommera “poly” qui prend en entrée les coefficients du
polynôme f ainsi que le vecteur de points à évaluer et retourne le vecteur de points
évalués
b. Créez une séquence de 100 nombres (nommée x.eval) sur l’intervalle [0, 1].
c. Utilisez la fonction poly() pour créer les points (y.eval) y = f(x) pour cette
séquence(prenez a=-1, b=1, c=3)
d. Utilisez la fonction plot, pour tracer cette fonction
e. changer les valeurs (prenez (a=1, b=3, c=-5,)) pour ensuite la tracer (y.eval2).
f. Superposer les courbes en utilisant la fonction matplot par exemple.
g. Déterminer graphiquement et représenter le point à l’intersection des deux courbes.
h. Trouver les coefficients a, b et c d’un polynôme de même degré et ayant un et un seul
point d’intersection avec chacun des polynômes précédents.

Exercice 4 estimation non paramétrique de la densité (Parzen et Rosenblatt)


Considérons un noyau : le noyau Triweight. Il est défini par la fonction suivante:
35
K(x) = (1 − 𝑥 2 )3
32

Dans cet exercice nous allons calculer "à la main"l'estimateur de Parzen-Rosenblatt comme une
somme de bosses. Les données sont : x = (-2;-1.9;-0.3;-0.15;-0.1; 0.5; 0.6; 0.65; 1.9; 2)

a) Ecrire une fonction permettant de calculer le noyau Triweight et le représenter


graphiquement.
b) construire la fonction W(x; h; t) où est appelée la fonction K définie ci-dessus: W(x; h;
1 𝑥𝑖 −𝑡
t)=𝑛ℎ 𝐾 ( )

c) Définissez le vecteur (t des points où sera tracée cette fonction sur l'intervalle [-2.5;
2.5].)
d) Evaluez cette fonction séparément en chacun des points du vecteur x et pour une fenêtre
h = 0.5. On créera pour cela autant de vecteurs y correspondant (ce sont les \bosses").

Proposé par M. NDOM Francis 2/3


e) Calculez l'estimateur de Parzen-Rosenblatt comme la somme de ces “bosses".
f) Conclure sur la qualité de l’estimateur

Exercice 5 : Simulation
Soit le programme ci-dessous.

set.seed(3)
samplePoints= function (n, beta, beta0 ) {
s =list ( )
s$x= matrix ( runif (2, n) , nrow = n) ;
s$y= 2*( s$x%*% beta + beta0)– 1;
s
}
n = 100
be ta = c ( 0 . 5 , -1) ;
beta0 = 0 .5 ;
s =samplePoints (n, beta ,be ta0 )
beta = runif ( 2 ) - 1/ 2 ;
beta0 =-sum( beta ) / 2 ;
K = which ( (s$x% *% beta + beta0 ) * s $y < 0) ;
plot( s$x [ , 1 ] , s $x [ , 2 ] , col=c ( " blue " , " red " ) [ ( s$y+3)/ 2 ] , pch = 19) ;

lines ( c (-1 , 1) , (-be ta0 -be ta [ 1 ] * c (-1 ,1) ) / the ta [ 2 ] , c o l = " black " ) ;

lines ( c (-1 , 1) , (-beta0 - beta [ 1 ] * c (-1 , 1) ) / beta [ 2 ] , c o l=" green " ) ;

point s ( s$x [K, 1 ] , s$x [K, 2 ] , pch=21, cex=2.5 , lwd = 5 , c o l=" green " ) ;

Que fait ce programme ? donner sa complexité

Exercice 6 : Apprentissage supervisé

1. Ecrire un programme R qui permet de séparer sur un plan affine, deux catégories de points
générés ou simulés.
2. Calculer la complexité de ce programme

N.B. Ce programme utilisera des fonctions (sous-programmes) qui seront appelées dans la fonction
principale.

Proposé par M. NDOM Francis 3/3

Vous aimerez peut-être aussi