次のようなゼロの多いデータセットがあります。
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の方が密度が高いと予想されます)
ゼロでの密度のより良い計算を提供するこの関数の代替はありますか?