J'ai un ensemble de données avec beaucoup de zéros qui ressemble à ceci:
set.seed(1)
x <- c(rlnorm(100),rep(0,50))
hist(x,probability=TRUE,breaks = 25)
Je voudrais tracer une ligne pour sa densité, mais la density()
fonction utilise une fenêtre mobile qui calcule les valeurs négatives de x.
lines(density(x), col = 'grey')
Il y a des density(... from, to)
arguments, mais ceux-ci semblent seulement tronquer le calcul, pas modifier la fenêtre afin que la densité à 0 soit cohérente avec les données comme le montre le graphique suivant:
lines(density(x, from = 0), col = 'black')
(si l'interpolation était modifiée, je m'attendrais à ce que la ligne noire ait une densité plus élevée à 0 que la ligne grise)
Existe-t-il des alternatives à cette fonction qui fourniraient un meilleur calcul de la densité à zéro?