R/inibestcube.R

Defines functions inibestcube

Documented in inibestcube

#' @title Naive estimates for CUBE models without covariates
#' @description Compute \emph{naive} parameter estimates of a CUBE model without covariates for given ordinal responses. 
#' These preliminary estimators are used within the package code to start the E-M algorithm.
#' @aliases inibestcube
#' @usage inibestcube(m,ordinal)
#' @param m Number of ordinal categories
#' @param ordinal Vector of ordinal responses 
#' @export inibestcube
#' @return A vector \eqn{(\pi, \xi ,\phi)} of parameter estimates of a CUBE model without covariates.
#' @keywords htest utilities
#' @seealso \code{\link{inibestcubecov}}, \code{\link{inibestcubecsi}}
#' @examples
#' data(relgoods)
#' m<-10
#' ordinal<-relgoods$SocialNetwork
#' estim<-inibestcube(m,ordinal)     # Preliminary estimates (pai,csi,phi)


inibestcube <- function(m,ordinal){
  
  if (is.factor(ordinal)){
    ordinal<-unclass(ordinal)
  }
  
  freq<-tabulate(ordinal,nbins=m)  
  inipaicsi<-inibest(m,freq)
  pai<-inipaicsi[1];csi<-inipaicsi[2];
  aver<-mean(ordinal) 
  varcamp<-mean(ordinal^2)-aver^2
  varcub<-varcub00(m,pai,csi) 
  phist<-min(max((varcub-varcamp)/(-pai*csi*(1-csi)*(m-1)*(m-2)-varcub+varcamp),0.01),0.5)
  initial<-as.matrix(c(pai,csi,phist))
  rownames(initial)<-list("pai","csi","phi"); colnames(initial)<-""
  
  return(initial)
}

Try the CUB package in your browser

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

CUB documentation built on March 31, 2020, 5:14 p.m.