Compare estimated h function when all predictors are at a particular quantile to when all are at a second fixed quantile
OverallRiskSummaries( fit, y =NULL, Z =NULL, X =NULL, qs = seq(0.25,0.75, by =0.05), q.fixed =0.5, method ="approx", sel =NULL)
Arguments
fit: An object containing the results returned by a the kmbayes function
y: a vector of outcome data of length n.
Z: an n-by-M matrix of predictor variables to be included in the h function. Each row represents an observation and each column represents an predictor.
X: an n-by-K matrix of covariate data where each row represents an observation and each column represents a covariate. Should not contain an intercept column.
qs: vector of quantiles at which to calculate the overall risk summary
q.fixed: a second quantile at which to compare the estimated h function
method: method for obtaining posterior summaries at a vector of new points. Options are "approx" and "exact"; defaults to "approx", which is faster particularly for large datasets; see details
sel: selects which iterations of the MCMC sampler to use for inference; see details
Returns
a data frame containing the (posterior mean) estimate and posterior standard deviation of the overall risk measures
Details
If method == "approx", the argument sel defaults to the second half of the MCMC iterations.
If method == "exact", the argument sel defaults to keeping every 10 iterations after dropping the first 50% of samples, or if this results in fewer than 100 iterations, than 100 iterations are kept
## First generate datasetset.seed(111)dat <- SimData(n =50, M =4)y <- dat$y
Z <- dat$Z
X <- dat$X
## Fit model with component-wise variable selection## Using only 100 iterations to make example run quickly## Typically should use a large number of iterations for inferenceset.seed(111)fitkm <- kmbayes(y = y, Z = Z, X = X, iter =100, verbose =FALSE, varsel =TRUE)risks.overall <- OverallRiskSummaries(fit = fitkm, qs = seq(0.25,0.75, by =0.05),q.fixed =0.5, method ="exact")