[
https://issues.apache.org/jira/browse/MATH-1559?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
XinT updated MATH-1559:
-----------------------
External issue URL: https://github.com/apache/commons-math/pull/162
Description:
EnumeratedRealDistributionTest.testCreateFromDoubles() can sometimes fail due
to a precision problem. More precisely, sometimes distribution.probability(2)
equals to 0.5000000000000001, and the assertion assertEquals(0.5,
distribution.probability(2), 0) will fail.
The deeper reason why this happens is that the call to
MathArrays.normalizeArray() in the constructor of EnumeratedDistribution (line
105) can mess up the probability for value 2 by changing it from exactly 0.5 to
0.5000000000000001.
Available PR: https://github.com/apache/commons-math/pull/162
was:
EnumeratedRealDistributionTest.testCreateFromDoubles() can sometimes fail due
to a precision problem. More precisely, sometimes distribution.probability(2)
equals to 0.5000000000000001, and the assertion assertEquals(0.5,
distribution.probability(2), 0) will fail.
The deeper reason why this happens is that the call to
MathArrays.normalizeArray() in the constructor of EnumeratedDistribution (line
105) can mess up the probability for value 2 by changing it from exactly 0.5 to
0.5000000000000001.
Remaining Estimate: (was: 0h)
> testCreateFromDoubles can fail
> ------------------------------
>
> Key: MATH-1559
> URL: https://issues.apache.org/jira/browse/MATH-1559
> Project: Commons Math
> Issue Type: Bug
> Affects Versions: 3.6.1
> Reporter: XinT
> Priority: Minor
> Labels: pull-request-available, test
> Time Spent: 10m
>
> EnumeratedRealDistributionTest.testCreateFromDoubles() can sometimes fail due
> to a precision problem. More precisely, sometimes distribution.probability(2)
> equals to 0.5000000000000001, and the assertion assertEquals(0.5,
> distribution.probability(2), 0) will fail.
> The deeper reason why this happens is that the call to
> MathArrays.normalizeArray() in the constructor of EnumeratedDistribution
> (line 105) can mess up the probability for value 2 by changing it from
> exactly 0.5 to 0.5000000000000001.
> Available PR: https://github.com/apache/commons-math/pull/162
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)