是否在Commons-Math 3.3上打破了EmpiricalDistributionImpl?

时间:2014-07-30 13:32:27

标签: java debugging apache-commons-math

我一直在使用Apache Commons-Math库中的EmpiricalDistributionImpl已经有一段时间了,从2.x升级到3.3我遇到了一些问题。

首先关闭NaN似乎在此版本的load()期间导致问题,我很确定它们之前没有问题。然后真正的问题是我的EDI类中的{I} getNextValue()得到负值,即使我加载的值的全部严格为正。具体来说,我的值是(0,+ Inf)范围内的正比率,如果我绘制它们,那么它非常重(即90-95%的值最终位于前3个区间)。

FWIW,我发现了以下两个错误报告,但不确定它们是完全相关的。

它们似乎都已修复并计划在3.4版本中发布,但发布日期没有ETA。

连连呢?

1 个答案:

答案 0 :(得分:1)

MATH-1132无关;但MATH-984可能与你提到的数据范围问题有关。在将数据传递给加载之前应该过滤NaN,因为没有有意义的方法来处理它们(没有添加对当前不支持的NanStrategy的支持)。

3.4版刚刚发布。

如果您仍然存在范围问题,请打开一张新票,并随时打开机票以通过NaNStrategy获得NaN支持。