Skip to content

HoltWinters fitted level parameter not bounded between 0 (PR#11473)

1 message · David Meyer

#
I get John's value (48.8789) in 2.7.0 and R-devel (both on Ubuntu). 
Really seems to be a numeric issue:

 > HoltWinters(x, beta = 0, gamma = 0)$alpha
    alpha
48.87989

 > HoltWinters(x * 1.0000000001, beta = 0, gamma = 0)$alpha
     alpha
0.6881547

 > HoltWinters(x * 1.00000000001, beta = 0, gamma = 0)$alpha
    alpha
48.87989

Providing starting values seems to help, but not always:

 > HoltWinters(x, beta = 0, gamma = 0, l.start = 0.00001)$alpha
    alpha
48.88999
 > HoltWinters(x, beta = 0, gamma = 0, l.start = 0.0001)$alpha
     alpha
0.6880582

Yes, it's easy to use optimize() instead of optim() in the univariate 
cases, will do.

David.
Prof Brian Ripley wrote: