Académique Documents
Professionnel Documents
Culture Documents
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
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)
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").
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 " ) ;
point s ( s$x [K, 1 ] , s$x [K, 2 ] , pch=21, cex=2.5 , lwd = 5 , c o l=" green " ) ;
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.