| augment.spmodel {spmodel} | R Documentation |
Augment data with information from fitted model objects
Description
Augment accepts a fitted model object and a data set and adds
information about each observation in the data set. New columns always
begin with a . prefix to avoid overwriting columns in the original
data set.
Augment behaves differently depending on whether the original data or new data
requires augmenting. Typically, when augmenting the original data, only the fitted
model object is specified, and when augmenting new data, the fitted model object
and newdata is specified. When augmenting the original data, diagnostic
statistics are augmented to each row in the data set. When augmenting new data,
predictions and optional intervals or standard errors are augmented to each
row in the new data set.
Usage
## S3 method for class 'splm'
augment(
x,
drop = TRUE,
newdata = NULL,
se_fit = FALSE,
interval = c("none", "confidence", "prediction"),
level = 0.95,
local,
...
)
## S3 method for class 'spautor'
augment(
x,
drop = TRUE,
newdata = NULL,
se_fit = FALSE,
interval = c("none", "confidence", "prediction"),
level = 0.95,
local,
...
)
## S3 method for class 'spglm'
augment(
x,
drop = TRUE,
newdata = NULL,
type = c("link", "response"),
se_fit = FALSE,
interval = c("none", "confidence", "prediction"),
newdata_size,
level = 0.95,
local = local,
var_correct = TRUE,
...
)
## S3 method for class 'spgautor'
augment(
x,
drop = TRUE,
newdata = NULL,
type = c("link", "response"),
se_fit = FALSE,
interval = c("none", "confidence", "prediction"),
newdata_size,
level = 0.95,
local,
var_correct = TRUE,
...
)
Arguments
x |
|
drop |
A logical indicating whether to drop extra variables in the
fitted model object |
newdata |
A data frame or tibble containing observations requiring prediction.
All of the original explanatory variables used to create the fitted model object |
se_fit |
Logical indicating whether or not a |
interval |
Character indicating the type of confidence interval columns to
add to the augmented |
level |
Tolerance/confidence level. The default is |
local |
A list or logical. If a list, specific list elements described
in |
... |
Other arguments. Not used (needed for generic consistency). |
type |
The scale ( |
newdata_size |
The |
var_correct |
A logical indicating whether to return the corrected prediction
variances when predicting via models fit using |
Details
augment() returns a tibble with the same class as
data. That is, if data is
an sf object, then the augmented object (obtained via augment(x))
will be an sf object as well. When augmenting newdata, the
augmented object has the same class as data.
Missing response values from the original data can be augmented as if
they were a newdata object by providing x$newdata to the
newdata argument (where x is the name of the fitted model
object). This is the only way to compute predictions for
spautor() and spgautor() fitted model objects.
Value
When augmenting the original data set, a tibble with additional columns
-
.fittedFitted value -
.residResponse residual (the difference between observed and fitted values) -
.hatLeverage (diagonal of the hat matrix) -
.cooksdCook's distance -
.std.residStandardized residuals -
.se.fitStandard error of the fitted value.
When augmenting a new data set, a tibble with additional columns
-
.fittedPredicted (or fitted) value -
.lowerLower bound on interval -
.upperUpper bound on interval -
.se.fitStandard error of the predicted (or fitted) value
See Also
tidy.spmodel() glance.spmodel() predict.spmodel()
Examples
spmod <- splm(z ~ water + tarp,
data = caribou,
spcov_type = "exponential", xcoord = x, ycoord = y
)
augment(spmod)
spmod_sulf <- splm(sulfate ~ 1, data = sulfate, spcov_type = "exponential")
augment(spmod_sulf)
augment(spmod_sulf, newdata = sulfate_preds)
# missingness in original data
spmod_seal <- spautor(log_trend ~ 1, data = seal, spcov_type = "car")
augment(spmod_seal)
augment(spmod_seal, newdata = spmod_seal$newdata)