| newfit.asreml | R Documentation |
asreml model with changed arguments by extracting, modifying
and evaluating its call - an alternate to update.asreml.Extracts the call from the asreml.obj and evaluates that call,
replacing supplied asreml arguments with changed values.
If update is TRUE and set.terms is NULL,
the call is evaluated using the variance parameter estimates
from the call stored in asreml.obj; if some
variance terms in the newly fitted model are singular (S) or
bound (B), a refit of the model will be tried in which the
variance parameter estimates in asreml.obj are not used
and will become the fitted model if its boundary terms are a
subset of those in the fitted model stored in asreml.obj.
If update is FALSE or set.terms is not
NULL, the previous values of the variance parameters
are not used as initial values for fitting the new model;
G.param and R.param are set to NULL or
to values as specified for set.terms. The ...
argument can be used to pass G.param and/or
R.param, provided update is FALSE and
set.terms is NULL.
Irrespective of whether set.terms is NULL,
variance parameter names, bounds and initial.values stored in
the setvparameters data.frame located in the
call component of the asreml.obj are added to any
set.terms supplied in the current call. except for those
in setvparameters that are specified in the
set.terms argument. In the process of fitting the model,
the setvparameters data.frame stored in the
supplied asreml.obj is updated to include the prior and
current set.terms. Then, just before exiting
newfit.asreml, a search for changes in the bounds
of the stored terms is made. If any have changed, an attempt is
made to force the values back to their values on entry.
## S3 method for class 'asreml'
newfit(asreml.obj, fixed., random., sparse.,
residual., rcov., update = TRUE, trace = FALSE,
allow.unconverged = TRUE, allow.fixedcorrelation = TRUE,
keep.order = TRUE,
set.terms = NULL, ignore.suffices = TRUE,
bounds = "P", initial.values = NA, ...)
asreml.obj |
A valid |
fixed. |
A character or formula specifying changes to the fixed
formula. This is a two-sided formula
where "." is substituted for existing components in the
fixed component of |
random. |
A character or formula specifying changes to the random
formula. This is a one-sided formula
where "." is substituted for existing components in the
random component of |
sparse. |
A character or formula specifying changes to the sparse
formula. This is a one-sided formula
where "." is substituted for existing components in the
sparse component of |
residual. |
A character or formula specifying changes to the error
formula, used when version 4 or later of ASReml-R is loaded.
This is a one-sided formula
where "." is substituted for existing components in the
residual component of |
rcov. |
A character or formula specifying changes to the error
formula, used when version 3 of ASReml-R is loaded.
This is a one-sided formula
where "." is substituted for existing components in the
residual component of |
update |
A logical indicating whether to use the variance parameter
estimates in fitting a new model using |
trace |
A |
allow.unconverged |
A |
allow.fixedcorrelation |
A |
keep.order |
A logical value indicating whether the terms should keep
their positions. If |
set.terms |
A character vector specifying the terms that are to have
bounds and/or initial values set prior to fitting.
The names must match those in the |
ignore.suffices |
A logical vector specifying whether the suffices of the
|
bounds |
A |
initial.values |
A character vector specifying the initial values for
the terms specified in |
... |
additional arguments to the call, or arguments with changed values. |
An asreml object.
Chris Brien
Butler, D. G., Cullis, B. R., Gilmour, A. R., Gogel, B. J. and Thompson, R. (2023). ASReml-R Reference Manual Version 4.2. VSN International Ltd, https://asreml.kb.vsni.co.uk/.
convAsremlobj.asreml, update.asreml, setvarianceterms.call
## Not run:
m2.asreml <- newfit(m1.asreml, random. = "~ . - Blocks:Plots", maxiter=75)
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.