swh:1:snp:218ce733af7de6247148caa3cf8c71ef1c66e614
Raw File
Tip revision: 9829a5182483d64b64779c302eea58781cc356b0 authored by Asad Hasan on 25 August 2014, 00:00:00 UTC
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")
}
back to top