bfFixefLMER_F.fnc {LMERConvenienceFunctions} | R Documentation |
Back-fits an LMER model on p-values from ANOVA, llrt, AIC, BIC, relLik.AIC or relLik.BIC.
Description
This function back-fits an initial LMER model either on upper- or lower-bound p-values obtained from function pamer.fnc
, log-likelihood ratio testing (LLRT), AIC, BIC, relLik.AIC, or relLik.BIC. Note that this function CANNOT be used with generalized linear mixed-effects models (glmer
s).
Usage
bfFixefLMER_F.fnc(model, item = FALSE,
method = c("F", "llrt", "AIC", "BIC", "relLik.AIC",
"relLik.BIC"), threshold = NULL, alpha = NULL,
alphaitem = NULL, prune.ranefs = TRUE,
p.value = "upper", set.REML.FALSE = TRUE,
keep.single.factors=FALSE, reset.REML.TRUE = TRUE,
log.file = NULL)
Arguments
model |
A |
item |
Whether or not to evaluate the addition of by-item random
intercepts to the model, evaluated by way of log-likelihood ratio test.
Either |
method |
Backfitting method. One of "F" (p-value), "llrt", "AIC",
"BIC", "relLik.AIC", or "relLik.BIC" (relative likelihood, see function
|
threshold |
Method-specific threshold for parameter selection. It refers
to alpha in the case of "F" and "llrt", to the minimum reduction in
likelihood in the case of "AIC" and "BIC", or to the minimum difference
in probability in the case of "relLik.AIC" and "relLik.BIC". Defaults
|
alpha |
If the
method is |
alphaitem |
Alpha value for the evaluation of by-item
random intercepts. Defaults to |
prune.ranefs |
Logical. Whether to remove any random
effect for which its variable is not also present in the fixed effects
structure (with the exception of the grouping variables such as
|
p.value |
If |
set.REML.FALSE |
Logical. Whether or not to set
|
keep.single.factors |
Logical. Whether or not main effects are kept (not
subjected to testing and reduction). Defaults to |
reset.REML.TRUE |
Logical. Whether or not to re-set the back-fitted
model to |
log.file |
Whether a back-fitting log
should be saved. Defaults to |
Details
The back-fitting process works as follows:
If argument
method
is not set toF
,REML
is set toFALSE
;First consider only highest-order interaction model terms:
If
method
isF
, the model term with the highest ANOVA p-value is identified. If this p-value is higher thanalpha
,the model term is removed and a new model is fitted. This is repeated for each model term that has a p-value higher than thealpha
value. The algorithm then moves on to step (b). Ifmethod
is notF
, the model term with the lowest p-value is identified and the following is evaluated:A new model without this model term is fitted;
The more complex and simpler models are compared by way of a log-likelihood ratio test in case
method
is "llrt", by way of AIC or BIC values in casemethod
is "AIC" or "BIC", or by calculating therelLik
based on AIC or BIC in casemethod
is "relLik.AIC" or "relLik.BIC". If the result determines that the term under consideration does not increase model fit, it is removed; otherwise it is kept.Move on to the next model term with the smallest p-value smaller than
alpha
and repeat steps (i)–(iii).
Once all highest-order interaction terms have been evaluated, go down to the second highest order interactions: Repeat steps (ai)–(aiii) with the following addition: If a term would be removed from the model, but it is part of a high-order interaction, keep it. Once all terms of the interaction level have been evaluated, move down to the next lower-order level until main effects have been evaluated, after which the process stops. If
keep.single factors = TRUE
, the process stops after the evaluation of all interaction terms.
If argument
method
is set to something else other than "F", setreset.REML.TRUE
toTRUE
(default) unless otherwise specified.
In brief, if method
is set to "F", a term remains in the model if its
p-value is equal to or greater than alpha
; if method
is
set to something else, a term remains in the model if
its p-value from the ANOVA is equal to or smaller than
alpha
;it significantly increases model fit as determined by the specified method;
it is part of a significant higher-order interaction term.
This backfitting method was used in Newman, Tremblay, Nichols, Neville, and Ullman (2012). If factorial terms are included in the initial model, back-fitting on F is recommended.
Value
A mer
model
with back-fitted fixed effects is returned and a log of the back-fitting
process is printed on screen and (by default) in a log file in a temporary
file.
Warnings
Upper-bound p-values can be anti-conservative, while
lower-bound p-values can be conservative. See function
pamer.fnc
.
Note
If you get this error:
Error in model.frame.default(data = ..2, formula = log_Segment_Duration ~ : The ... list does not contain 2 elements
It is probably because you updated the model using function update
and
the data now appears as data = ..2
or something similar to this. You can
check this by typing model@call
. If this is the case, re-fit your model
as lmer(DV ~ IV + IV + (RANEF), data = dat)
.
Author(s)
Antoine Tremblay, Statistics Canada, trea26@gmail.com and Johannes Ransijn johannesransijn@gmail.com.
References
Newman, A.J., Tremblay, A., Nichols, E.S., Neville, H.J., and Ullman, M.T. (2012). The Influence of Language Proficiency on Lexical Semantic Processing in Native and Late Learners of English. Journal of Cognitive Neuroscience, 25, 1205–1223.
See Also
bfFixefLMER_t.fnc;
ffRanefLMER.fnc;
fitLMER.fnc;
mcposthoc.fnc;
pamer.fnc;
mcp.fnc;
relLik;
romr.fnc;
perSubjectTrim.fnc.
Examples
# see example in LMERConvenienceFunctions help page.