summary.bnns | R Documentation |
Provides a comprehensive summary of a fitted Bayesian Neural Network (BNN) model, including details about the model call, data, network architecture, posterior distributions, and model fitting information.
## S3 method for class 'bnns'
summary(object, ...)
object |
An object of class |
... |
Additional arguments (currently unused). |
The function prints the following information:
Call: The original function call used to fit the model.
Data Summary: Number of observations and features in the training data.
Network Architecture: Structure of the BNN including the number of hidden layers, nodes per layer, and activation functions.
Posterior Summary: Summarized posterior distributions of key parameters (e.g., weights, biases, and noise parameter).
Model Fit Information: Bayesian sampling details, including the number of iterations, warmup period, thinning, and chains.
Notes: Remarks and warnings, such as checks for convergence diagnostics.
A list (returned invisibly) containing the following elements:
"Number of observations"
: The number of observations in the training data.
"Number of features"
: The number of features in the training data.
"Number of hidden layers"
: The number of hidden layers in the neural network.
"Nodes per layer"
: A comma-separated string representing the number of nodes in each hidden layer.
"Activation functions"
: A comma-separated string representing the activation functions used in each hidden layer.
"Output activation function"
: The activation function used in the output layer.
"Stanfit Summary"
: A summary of the Stan model, including key parameter posterior distributions.
"Iterations"
: The total number of iterations used for sampling in the Bayesian model.
"Warmup"
: The number of iterations used as warmup in the Bayesian model.
"Thinning"
: The thinning interval used in the Bayesian model.
"Chains"
: The number of Markov chains used in the Bayesian model.
"Performance"
: Predictive performance metrics, which vary based on the output activation function.
The function also prints the summary to the console.
bnns
, print.bnns
# Fit a Bayesian Neural Network
data <- data.frame(x1 = runif(10), x2 = runif(10), y = rnorm(10))
model <- bnns(y ~ -1 + x1 + x2,
data = data, L = 1, nodes = 2, act_fn = 2,
iter = 1e1, warmup = 5, chains = 1
)
# Get a summary of the model
summary(model)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.