[prev in list] [next in list] [prev in thread] [next in thread]
List: jakarta-commons-dev
Subject: [jira] Created: (MATH-414) ConvergenceException in
From: "Gustav Ryd (JIRA)" <jira () apache ! org>
Date: 2010-08-31 11:02:55
Message-ID: 12009617.91351283252575411.JavaMail.jira () thor
[Download RAW message or body]
ConvergenceException in NormalDistributionImpl.cumulativeProbability()
----------------------------------------------------------------------
Key: MATH-414
URL: https://issues.apache.org/jira/browse/MATH-414
Project: Commons Math
Issue Type: Bug
Affects Versions: 2.1
Environment: Jdk 1.6.
Reporter: Gustav Ryd
Priority: Minor
I get a ConvergenceException in NormalDistributionImpl.cumulativeProbability() for \
very large/small parameters including Infinity, -Infinity. For instance in the \
following code:
@Test
public void testCumulative() {
final NormalDistribution nd = new NormalDistributionImpl();
for (int i = 0; i < 500; i++) {
final double val = Math.exp(i);
try {
System.out.println("val = " + val + " cumulative = " + \
nd.cumulativeProbability(val)); } catch (MathException e) {
e.printStackTrace();
fail();
}
}
}
In version 2.0, I get no exception.
My suggestion is to change in the implementation of cumulativeProbability(double) to \
catch all ConvergenceException (and return for very large and very small values), not \
just MaxIterationsExceededException.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic