| plot.gamselBayes {gamselBayes} | R Documentation |
Plot components of the selected generalized additive model from a gamselBayes() fit
Description
The estimated non-linear components of the generalized additive model selected via gamselBayes are plotted.
Usage
## S3 method for class 'gamselBayes'
plot(x,credLev = 0.95,gridSize = 251,nMC = 5000,varBand = TRUE,
shade = TRUE,yscale = "response",rug = TRUE,rugSampSize = NULL,estCol = "darkgreen",
varBandCol = NULL,rugCol = "dodgerblue",mfrow = NULL,xlim = NULL,ylim = NULL,
xlab = NULL,ylab = NULL,mai = NULL,pages = NULL,cex.axis = 1.5,cex.lab = 1.5,...)
Arguments
x |
A |
credLev |
A number between 0 and 1 such that the credible interval band has (100*credLev)% approximate pointwise coverage. The default value is 0.95. |
gridSize |
A number of grid points used to display the density estimate curve and the pointwise credible interval band. The default value is 251. |
nMC |
The size of the Monte Carlo sample, a positive integer, for carrying out approximate inference from the mean field variational Bayes-approximate posterior distributions when the method is mean field variational Bayes. The default value is 5000. |
varBand |
Boolean flag specifying whether or not a variability band is included: |
shade |
Boolean flag specifying whether or not the variability band is displayed using shading: |
yscale |
Character string specifying the vertical axis scale for display of estimated non-linear functions: |
rug |
Boolean flag specifying whether or not rug-type displays for predictor data are used: |
rugSampSize |
The size of the random sample sample of each predictor to be used in rug-type displays. |
estCol |
Colour of the density estimate curve. The default value is "darkgreen". |
varBandCol |
Colour of the pointwise credible interval variability band. If |
rugCol |
Colour of rug plot that shows values of the predictor data. The default value is "dodgerblue". |
mfrow |
An optional two-entry vector for specifying the layout of the nonlinear fit displays. |
xlim |
An optional two-column matrix for specification of horizontal frame limits in the plotting of the estimated non-linear predictor effects. The number of rows in |
ylim |
The same as |
xlab |
An optional vector of character strings containing labels for the horizontal axes. The number of entries in |
ylab |
The same as |
mai |
An optional numerical vector of length 4 for specification of inner margin dimensions of each panel, ordered clockwise from below the panel. |
pages |
An optional positive integer that specifies the number of pages used to display the non-linear function estimates. |
cex.axis |
An optional positive scalar value for specification of the character expansion factor for the axis values. |
cex.lab |
An optional positive scalar value for specification of the character expansion factor for the labels. |
... |
Place-holder for other graphical parameters. |
Details
The estimated non-linear components of the selected generalized additive model are plotted. Each plot corresponds to a slice of the selected generalized additive model surface with all other predictors set to their median values. Pointwise credible intervals unless varBand is FALSE.
Value
Nothing is returned.
Author(s)
Virginia X. He virginia.x.he@student.uts.edu.au and Matt P. Wand matt.wand@uts.edu.au
Examples
library(gamselBayes)
# Generate some simple regression-type data:
set.seed(1) ; n <- 1000 ; x1 <- rbinom(n,1,0.5) ;
x2 <- runif(n) ; x3 <- runif(n) ; x4 <- runif(n)
y <- x1 + sin(2*pi*x2) - x3 + rnorm(n)
Xlinear <- data.frame(x1) ; Xgeneral <- data.frame(x2,x3,x4)
# Obtain a gamselBayes() fit for the data and print out a summary:
fit <- gamselBayes(y,Xlinear,Xgeneral)
summary(fit)
# Plot the predictor effect(s) estimated as being non-linear:
plot(fit)
# Plot the same fit(s) but with different colours and style:
plot(fit,shade = FALSE,estCol = "darkmagenta",varBandCol = "plum",
rugCol = "goldenrod")
if (require("Ecdat"))
{
# Obtain a gamselBayes() fit for data on schools in California, U.S.A.:
Caschool$log.avginc <- log(Caschool$avginc)
mathScore <- Caschool$mathscr
Xgeneral <- Caschool[,c("mealpct","elpct","calwpct","compstu","log.avginc")]
fit <- gamselBayes(y = mathScore,Xgeneral = Xgeneral)
summary(fit)
# Plot the predictor effect(s) estimated as being non-linear:
plot(fit)
}