Predictions follow the lme4 generic shape. In-sample predictions reuse
the cached fitted/fixed values; new-data predictions are dispatched
through the Rust predict_new contract.
Usage
# S3 method for class 'mm_lmm'
predict(
object,
newdata = NULL,
re.form = NULL,
allow.new.levels = FALSE,
type = c("response", "link"),
se.fit = FALSE,
interval = c("none", "confidence", "prediction"),
level = 0.95,
...
)
# S3 method for class 'mm_lmm'
fitted(object, ...)
# S3 method for class 'mm_lmm'
residuals(
object,
type = c("response", "pearson", "deviance", "working"),
scaled = FALSE,
...
)
# S3 method for class 'mm_glmm'
fitted(object, ...)
# S3 method for class 'mm_glmm'
residuals(object, type = c("response"), ...)Arguments
- object
A fitted
mm_lmmobject.- newdata
Optional new data. Must be a
data.framecontaining every variable referenced by the model's formula. Categorical levels must either match the training factor levels or trigger theallow.new.levelspolicy.- re.form
Random-effects conditioning, following lme4's basic convention.
NULLreturns conditional predictions;NA(or~0) returns population-level (fixed-effect) predictions. Conditioning on a subset of grouping factors via a one-sided formula is not supported by the current Rust contract and raisesmm_inference_unavailable.- allow.new.levels
When
FALSE(default), unseen grouping levels innewdataraisemm_inference_unavailablethrough the RustNewReLevels::Errorpolicy. WhenTRUE, unseen levels are replaced by the population mean (zero random effect), matchinglme4::predict(allow.new.levels = TRUE).- type
Prediction scale. Gaussian LMMs use the same values for
"response"and"link".- se.fit
Logical; when
TRUE, returns a list withfitandse.fit. For population predictions (re.form = NA) the standard error is the Wald SE of the fixed-effect linear predictor,sqrt(diag(X V X')). For conditional predictions (re.form = NULL) the SE comes from the engine prediction-variance payload, which adds the random-effect contribution (BLUP variance and the fixed/random covariance). Rows the engine cannot certify — e.g. unseen grouping levels underallow.new.levels = TRUE— returnNAwith the engine's reason in themm_reasonattribute. (lme4::predict.merModoffers no conditional SE at all.)- interval
Interval type:
"confidence"for the fitted mean or"prediction"for a new observation (adds the residual variance). Population (re.form = NA) intervals arefit +/- z*secomputed R-side; conditional (re.form = NULL) bounds come from the engine prediction-variance payload. Returns a matrix withfit/lwr/upr.- level
Confidence level for
interval/se.fitintervals.- ...
Reserved for generic compatibility.
- scaled
Logical; when
TRUE, residuals are divided by the residual scale.