rmboundary.asrtests {asremlPlus}  R Documentation 
asrtests.obj
and records their removal in an asrtests.object
.Any terms specified in the random model that are
estimated on the boundary or are singular and can be removed are removed from the fit
stored in the asreml
object stored in the asrtests.object
.
Terms that specify multiple parameters in the random model cannot be removed
(e.g. terms specified using the at
function with more than one level of the
factor) and terms in residual
model are not removed. Terms that can be removed
are selected for removal in the following order based on whether they involve:
(i) a dev
function, (ii) only factors, (iii) an spl
function,
(iv) a pol
function and (v) a lin
function or a variable that
is an integer
or a numeric
. It should be noted that this order of removal
presumes that random deviation terms are specified via the dev
function
rather than via a random factor. Once the earliest of the above classes
with a boundary term is identified, a term within this class is selected for
removal. For all classes, except for factoronly terms, the smallest term
with the largest number of variables/factors is removed.
Amongst factoronly terms, the smallest term with the smallest number of
variables/factors is removed. After each
variance component is removed, a row for it is added to the
test.summary
data.frame
and the model refitted. If there are further
boundary or singular terms, one is removed using the above strategy.
This process continues until there are no further boundary or singular
variance components that are removable. Other types of boundary or singular terms,
which cannot be removed, are reported in warning messages.
## S3 method for class 'asrtests' rmboundary(asrtests.obj, checkboundaryonly = FALSE, IClikelihood = "none", trace = FALSE, update = TRUE, set.terms = NULL, ignore.suffices = TRUE, bounds = "P", initial.values = NA, ...)
asrtests.obj 
an 
checkboundaryonly 
If 
IClikelihood 
A 
trace 
If 
update 
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 
... 
further arguments passed to 
An asrtests.object
containing the components (i) asreml.obj
,
(ii) wald.tab
, and (iii) test.summary
.
Chris Brien
as.asrtests
, changeTerms.asrtests
,
testranfix.asrtests
, testresidual.asrtests
,
newfit.asreml
, reparamSigDevn.asrtests
,
chooseModel.asrtests
## Not run: current.asrt < rmboundary(current.asrt) ## End(Not run)