Methods for inspecting, summarizing, and using bgms and bgmCompare model fits. Both are S7 classes; methods use S3 dispatch for compatibility with base R generics.
print
print(x, ...)
Argument
Description
x
An object of class bgms or bgmCompare.
...
Ignored.
Returns x invisibly.
summary
summary(object, ...)
Argument
Description
object
An object of class bgms or bgmCompare.
...
Currently ignored.
Returns a summary object containing:
main — Data frame of main-effect summaries (mean, sd, MCSE, ESS, Rhat).
pairwise — Data frame of partial association summaries.
indicator — Data frame of inclusion indicator summaries (if edge/difference selection enabled).
For bgmCompare, summaries are split into baseline and difference components.
coef
Extract posterior mean coefficients.
coef(object, ...)
Argument
Description
object
An object of class bgms or bgmCompare.
...
Ignored.
Returns (by class):
bgms: main, pairwise, and (if available) indicator.
bgmCompare: main_effects_raw, pairwise_effects_raw, main_effects_groups, pairwise_effects_groups, and indicators.
predict
Compute conditional probability distributions for one or more variables given the observed values of other variables in the data.
A matrix or data frame matching the variables used in fitting.
group
Integer group index for bgmCompare only (required there).
variables
Character names, integer indices, or NULL (all variables).
type
"probabilities" or "response".
method
bgms: "posterior-mean" or "posterior-sample"; bgmCompare: "posterior-mean".
ndraws
For bgms with method = "posterior-sample".
seed
Optional random seed.
Return shape depends on model type:
Ordinal: probabilities per category or predicted categories.
GGM: conditional means/sds or conditional means.
Mixed: combined discrete and continuous outputs.
For bgmCompare, outputs use group-specific parameters (baseline plus group differences).
Example
# Predict probabilities for the first observation's variable 1# given its observed values on variables 2-17predict(fit, newdata = Wenchuan[1, , drop =FALSE], variables =1)
Integer or integer vector. Number of response categories on top of the base category (1 = binary).
pairwise
Symmetric matrix of partial associations. For continuous variables, this is the precision matrix (must be positive definite).
main
Main-effect parameters. For ordinal variables: a matrix of category thresholds. For continuous variables: a means vector.
variable_type
"ordinal", "blume-capel", or "continuous". Can be a vector for mixed types (ordinal/Blume-Capel only).
baseline_category
Integer vector of baseline categories for Blume–Capel variables.
iter
Gibbs iterations for equilibration (ordinal only). Default: 1000.
seed
Optional random seed.
Returns a (num_states x num_variables) matrix of simulated observations.
For ordinal and Blume-Capel variables, the Gibbs sampler generates observations from full conditional distributions. For continuous variables, observations are drawn directly from \(N(\mu, \Omega^{-1})\).