Unlimited learning, half price | 50% off

Last chance! 50% off unlimited learning

Sale ends in


nlr (version 0.1-3)

optim.WF: WF optimization

Description

Optimization using Wolf conditions.

Usage

optim.WF(objfnc, data, start = getInitial(objfnc, data), 
control = nlr.control(tolerance = 0.001, minlanda = 1/2^10, 
maxiter = 25 * length(start)), ...)

Arguments

objfnc

any objective function for minimizing, it must contains accept formula, data and start as argument, extra argument can be passed by (...). The output of objfnc must be a list contains: $value(attr,gradient,hessian), $angmat (angular matrix),$angvec (angular vector) to check convergence. Usually it might have nl.form object as entry.

data

list of the data, that might have predictor and response variables with names.

start

list of initial values with names as parameters.

control

nlr.control options to control the optimization iterations.

any external parameters passe to objfnc.

Value

result is a list of:

parameters

list of estimated parameters wit hsame names as start

objfnc

computed object function returned back by objfnc

history

history of fitt, include parameters and objective values, other level of iteration is presented for which in each iteration some more steps is done to rectify the singularity of hessian.

Details

Optimize objective function objfnc with respect to parameters start. The mothod is gradient base using Wolf condition for rectifying the negative definit hessian problems.

The following function are called from optim.WF.

CubInrep: Cubic interpolation,

References

Nocedal J and Wright SJ 2006 Numerical optimization.. New York, NY.

See Also

nl.form, optim.NLM

Examples

Run this code
# NOT RUN {
##---- Should be DIRECTLY executable !! ----
##-- ==>  Define data, use random,
##--	or do  help(data=index)  for the standard data sets.

## The function is currently defined as
"optim.WF"
# }

Run the code above in your browser using DataLab