swh:1:snp:218ce733af7de6247148caa3cf8c71ef1c66e614
Tip revision: 9829a5182483d64b64779c302eea58781cc356b0 authored by Asad Hasan on 25 August 2014, 00:00:00 UTC
version 0.9
version 0.9
Tip revision: 9829a51
sns.methods.R
######################################
# #
# Methods for sns objects #
# #
######################################
# print method
print.sns <- function(x, ...)
{
cat(paste0("Acceptance rate % = ", x$acceptance, "\n"))
eff.samp <- round(ess(x$samplesMat))
cat(paste0("Effective (independent) samples from ", nrow(x$samplesMat)),
" draws:\n\tmin - ", min(eff.samp), "\n\tmedian - ", median(eff.samp),
"\n\tmax - ", max(eff.samp), "\n")
}
# summary method
summary.sns <- function(object, show.means = FALSE, ...)
{
cat("-----------------------\n")
cat("MCMC sampling using SNS\n")
cat("-----------------------\n")
print(object)
cat(paste0("No. of burn-in iterations = ", object$burn.iters),"\nTimings:\n")
cat(paste0("\tburn-in : ", round(object$burnin.time, 1), " sec\n"))
cat(paste0("\tsampling: ", round(object$sample.time, 1), " sec\n"))
if (show.means) {
cat("\n")
stats <- cbind(colMeans(object$samplesMat),
apply(object$samplesMat, 2, sd))
colnames(stats) <- c("sample mean", "std dev")
rownames(stats) <- c(1:ncol(object$samplesMat))
printCoefmat(stats)
}
cat("-----------------------\n")
}