predictions.frame | R Documentation |
A data.frame
of S3-class predictions.frame
that stores the
predictions for a fitted model.
as.predictions.frame
is function that converts a
data.frame
to an object of this class.
is.predictions.frame
is the membership function for this class; it tests
that an object has class predictions.frame
.
validPredictionsFrame
can be used to test the validity of a
predictions.frame
.
A data.frame
that begins with the variables classifying the predictions,
in the same order as in the classify
, followed by a column of
predictions that is named either predicted.value
or
backtransformed.predictions
; it also contains columns named
standard.error
and est.status
.
The number of rows should equal the number of unique combinations
of the classifying variables. While such a data.frame
can be constructed from the beginning, the pvals
component
of the value produced by predict.asreml
is a suitable value to
supply for this argument. Note that the names standard.error
and
est.status
have been changed to std.error
and status
in the pvals
component produced by asreml-R4
; if the new names
are in the data.frame
supplied to predictions
, they will be
returned to the previous names.
The data.frame
may also include columns for the lower and upper
values of error intervals, either standard error, confidence or half-LSD
intervals. The names of these columns will consist of three parts
separated by full stops:
1) the first part will be lower
or upper
;
2) the second part will be one of Confidence
,
StandardError
or halfLeastSignificant
;
3) the third component will be limits
.
IF accuracy.threshold
is set to a numeric value at the time the
prediction.frame
is formed, it will also include a column logical
values
named LSDwarning
.
When halfLeastSignificant
limits have been included in a predictions.frame
,
its attributes will include those that are not NULL
of LSDtype
,
LSDby
, LSDstatistic
, LSDaccuracy
and LSDvalues
. LSDvalues
are
the LSD values used to calculate the halfLeastSignificant
error.intervals
and are an expanded version of the values stored in the assignedLSD
column of the
LSD.frame
.
See predictPlus.asreml
for more information.
Chris Brien
predictPlus.asreml
, is.predictions.frame
,
as.predictions.frame
, validPredictionsFrame
data(Oats.dat)
## Use asreml to get predictions and associated statistics
## Not run:
m1.asr <- asreml(Yield ~ Nitrogen*Variety,
random=~Blocks/Wplots,
data=Oats.dat)
current.asrt <- as.asrtests(m1.asr)
Var.pred <- asreml::predict.asreml(m1.asr, classify="Nitrogen:Variety",
sed=TRUE)
if (getASRemlVersionLoaded(nchar = 1) == "3")
Var.pred <- Var.pred$predictions
Var.preds <- as.predictions.frame(Var.pred$pvals, se = "std.error",
est.status = "status")
## End(Not run)
## Use lmerTest and emmmeans to get predictions and associated statistics
if (requireNamespace("lmerTest", quietly = TRUE) &
requireNamespace("emmeans", quietly = TRUE))
{
m1.lmer <- lmerTest::lmer(Yield ~ Nitrogen*Variety + (1|Blocks/Wplots),
data=Oats.dat)
Var.emm <- emmeans::emmeans(m1.lmer, specs = ~ Nitrogen:Variety)
Var.preds <- summary(Var.emm)
Var.preds <- as.predictions.frame(Var.preds, predictions = "emmean",
se = "SE", interval.type = "CI",
interval.names = c("lower.CL", "upper.CL"))
}
if (exists("Var.preds"))
{
## Check the class and validity of the alldiffs object
is.predictions.frame(Var.preds)
validPredictionsFrame(Var.preds)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.