Ho un set di dati con molti zeri che assomiglia a questo:
set.seed(1)
x <- c(rlnorm(100),rep(0,50))
hist(x,probability=TRUE,breaks = 25)
Vorrei tracciare una linea per la sua densità, ma la density()
funzione utilizza una finestra mobile che calcola i valori negativi di x.
lines(density(x), col = 'grey')
C'è un density(... from, to)
argomento, ma questi sembrano solo troncare il calcolo, non alterare la finestra in modo che la densità a 0 sia coerente con i dati come si può vedere dal seguente diagramma:
lines(density(x, from = 0), col = 'black')
(se l'interpolazione fosse cambiata, mi aspetterei che la linea nera avrebbe una densità maggiore a 0 rispetto alla linea grigia)
Esistono alternative a questa funzione che fornirebbero un migliore calcolo della densità a zero?