Chapitre 7
Conclusions et perspectives
7.1 Conclusions
Ce rapport a permis de couvrir une étendue assez
large du domaine de lestimation non-paramétrique
d'une densité (fonction de masse) de probabilité inconnue f
basée sur la technique des noyaux associés
Nous avons vulgariséles travauxdes pionniers de ce domaine,
et aussi unifié la définition d'un noyau
associé dans chacun des cas continu et discret. Nous avons pu ainsi
donner lestimateur et calculer ses propriétés.Les illustrations
faites simplifient la compréhension de cette méthode Lapplication
de cette approche sur les données parsemées met en
évidence que le noyau associé
triangulaire est performant. Enfin, la méthode d'estimation
non-paramétrique par noyaux associés permet
d'avoir de bons résultats si nous choisissons
adéquatement les paramètres mis en jeu.
7.2 Perspectives
Les travaux présentés dans ce document offrent de
nombreuses perspectives.
Sur un plan théorique, nous aurions
aimé nous attarder sur lestimateur a noyau associé
multiple et nous intéresser a ses propriétés
fondamentales. Nous aurions aussi aimé appliquer ces
noyaux associés sur des données de panel dans un cadre
de régression. C'est a dire que sur ces
données parsemées nous attribuons un mélange de
noyaux discrets et continus afin d'améliorer la
qualité destimation.
Il sera également intéressant de
penser a une combinaison entre les noyaux associés continus
et les noyaux associés discrets
Quelques travaux dans cette direction vont d'ailleurs
être entrepris.
104 CHAPITRE 7. CONCLUSIONS ET PERSPECTIVES
Chapitre 8
Annexe 1 : commandes sous le
logiciel R
Progamme des simulations de l'estimateur a
noyau continu symétrique
Nous avons utilisé le code suivant pour la méthode
de Plug-in
density.default(x=x,bw= nrd0Ukernel=
epanechnikov"n=100) on la commande ' bw= 'nrd0' permet de choisir la
fenêtre delissage. Nous avons utilisé le code suivant
pour la méthode de Validation croisée
density.default(x=x,bw= ucvU,kernel=
epanechnikov"n=100) on la commande ' bw= 'ucv' permet de choisir la
fenêtre delissage.
Nous avons crée nos propres codes pour présenter
les graphiques des di~érents types de
noyaux .
En particulier, nous avons eu recours aux fonctions
dgamma" et dbeta" qui existent
déjà sousR. Pour La loiinverse
gaussienne(IIG)et
réciproqueinversegaussienneRIIG), nous les avons
programmmé puisque le code nexiste pas.
dinvgauss <- function(x, mu = stop(Uno shape
argU) lambda = 1
{if(any(mu<=0)) stop('mu must be
positiveU)
if(any(lambda<=0)) stop( lambda must be
positive")
d <-
ifelse(x>0,sqrt(lambda/(2*pi*x3))*exp(-lambda*(x --
mu)2/(2*mu2*x)),0) if(!is.null(Names <- names(x)))
names(d) <- rep(Names, length =
length(d))
}dpinvgauss <- function(q, mu
= stop(!no shape arg!) lambda = 1)
{if(any(mu<=0)) stop(!?mu must be
positive!)
if(any(lambda<=0)) stop( lambda must be
positive")
n <- length(q)
if(length(mu)>1 &&
length(mu)!=n) mu <- rep(mulength=n)
if(length(lambda)>1 &&
length(lambda)!=n) lambda <- rep(lambda,length=n)
lq <- sqrt(lambda/q)
qm <- q/mu
p <-
ifelse(q>O,pnorm(lq*(qm-1))+exp(2*lambda/mu)*pnorm(-lq*(qm+1))O)
if(!is.null(Names <- names(q)))
names(p) <- rep(Names, length =
length(p))
}prinvgauss <- function(n, mu = stop("no
shape arg") lambda = 1)
{if(any(mu<=O)) stop(Umu must be
positiveU)
if(any(lambda<=O)) stop( lambda must be
positive")
if(length(n)>1) n <- length(n)
if(length(mu)>1 &&
length(mu)!=n) mu <- rep(mulength=n)
if(length(lambda)>1 &&
length(lambda)!=n) lambda <- rep(lambda,length=n)
y2 <- rchisq(n,1)
u <- runif(n)
r1 <- mu/(2*lambda) * (2*lambda + mu*y2 -
sqrt(4*lambda*mu*y2 + mu2*y22))
r2 <- mu2/r1
ifelse(u < mu/(mu+r1), r1, r2)
}
Nous avons crée nos propres codes pour
appliquerles estimateurs auxdonnéesdepanel.
Progamme de l'estimateur a noyau associé discret
triangulaire
Description: Lissage d'une distribution de
probabilité discrète par un estimateur a noyau
associé discret triangulaire
Arguments:
x: vecteur des points
h: paramètre de lissage
a: bras (paramètre)
V: vecteur des observations de l'échantillon
N: effectifs des observations
n=sum(N): nombre total d'observations = taille de
léchantillon
Usage:
trng=function(x,h,V,N,n,a)
trng=edit(trng,editor= nedit ?)
Y=trng(x,h,V,N,n,a)
Détails: La loi de probabilité discrète
triangulaire dordre h, de bras a et de centre x se définit
par
Pr(z)= ((a+1)bh - (abs(z-x))bh)/A,
avec z = x#177;1,x#177;2,...,x#177;a, et on
A=(2*a+1)*(a+1)bh-2*sum(kbh), k=1,2,..., a est la constante de
normalisation.
Code de l'estimateur a noyau associé discret
triangulaire
function(x,a,V,N,n,h) {y=0
s=rep(0,length(x))
n=sum(N) # Taille de l'échantillon
f0=c(N/n,rep(0,length(x)-length(N))) #
Estimateur fréquence
u=0;
m=0;
for (k in 1:a)
{ m=kbh
u=u+m
}
A=(2*a+1)*(a+1)bh-2*u # Constante de normalisation P(a,h)
for (i in 1:length(x))
{for (j in 1:length(N))
{if (V[jI=(x[iI-a) V[jI=(x[iI+a)) # Support
{x #177; 1,... ,x #177; a}
{K=((a+1)bh - (ahs(V[jI-x[iI))bh)/A # Noyau
associé
y=(N[j]/n)*K # Estimation a
noyau associé discret triangulaire
} else{
y=0
} s[iI=s[iI+y
} } fn=s/sum(s) # Estimations bIn
E=sum(s) # Constante de normalisation C
E[21=sum((f0-fn) b2) # ISE0
Progamme de l'estimateur a noyau
associé discret binomial
Description: Lissage d'une distribution de
probabilité discrète par un estimateur a noyau
associé discret binomial.
Arguments:
x: vecteur des points
h: paramètre de lissage
V: vecteur des observations de l'échantillon
N: effectifs des observations
n=sum(N): nombre total d'observations = taille de
léchantillon
Usage:
binom=function(x,h,V,N,n)
binom=edit(binom,editor= neditU)
Yb=binom(x,h,V,N,n)
Détails: La loi de probabilité binomiale de
paramètres p et n se définit par
Pr(z)= choose(n,z)*(p)bz*(1-p)b(n-z),
z = 0,1,..., n. Le noyau associé discret se
construit avec p=(x+h)/(x+1) et n=x+1. Code de l'estimateur a noyau
associé discret binomial
function(x,V,N,n,h)
{ y=0 s=rep(0,length(x))
n=sum(N) # Taille de l'échantillon
f0=c(N/n,rep(0,length(x)-length(N))) #
Estimateur fréquence
for (i in 1:length(x))
{for (j in 1:length(N))
{if(V[j]<=x[i]+1) # Support {0,1,. . . ,x + 1}
{ K=
choose(x[i1+1,V[j1)*((x[i1+h)/(x[i1+1))b(V[j1)
*((1-h)/(x[i1+1))b(x[i1+1-V[j1)) # noyau
associé
y=(N[j]/n)*K # Estimation a
noyau associé discret binomial
}
s[iI=s[iI+y
} }
fn=s/sum(s) # Estimations bIn
E=sum(s) # Constante de normalisation C
E[2I=sum((f0-fn)b2) # ISE0
|