Negative Binomial CDF and Quantile do not always roundtrip
- 主要语言
- C++
- 星标
- 374
- 派生
- 264
- 平均合并
- 1 天 23 小时
- 30 天内合并 PR
- 17
描述
Failure can be found here: https://github.com/scipy/scipy/pull/17432/checks?check_run_id=10961417302
Found on PR: https://github.com/scipy/scipy/pull/17432
Minimal reproducer:
```
import numpy as np
import numpy.testing as npt
from scipy import stats
dist = stats.nbinom(5, 0.5)
supp = 6
cdf_supp = dist.cdf(supp) # ideally 0.7255859375
cdf_supp0 = cdf_supp - 10*np.spacing(cdf_supp) # 0.7255859374999989
npt.assert_array_equal(dist.ppf(cdf_supp0), supp) # both should be 6
```
Note in their code says:
In very rare cases, the finite precision calculation of ppf(cdf(supp))
can produce an array in which an element is off by one. We nudge the
CDF values down by 10 ULPs help to avoid this.
At 15 ULPs it seems to be correct.
贡献指南
这个仓库没有索引到贡献指南
评估
这个 Issue 还没有评估数据。