predict.BmaSamples {bfp} | R Documentation |
Predict method to extract point and interval predictions from BmaSamples objects
Description
Predict new responses from a Bayesian model average over FP models, from which predictive samples have already been produced.
Usage
## S3 method for class 'BmaSamples'
predict(object, level=0.95, hpd=TRUE, ...)
## S3 method for class 'predict.BmaSamples'
print(x, ...)
Arguments
object |
valid |
level |
credible level for the credible intervals (default: 95%) |
hpd |
should emprical hpd intervals be used (default) or simple quantile-based? |
... |
unused |
x |
object of S3 class |
Details
This function summarizes the predictive samples saved in the
BmaSamples
object. Using these functions, one can obtain
predictive credible intervals, as opposed to just using the function
bmaPredict
, which only gives the means of the predictive
distributions.
Value
A list of class predict.BmaSamples
, which has then a separate
print method. The elements of the list are:
intervalType |
which credible intervals have been computed (either “HPD” or “equitailed”) |
level |
the credible level |
newdata |
the covariate data for the predicted data points (just
copied from |
sampleSize |
the sample size (just copied from |
nModels |
the number of models (just copied from |
summaryMat |
the summary matrix for the predictions, with median, mean, lower and upper credible interval borders. |
Author(s)
Daniel Saban\'es Bov\'e
See Also
Examples
## generate a BmaSamples object
set.seed(19)
x1 <- rnorm(n=15)
x2 <- rbinom(n=15, size=20, prob=0.5)
x3 <- rexp(n=15)
y <- rt(n=15, df=2)
test <- BayesMfp(y ~ bfp (x2, max = 4) + uc (x1 + x3), nModels = 100,
method="exhaustive")
## predict new responses at (again random) covariates with BMA:
testBma <- BmaSamples(test,
newdata=data.frame(x1 = rnorm (15),
x2 = rbinom (n=15, size=5, prob=0.2) + 1,
x3 = rexp (15)))
predict(testBma)