我有一个很多零的数据集,看起来像这样:
set.seed(1)
x <- c(rlnorm(100),rep(0,50))
hist(x,probability=TRUE,breaks = 25)
我想为其密度画一条线,但是该density()
函数使用一个移动窗口来计算x的负值。
lines(density(x), col = 'grey')
有一个density(... from, to)
参数,但是这些参数似乎只会截断计算,而不会更改窗口,因此0处的密度与数据一致,如以下图所示:
lines(density(x, from = 0), col = 'black')
(如果插值被更改,我希望黑线在0处的密度比灰线高)
此功能是否有替代方法可以更好地计算零密度?