例如,我有一个带CDF的离散函数,如下所示:
cdf <- c(0.00, 0.35, 0.71, 0.92, 1.00, 1.00, 1.00, 1.00)
Run Code Online (Sandbox Code Playgroud)
我可以使用以下行创建一种分位数函数...
result <- which(cdf == min(cdf[cdf > x]))
Run Code Online (Sandbox Code Playgroud)
...其中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
Run Code Online (Sandbox Code Playgroud)
应该适用于您的样本数据/输入.
| 归档时间: |
|
| 查看次数: |
356 次 |
| 最近记录: |