mean() 函数可以显示累积分布函数的概率吗?
Posted
技术标签:
【中文标题】mean() 函数可以显示累积分布函数的概率吗?【英文标题】:Can mean() function show probability of cumulative distribution function? 【发布时间】:2021-12-01 06:09:31 【问题描述】:我正在做我的任务,我发现了一些奇怪的东西。 我为问题 #1 做了这段代码。
x <- heights$height[heights$sex=="Male"]
接下来的问题是这样的:
“我们将定义一个函数“CDF”,如下所示:
CDF <- function(a) mean(x<=a)
解释为什么 CDF 函数是累积分布函数。”
我了解了累积分布函数,但我不明白为什么要使用函数 mean()。
例如,CDF(70)
等于 0.623
,即在 70
处的累积分布概率。 mean()
函数如何在这个函数中显示概率?
【问题讨论】:
【参考方案1】:当您进行逻辑测试时,例如x <= a
,结果将是一个由TRUE
和FALSE
值组成的布尔向量。当您对布尔值 TRUE/FALSE 值进行数学运算时,TRUE
s 被视为 1,FALSE
s 被视为 0。计算小于或等于 @ 的 x
值数量的常用方法987654327@ 是sum(x <= a)
。类似地,如果你想知道x
值中有多少比例小于或等于a
,你可以做sum(x <= a) / length(x)
,这与mean(x <= a)
相同。
【讨论】:
以上是关于mean() 函数可以显示累积分布函数的概率吗?的主要内容,如果未能解决你的问题,请参考以下文章
R语言ggplot2可视化使用stat_ecdf函数可视化一个分布的ECDF经验累积概率分布函数图(Simple ECDF Plot with ggplot2)