gpt4 book ai didi

r - 给定 R 中的离散 CDF,创建一个分位数函数,该函数可以处理

转载 作者:行者123 更新时间:2023-12-04 23:44:32 24 4
gpt4 key购买 nike

例如,我有一个带有 CDF 的离散函数,如下所示:

cdf <- c(0.00, 0.35, 0.71, 0.92, 1.00, 1.00, 1.00, 1.00)

我可以使用以下行创建一种分位数函数。 . .
result <- which(cdf == min(cdf[cdf > x]))

. . .其中 x 是累积概率。例如,qfunction(0.9) = 4 和 qfunction(0.99) = 5。

在我想处理向量之前,这个解决方案看起来很好(虽然不优雅)。所以如果 x = c(0.9, 0.99) 我的函数就会失败。这似乎是人们在 R 中经常做的事情,但我还没有找到解决方案。 R 不是我的主要语言。

任何帮助,将不胜感激。

最佳答案

您可能想要 findInterval()功能。见 ?findInerval帮助页面了解有关该功能的详细信息。但像

findInterval(c(.9, .99), cdf)+1

应该适用于您的示例数据/输入。

关于r - 给定 R 中的离散 CDF,创建一个分位数函数,该函数可以处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31773493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com