R/ellecub.R

Defines functions ellecub

Documented in ellecub

#' @title Log-likelihood function of a CUB model without covariates
#' @description Compute the log-likelihood function of a CUB model without covariates fitting 
#' ordinal responses, possibly with subjects' specific parameters.
#' @aliases ellecub
#' @usage ellecub(m,ordinal,assepai,assecsi)
#' @param m Number of ordinal categories
#' @param ordinal Vector of ordinal responses 
#' @param assepai Vector of uncertainty parameters for given observations 
#' (with the same length as \code{ordinal})
#' @param assecsi Vector of feeling parameters for given observations
#'  (with the same length as \code{ordinal})
#' @seealso \code{\link{loglikCUB}}
#' @keywords htest
#' @export ellecub
#' @examples
#' m<-7
#' n0<-230
#' n1<-270
#' bet<-c(-1.5,1.2)
#' gama<-c(0.5,-1.2)
#' pai0<-logis(0,bet); csi0<-logis(0,gama)
#' pai1<-logis(1,bet); csi1<-logis(1,gama)
#' ordinal0<-simcub(n0,m,pai0,csi0)
#' ordinal1<-simcub(n1,m,pai1,csi1)
#' ordinal<-c(ordinal0,ordinal1)
#' assepai<-c(rep(pai0,n0),rep(pai1,n1))
#' assecsi<-c(rep(csi0,n0),rep(csi1,n1))
#' lli<-ellecub(m,ordinal,assepai,assecsi)



ellecub <-
function(m,ordinal,assepai,assecsi){
  
  
  prob<-assepai*(dbinom(0:(m-1),m-1,1-assecsi)-1/m)+1/m
  pconi<-prob[ordinal]
  return(sum(log(pconi)))
}

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.