FAMoS (version 0.1.0)

retrieve.results: Retrieve Model Results

Description

Returns the results of a specified model that was tested by famos.

Usage

retrieve.results(model, homedir = getwd(), all.names = NULL)

Arguments

model

Either the binary number of the model as a string (e.g. "011001"), a named vector containing the names the names of the fitted parameters or a vector containing ones and zeroes to indicate which model parameter were fitted. If the names of the fitted parameters are supplied, all.names must be specified as well.

homedir

A string giving the directory in which the result folders are found. This is the same directory in which famos was run.

all.names

A vector containing the names of all parameters.

Value

A vector containing the calculated information criteria and estimated parameters of the specified model

Examples

Run this code
# NOT RUN {
future::plan(future::sequential)

#setting data
x.values <- 1:7
y.values <-  3^2 * x.values^2 - exp(2 * x.values)

#define initial conditions and corresponding test function
inits <- c(p1 = 3, p2 = 4, p3 = -2, p4 = 2, p5 = 0)

cost_function <- function(parms, x.vals, y.vals){
 if(max(abs(parms)) > 5){
   return(NA)
 }
 with(as.list(c(parms)), {
   res <- p1*4 + p2^2*x.vals^2 + p3*sin(x.vals) + p4*x.vals - exp(p5*x.vals)
   diff <- sum((res - y.vals)^2)
 })
}


#perform model selection
res <- famos(init.par = inits,
            fit.fn = cost_function,
            nr.of.data = length(y.values),
            homedir = getwd(),
            method = "forward",
            init.model.type = c("p2", "p3"),
            optim.runs = 1,
            x.vals = x.values,
            y.vals = y.values)

#get results
retrieve.results(model = "01110", homedir = getwd())
retrieve.results(model = c("p2", "p3", "p4"), homedir = getwd(),
                 all.names = c("p1","p2", "p3", "p4", "p5"))
retrieve.results(model = c(0,1,1,1,0), homedir = getwd())
# }

Run the code above in your browser using DataLab