首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中具有较小双精度值的反向累积beta分布函数

Java中具有较小双精度值的反向累积beta分布函数
EN

Stack Overflow用户
提问于 2017-03-08 04:39:35
回答 1查看 197关注 0票数 1

我正在使用apache-commons-math来表示反向累积beta分布函数,但是对于小于2E-15的值,它给出了不正确的结果。直到值2E-15,结果是正确的,并且也从R中验证。

代码语言:javascript
复制
Value 2E-15
Result in R = -7.854929
Result in Java  = -7.8529

Value 2E-16
Result in R = -8.1385
Result in Java  = -35355339.059

有人能给我提个解决方案吗?

EN

回答 1

Stack Overflow用户

发布于 2017-08-01 21:23:20

Beta分布的逆CDF的范围是0,1。由于R和Apache Commons Math都返回负值,因此在计算如此小概率的逆CDF时显然存在一些数值错误。

你的问题可能没有数值解决方案。相反,将反向CDF的所有负输出视为零就足够了。

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

https://stackoverflow.com/questions/42657889

复制
相关文章

相似问题

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