[ https://issues.apache.org/jira/browse/MATH372?page=com.atlassian.jira.plugin.system.issuetabpanels:commenttabpanel&focusedCommentId=12877530#action_12877530
]
Matt Price edited comment on MATH372 at 6/10/10 2:56 PM:

A quick update...
I've successfully gotten linear and nonlinear regression working via Apache Commons Math
for linear, pointtopoint, loglog, 4PL and 5PL regression models. The troubles I had were
due to errors in complex derivatives. My aim is to replace software that is currently using
a commercial product (DataFitX). From what I can tell, Apache Commons Math is faster and
more accurate than DataFitX. Good job Apache :)
P.S. Wolfram Alpha is a great website for solving your regression model's derivatives (www.wolframalpha.com)
was (Author: mprice):
A quick update...
I've successfully gotten linear and nonlinear regression working via Apache Commons Math
for linear, pointtopoint, loglog, 4PL and 5PL regression models. The troubles I had were
due to errors in complex derivatives. My aim is to replace software that is currently using
a commercial product (DataFitX). From what I can tell, Apache Commons Math is faster and
more accurate that DataFitX. Good job Apache :)
P.S. Wolfram Alpha is a great website for solving your regression model's derivatives (www.wolframalpha.com)
> Curve fitting appears unreliable
> 
>
> Key: MATH372
> URL: https://issues.apache.org/jira/browse/MATH372
> Project: Commons Math
> Issue Type: Bug
> Affects Versions: 2.1
> Environment: Win7 x64, Netbeans, JDK 1.6.0.18
> Reporter: Matt Price
> Attachments: CurveFitterDebug.java, CurveFitting.ods
>
> Original Estimate: 8h
> Remaining Estimate: 8h
>
> I've been trying to find a good curve fitting library for Java for the last couple of
weeks. I came across Apache Commons Math and was really excited because I like all things
Apache. The curve fitting API looks good and is fairly easy to use, however, it doesn't seem
to be as accurate as it should/could be.
> I've produced some code and data that shows that the initial parameter guesses affect
the results too much. Guess low and the curve ends up low, guess high and the curve ends
up high. I wish I had a stronger statistics/math background to make more sense of this.
I've tried playing with the optimizer's options (costRelativeToTolerance, initialStepBoundFactor,
maxEvaluations, maxIterations, orthTolerance and parRelativeTolerance) but nothing seems to
improve the end result.
> I've attached the spreadsheet and Java code. FYI, in the spreadsheet you'll see an entry
in the chart for DataFitX. It is a COM library used in my company's current software that
needs to be replaced.
> Any help on this would be greatly appreciated. If you need more info, let me know and
I'll supply it as quickly as I can.
> Thanks,
> Matt

This message is automatically generated by JIRA.

You can reply to this email to add a comment to the issue online.
