【发布时间】:2013-07-05 10:15:51
【问题描述】:
我对 R density() 函数在边缘情况下的行为有点困惑...
假设我将越来越多的 x=0 点添加到模拟数据集中。我期望的是密度估计会很快收敛(我故意模糊这意味着什么......)到 x = 0 处的 delta 函数。在实践中,拟合肯定会变窄,但速度很慢,如下图所示:
plot(density(c(0,0)), xlim=c(-2,2))
plot(density(c(0,0,0,0)), xlim=c(-2,2))
plot(density(c(rep(0,10000))), xlim=c(-2,2))
plot(density(c(rep(0,10000000))), xlim=c(-2,2))
但如果你在模拟数据中加入一点点噪音,行为会好很多:
plot(density(0.0000001*rnorm(10000000) + c(rep(0,10000000))), xlim=c(-2,2))
就让睡狗躺着?还是我错过了有关密度()的使用?
【问题讨论】:
-
+1 很有趣的问题。我想自己解释一下。
标签: r kernel-density