首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中经验CDF与理论CDF的比较

R中经验CDF与理论CDF的比较
EN

Stack Overflow用户
提问于 2019-10-26 18:57:35
回答 1查看 1K关注 0票数 0

我想用R来检验“概率积分变换”定理。让我们假设X是一个带有lambda = 5的指数随机变量。我想检查随机变量U = F_X = 1 - exp(-5*X)是否具有均匀的(0,1)分布。你会怎么做?

我会这样开始:

代码语言:javascript
复制
nsample <- 1000
lambda <- 5
x <- rexp(nsample, lambda) #1000 exponential observation
u <- 1- exp(-lambda*x) #CDF of x 

然后我需要找到u的CDF,并将其与制服(0,1)的CDF进行比较。

对于u的经验CDF,我可以使用ECDF函数:

代码语言:javascript
复制
ECDF_u <- ecdf(u) #empirical CDF of U

现在,我应该创建均匀(0,1)的理论CDF,并将其绘制在ECDF的相同图上,以便比较这两个图。

你能帮我写代码吗?

EN

回答 1

Stack Overflow用户

发布于 2019-10-27 02:24:02

你就快到了。你不需要自己计算ECDF - qqplot会处理这个问题。您所需要的只是您的样本(u)和您要检查的发行版的数据。懒惰(而且不太正确)的方法是对照从均匀分布中抽取的随机样本进行检查:

代码语言:javascript
复制
qqplot(runif(nsample), u)

但当然,最好是根据理论分位数进行绘制:

代码语言:javascript
复制
# the actual plot
qqplot( qunif(ppoints(length(u))), u )
# add a line
qqline(u, distribution=qunif, col='red', lwd=2)

我觉得挺不错的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58570144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档