【发布时间】:2017-12-13 11:46:26
【问题描述】:
我想整合核密度估计以获得 cdf 的核估计。
这是我的代码:
set.seed(1)
z <- rnorm(250)
pdf <- approxfun(density(z, bw = "SJ"), yleft = 0, yright = 0)
cdf <- function(b) {
integrate(pdf, -Inf, b)$value
}
x <- seq(-20, 20, 0.1)
plot(x, sapply(x, cdf), type = "l", xlab = "x", ylab = "density", ylim= c(0, 1))
这会产生以下情节
如您所见,cdf 在 ~18 处降至零,这显然不应该发生。
为什么会发生这种情况,我该如何避免?
【问题讨论】:
-
plot(x, pnorm(x), type = 'l')不是问题的答案,但实际上是做同样的事情。