Executes an NLME simple estimation with sort keys and given scenarios
sortfit.Rd
Executes an NLME simple estimation with sort keys and given scenarios
Usage
sortfit(
model,
hostPlatform = NULL,
params,
sortColumns,
scenarios = list(),
simpleTables,
runInBackground = FALSE,
filesToReturn = "*",
...
)
Arguments
- model
PK/PD model class object.
- hostPlatform
Host definition for model execution. See
hostParams
. Ifmissing
, PhoenixMPIDir64 is given and MPI is installed, MPI local host with 4 threads is used. If MPI is not found, local host without parallelization is used.- params
Engine parameters. See
engineParams
. Ifmissing
, default parameters generated by engineParams(model) are used.- sortColumns
List of sort columns. See
SortColumns
. Ifmissing
, empty sort columns argument is used and NLME dataset is used as is.- scenarios
List of scenarios with different sets of covariates. See
NlmeScenario
Ifmissing
, all covariates effects are considered as enabled.- simpleTables
Optional list of simple tables. See
tableParams
. By default a table named 'posthoc.csv' is returned with structural parameters values for all source data rows.- runInBackground
Set to
TRUE
to run in background and return prompt.- filesToReturn
Used to specify which files to be outputted to the model directory and loaded as returned value. By default, all the applicable files listed in the
Value
section will be outputted to the model directory and loaded as returned value. Only those files listed in theValue
section can be specified. Simple regex patterns are supported for the specification.- ...
Additional arguments for
hostParams
or arguments available insideengineParams
functions. IfengineParams
arguments are supplied through bothparams
argument and additional argument (i.e., ellipsis), then the arguments inparams
will be ignored and only the additional arguments will be used with warning. IfhostParams
arguments are supplied through both thehostPlatform
argument and the ellipses, values supplied tohostPlatform
will be overridden by additional arguments supplied via the ellipses e.g.,...
.
Value
if runInBackground
is FALSE
, a list with main
resulted dataframes is returned:
Overall
ConvergenceData
residuals
Secondary
StrCovariate - if continuous covariates presented
StrCovariateCat - if categorical covariates presented
theta
posthoc table
posthocStacked table
Requested tables
nlme7engine.log
textual output is returned and loaded with the main information related to
fitting. dmp.txt
structure with the results of fitting (including LL by subject information)
is returned and loaded. These 2 files are returned and loaded irrespective of
filesToReturn
argument value.
For individual models, additional dataframe with partial derivatives is returned:
ParDer
For population models and the method specified is NOT Naive-Pooled
,
additional dataframes are returned:
omega
Eta
EtaStacked
EtaEta
EtaCov
EtaCovariate - if continuous covariates presented
EtaCovariateCat - if categorical covariates presented
bluptable.dat
If standard error computation was requested and it was successful, additional dataframes are returned:
thetaCorrelation
thetaCovariance
Covariance
omega_stderr
If nonparametric method was requested (numIterNonParametric
> 0) and
the method
specified in engineParams
is NOT Naive-Pooled
,
additional dataframes are returned:
nonParSupportResult
nonParStackedResult
nonParEtaResult
nonParOverallResult
if runInBackground
is TRUE
, only current status of job is returned.
Details
All the results in tabular format have scenario column and sorts columns appended. The resulted logs (nlme7engine.log, err1.txt, dmp.txt, out.txt) are appended with a row delimiter where the name of the Scenario and sort values are specified.
Non-loaded but returned files
The non-loaded but returned files in the model working directory are:
err1.txt - concatenated for all runs detailed logs for all steps of optimization,
out.txt - general pivoted information about results,
doses.csv - information about doses given for all subjects,
iniest.csv - information about initial estimates
Examples
if (FALSE) { # \dontrun{
input_data <- pkData
model <-
pkmodel(numCompartments = 2,
data = input_data,
ID = "Subject",
Time = "Act_Time",
A1 = "Amount",
CObs = "Conc")
model <-
addCovariate(model,
covariate = "BodyWeight",
direction = "Backward",
center = "Mean",
effect = c("V", "Cl"))
# multicore
multicoreHost <-
hostParams(parallelMethod = "Multicore",
hostName = "multicore",
numCores = 4)
# specify scenarios
CovariateEffectNames <- listCovariateEffectNames(model)
combinations <-
combn(c("", CovariateEffectNames),
length(CovariateEffectNames),
simplify = FALSE)
scenarioNames <-
lapply(combinations,
function(x) {paste(x, collapse = " ")})
scenarios <-
lapply(scenarioNames,
function(x, CovariateEffectNames) {
CovariateCombinations <- unlist(strsplit(x, " ", fixed = TRUE))
scenarioIndex <-
paste(which(CovariateEffectNames %in% CovariateCombinations,
arr.ind = TRUE),
collapse = ", ")
NlmeScenario(trimws(x), scenarioIndex)
},
CovariateEffectNames)
res <-
sortfit(model,
hostPlatform = multicoreHost,
params = engineParams(model),
sortColumns = SortColumns("Gender"),
scenarios = scenarios)
} # }