R/vcov.mmsbm.R

Defines functions vcov.mmsbm

Documented in vcov.mmsbm

#' Extract Variance-Covariance Matrix for a Fitted \code{mmsbm} Object
#'
#' 
#'
#' @param object An object of class \code{mmsbm}, a result of a call to \code{mmsbm}
#' @param param Character string, which set of parameters should the vcov be extracted for? One
#'              of \code{"MonadCoef"}, \code{"DyadCoef"}, \code{"BlockModel"} or \code{"All"} (the default).  
#' @param ... Currently ignored
#' @return For \code{param="All"}, named list of individual return components. For all other values of \code{param},
#'         a numeric covariance matrix.  
#'
#' @method vcov mmsbm
#' 
#' @author Santiago Olivella (olivella@@unc.edu), Adeline Lo (aylo@@wisc.edu), Tyler Pratt (tyler.pratt@@yale.edu), Kosuke Imai (imai@@harvard.edu)
#' 
#' 
#' @examples 
#' library(NetMix)
#' ## Load datasets
#' data("lazega_dyadic")
#' data("lazega_monadic")
#' ## Estimate model with 2 groups
#' lazega_mmsbm <- mmsbm(SocializeWith ~ Coworkers,
#'                       ~  School + Practice + Status,
#'                       senderID = "Lawyer1",
#'                       receiverID = "Lawyer2",
#'                       nodeID = "Lawyer",
#'                       data.dyad = lazega_dyadic,
#'                       data.monad = lazega_monadic,
#'                       n.blocks = 2,
#'                       mmsbm.control = list(seed = 123, 
#'                                            conv_tol = 1e-2,
#'                                            se_sim = 2)) # Usually requires more samples.
#' 
#' vcov(lazega_mmsbm, "MonadCoef")
#' 

vcov.mmsbm <- function(object,
                       param = "All",
                       ...)
{
  switch(param,
         MonadCoef = object$vcov_monad,
         DyadCoef = object$vcov_dyad,
         BlockModel = object$vcov_blockmodel,
         All = list(MonadCoef = object$vcov_monad,
                    DyadCoef = object$vcov_dyad,
                    BlockModel = object$vcov_blockmodel))
}

Try the NetMix package in your browser

Any scripts or data that you put into this service are public.

NetMix documentation built on Nov. 16, 2022, 5:15 p.m.