如何获得累积分布函数

时间:2015-04-17 11:06:24

标签: r distribution probability-density

我有一个随机变量,我可以获得

的密度
density(r)->pdf

如何从这个pdf中用R?

获得累积分布函数(cdf)

我试过

approxfun(pdf$x,pdf$y,yleft=0,yright=0)->f
cdf<-integrate(f,-Inf,2)

但是当我绘制cdf时我只获得

1.000396,绝对误差< 7.9e-05

1 个答案:

答案 0 :(得分:0)

您可以使用logspline R包创建和可视化平滑非参数累积分布函数(以及其他相关数量),如下所示。

library(logspline) # load the package
x <- rnorm(500) # generate some data
x.lsp <- logspline(x) # create the logspline object
plot(x.lsp, what="p") # plot the distribution function
plot(x.lsp, what="d") # plot the density function