[ 
https://issues.apache.org/jira/browse/MATH-1556?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17210471#comment-17210471
 ] 

Gilles Sadowski commented on MATH-1556:
---------------------------------------

How does the development version behave?

> KolmogorovSmirnovTest broke between 3.5 and 3.6
> -----------------------------------------------
>
>                 Key: MATH-1556
>                 URL: https://issues.apache.org/jira/browse/MATH-1556
>             Project: Commons Math
>          Issue Type: Bug
>    Affects Versions: 3.6, 3.6.1
>            Reporter: Christoph Läubrich
>            Priority: Major
>
> I recently changed a dependency of an existing project from commons.math 3.5 
> to commons math 3.6 and now getting the following exception:
> {code}Exception in thread "main" 
> org.apache.commons.math3.exception.MathInternalError: illegal state: internal 
> error, please fill a bug report at https://issues.apache.org/jira/browse/MATH
>       at 
> org.apache.commons.math3.stat.inference.KolmogorovSmirnovTest.fixTies(KolmogorovSmirnovTest.java:1171)
>       at 
> org.apache.commons.math3.stat.inference.KolmogorovSmirnovTest.kolmogorovSmirnovTest(KolmogorovSmirnovTest.java:263)
> {code}
> The following code works with 3.5 and fails with 3.6+
> {code}KolmogorovSmirnovTest smirnovTest = new KolmogorovSmirnovTest();
>               double[] reference = {2.63880347458968E-4, 1.0, 
> 2.638803474589694E-4};
>               double[] sample = {0.2979181517268306, 1.0, 0.2979181517268308};
>               double test = smirnovTest.kolmogorovSmirnovTest(reference, 
> sample, false);
>               System.out.println("test=" + test);{code}The data used here are 
> just an example, I have tested several datasets of our application have many 
> more where it fails so it does not seems to be special to the given input. I 
> have shrieked the datasets as much as possible to reproduce the issue.
> If I use a simple example {code}double[] reference = {1, 1, 1};
> double[] sample = {0.9, 0.9, 0.9};{code} it works in both versions but I get 
> slightly different results:
> 3.6.1 returns test=0.09999999999999998
> 3.5 returns test=0.1



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to