negLL {MQMF}R Documentation

negLL calculate log-normal log-likelihoods

Description

negLL calculates log-normal negative log-likelihoods. It expects the input parameters to be log-transformed, so the funk used to calculate the log or the predicted values also needs to expect log-transformed parameters. In addition, it checks that there are no missing data (NA) within the input observed log-transformed data. If there are it uses only those records for which there are values.

Usage

negLL(pars, funk, logobs, ...)

Arguments

pars

the log-transformed parameters to be used in the funk for calculating the log of the predicted values against which the log observed values will be compared

funk

the function used to calculate the log-predicted values of whatever variable is being used (eg. cpue, catches, etc.)

logobs

the observed values, log-transformed, ready for comparison with the log-predicted values from funk and pars.

...

required to allow funk to access its other arguments without having to explicitly declare them in negLL. In the example below, indat is passed via the ...

Value

the negative log-likelihood using log-normal errors.

Examples

data(abdat)  # expect an answer of -31.65035
param <- log(c(r= 0.42,K=9400,Binit=3400,sigma=0.05))
negLL(pars=param,funk=simpspm,logobs=log(abdat[,"cpue"]),indat=abdat)

[Package MQMF version 0.1.5 Index]