我有一个包含很多零的数据集,如下所示:
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 处的密度高于灰线)
这个函数是否有替代方法可以更好地计算零时的密度?