Je suis face à ce problème : je simule les réalisations d'une distribution et en traçant la densité estimée avec la fonction density(), je constate que celle-ci diffère de la distribution théorique.
Voici le code :
Code : Tout sélectionner
a<-10 ; b<-10
aa<-3; bb<-15
nb.sim<-30000
sim.x <-rgamma(nb.sim, aa, bb); sim.y<-rgamma(nb.sim, a, b)
sim <- a/aa*bb/b*sim.x/sim.y
plot(density(sim, from=0, to=2))
xx<-seq(0, 2, by=0.01)
lines(xx, df(xx, 2*aa, 2*a), col=2)
Le simulations contenues dans le vecteur sim sont théoriquement distribuées selon une loi de Fisher de paramètre 2*aa et 2*a. Les deux courbes devraient donc se superposer.
Cela est de moins en moins le cas quand la valeur de a diminue (ce qui correspond à une augmentation de la variance de la Fisher).
Auriez-vous une idée d'où peut venir le problème ?