[R] optimization problems
Kathie
kathryn.lord2000 at gmail.com
Sat Aug 13 10:12:09 CEST 2011
Dear R users
I am trying to use OPTIMX(OPTIM) for nonlinear optimization.
There is no error in my code but the results are so weird (see below).
When I ran via OPTIM, the results are that
Initial values are that theta0 = 0.6 1.6 0.6 1.6 0.7. (In fact true vales
are 0.5,1.0,0.8,1.2, 0.6.)
--------------------------------------------------------------------------------------------
> optim(par=theta0, fn=obj.fy, method="BFGS", control=list(trace=1,
> maxit=10000), hessian=T)
initial value -0.027644
final value -0.027644
converged
$par
[1] 0.6 1.6 0.6 1.6 0.7
$value
[1] -0.02764405
$counts
function gradient
1 1
$convergence
[1] 0
$message
NULL
$hessian
[,1] [,2] [,3] [,4] [,5]
[1,] 0 0 0 0 0
[2,] 0 0 0 0 0
[3,] 0 0 0 0 0
[4,] 0 0 0 0 0
[5,] 0 0 0 0 0
--------------------------------------------------------------------------------------------
When I ran via OPTIMX, the results are that
--------------------------------------------------------------------------------------------
> optimx(par=theta0, fn=obj.fy, method="BFGS", control=list(maxit=10000),
> hessian=T)
par fvalues method fns grs itns
conv KKT1 KKT2 xtimes
1 0.6, 1.6, 0.6, 1.6, 0.7 -0.02764405 BFGS 1 1 NULL 0 TRUE
NA 8.71
>
--------------------------------------------------------------------------------------------
Whenever I used different initial values, the initial ones are the answer of
OPTIMX(OPTIM).
Would you plz explain why it happened? or any suggestion will be greatly
appreciated.
Regards,
Kathryn Lord
--
View this message in context: http://r.789695.n4.nabble.com/optimization-problems-tp3741005p3741005.html
Sent from the R help mailing list archive at Nabble.com.
More information about the R-help
mailing list