John, have you ever looked at interval optimization as an alternative since it 
can lead to provably global minima?

Bernard
Sent from my iPhone so please excuse the spelling!"

> On May 13, 2020, at 8:42 AM, J C Nash <profjcn...@gmail.com> wrote:
> 
> The Richards' curve is analytic, so nlsr::nlxb() should work better than 
> nls() for getting derivatives --
> the dreaded "singular gradient" error will likely stop nls(). Also likely, 
> since even a 3-parameter
> logistic can suffer from it (my long-standing Hobbs weed infestation problem 
> below), is
> that the Jacobian will be near-singular. And badly scaled. Nonlinear fitting 
> problems essentially
> have different scale in different portions of the parameter space.
> 
> You may also want to "fix" or mask one or more parameters to reduce the 
> dimensionality of the problem,
> and nlsr::nlxb() can do that.
> 
> The Hobbs problem has the following 12 data values for time points 1:12
> 
> # Data for Hobbs problem
> ydat  <-  c(5.308, 7.24, 9.638, 12.866, 17.069, 23.192, 31.443,
>          38.558, 50.156, 62.948, 75.995, 91.972) # for testing
> tdat  <-  seq_along(ydat) # for testing
> 
> An unscaled model is
> 
> eunsc  <-   y ~ b1/(1+b2*exp(-b3*tt))
> 
> This problem looks simple, but has given lots of software grief over nearly 5 
> decades. In 1974 an
> extensive search had all commonly available software failing, which led to 
> the code that evolved
> into nlsr, though there are plenty of cases where really awful code will 
> luckily find a good
> solution. The issue is getting a solution and knowing it is reasonable. I 
> suspect a Richards'
> model will be more difficult unless the OP has a lot of data and maybe some 
> external information
> to fix or constrain some parameters.
> 
> JN
> 
> 
>> On 2020-05-13 5:41 a.m., Peter Dalgaard wrote:
>> Shouldn't be hard to set up with nls(). (I kind of suspect that the Richards 
>> curve has more flexibility than data can resolve, especially the subset 
>> (Q,B,nu) seems highly related, but hey, it's your data...)
>> 
>> -pd 
>> 
>>>> On 13 May 2020, at 11:26 , Christofer Bogaso <bogaso.christo...@gmail.com> 
>>>> wrote:
>>> 
>>> Hi,
>>> 
>>> Is there any R package to fit Richards' curve in the form of
>>> https://en.wikipedia.org/wiki/Generalised_logistic_function
>>> 
>>> I found there is one package grofit, but currently defunct.
>>> 
>>> Any pointer appreciated.
>>> 
>>> ______________________________________________
>>> R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
>>> https://stat.ethz.ch/mailman/listinfo/r-help
>>> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
>>> and provide commented, minimal, self-contained, reproducible code.
>> 
> 
> ______________________________________________
> R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.

______________________________________________
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to