Extract draws of the linear predictor and draw from the predictive distribution of the projected submodel
proj_linpred
extracts draws of the linear predictor and
proj_predict
draws from the predictive distribution of the projected
submodel or submodels. If the projection has not been performed, the
functions also perform the projection.
proj_linpred( object, newdata, offsetnew = NULL, weightsnew = NULL, nterms = NULL, transform = FALSE, integrated = FALSE, seed = NULL, ... ) proj_predict( object, newdata, offsetnew = NULL, weightsnew = NULL, nterms = NULL, ndraws = 1000, seed = NULL, ... )
object |
Either an object returned by varsel, cv_varsel or init_refmodel, or alternatively any object that can be converted to a reference model. |
newdata |
The predictor values used in the prediction. If
|
offsetnew |
Offsets for the new observations. By default a vector of zeros. By default we take the weights from newdata as in the original model. Either NULL or right hand side formula. |
weightsnew |
Weights for the new observations. For binomial model,
corresponds to the number trials per observation. For |
nterms |
Number of terms in the submodel (the variable combination is
taken from the variable selection information). If a vector with several
values, then results for all specified model sizes are returned. Ignored if
|
transform |
Should the linear predictor be transformed using the
inverse-link function? Default is |
integrated |
If |
seed |
An optional seed to use for drawing from the projection. For
|
... |
Additional argument passed to project if |
ndraws |
Number of draws to return from the predictive distribution of
the projection. The default is 1000. For |
If the prediction is done for one submodel only (nterms
has
length one or solution_terms
is specified) and newdata is
unspecified, a matrix or vector of predictions (depending on the value of
integrated
). If newdata
is specified, returns a list with
elements pred (predictions) and lpd (log predictive densities). If the
predictions are done for several submodel sizes, returns a list with one
element for each submodel.
if (requireNamespace('rstanarm', quietly=TRUE)) { ### Usage with stanreg objects n <- 30 d <- 5 x <- matrix(rnorm(n*d), nrow=n) y <- x[,1] + 0.5*rnorm(n) data <- data.frame(x,y) fit <- rstanarm::stan_glm(y ~ X1 + X2 + X3 + X4 + X5, gaussian(), data=data, chains=2, iter=500) vs <- varsel(fit) # compute predictions with 4 variables at the training points pred <- proj_linpred(vs, newdata = data, nv = 4) pred <- proj_predict(vs, newdata = data, nv = 4) }
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.