crm.wrapper: Automation of model runs

Description Usage Arguments Details Value Author(s) See Also

View source: R/crm.wrapper.R

Description

Some functions that help automate running a set of crm models based on parameter specifications.

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
crm.wrapper(model.list,data,ddl=NULL,models=NULL,base="",
              external=TRUE,run=TRUE,env=NULL,replace=FALSE,...)

        create.model.list(parameters)

        model.table(model.list)

        load.model(x)
 
        crmlist_fromfiles(filenames=NULL,external=TRUE)

        rerun_crm(data,ddl,model.list,method=NULL,modelnums=NULL,initial=NULL,...)

Arguments

model.list

matrix of model names contained in the environment of models function; each row is a model and each column is for a parameter and the value is formula name

data

Either the raw data which is a dataframe with at least one column named ch (a character field containing the capture history) or a processed dataframe. For rerun_crm this should be the processed dataframe

ddl

Design data list which contains a list element for each parameter type; if NULL it is created; For rerun_crm, must be the same ddl as used with original run can cannot be NULL

models

a function with a defined environment with model specifications as variables; values of model.list are some or all of those variables

base

base value for model names

external

if TRUE, model results are stored externally; otherwise they are stored in crmlist

run

if TRUE, fit models; otherwise just create dml to test if model data are correct for formula

env

environment to find model specifications if not parent.frame

replace

if TRUE replace any existing externally saved model

...

aditional arguments passed to crm; for rerun_crm can be used to set hessian=TRUE for specific models after they have been run

parameters

character vector of parameter names

x

filename of externally stored model

method

vector of methods to use for optimization if different that previous run in rerun_crm

modelnums

model numbers to be re-run instead of those that did not covnerge

initial

either a fitted crm model or the model number in model.list to use for starting values

filenames

for non-Windows machine, vector of filenames for external files must be specifed in crmlist_fromfiles including .rda extension

Details

create.model.list creates all combinations of model specifications for the specified set of parameters. In the calling environment it looks for objects named parameter.xxxxxx where xxxxxx can be anything. It creates a matrix with a column for each parameter and as many rows needed to create all combinations. This can be used as input to crm.wrapper.

crm.wrapper runs a sequence of crm models by constructing the call with the arguments and the parameter specifications. The parameter specifications can either be in the local environment or in the environment of the named function models. The advantage of the latter is that it is self-contained such that sets of parameter specifications can be selected without possibility of being over-written or accidentally changed whereas with the former the set must be identified via a script and any in the environment will be used which requires removing/recreating the set to be used.

Value

create.model.list returns a matrix for crm.wrapper; crm.wrapper runs and stores models externally and retrurns a list of model results and a model selection table; load.model returns model object that is stored externally

Author(s)

Jeff Laake

See Also

crm


marked documentation built on Dec. 9, 2019, 9:06 a.m.