################################################################################
# NB2 regression
################################################################################
################################################################################
# read and set up the data set
################################################################################
data(childvisit)
# covariates
season1<-childvisit$q
season1[season1>1]<-0
xdat<-cbind(1,childvisit$sex,childvisit$age,childvisit$m,season1)
# response
ydat<-childvisit$hosp
#id
id<-childvisit$id
#time
tvec<-childvisit$q
################################################################################
# select the marginal model
################################################################################
margmodel="nb2"
################################################################################
# select the correlation structure
################################################################################
corstr="exch"
################################################################################
# perform CL1 estimation
################################################################################
i.est<-iee(xdat,ydat,margmodel)
cat("\niest: IEE estimates\n")
print(c(i.est$reg,i.est$gam))
est.rho<-cl1(b=i.est$reg,gam=i.est$gam,xdat,ydat,id,tvec,margmodel,corstr,link)
cat("\nest.rho: CL1 estimates\n")
print(est.rho$e)
################################################################################
# obtain the fixed weight matrices
################################################################################
WtScMat<-weightMat(b=i.est$reg,gam=i.est$gam,rh=est.rho$e,
xdat,ydat,id,tvec,margmodel,corstr)
################################################################################
# obtain the weighted scores estimates
################################################################################
# solve the nonlinear system of equations
ws<-solvewtsc(start=c(i.est$reg,i.est$gam),WtScMat,xdat,ydat,id,
tvec,margmodel,link)
cat("ws=parameter estimates\n")
print(ws$r)
################################################################################
# Ordinal regression
################################################################################
################################################################################
# read and set up data set
################################################################################
## Not run:
# data(arthritis)
# nn=nrow(arthritis)
# bas2<-bas3<-bas4<-bas5<-rep(0,nn)
# bas2[arthritis$b==2]<-1
# bas3[arthritis$b==3]<-1
# bas4[arthritis$b==4]<-1
# bas5[arthritis$b==5]<-1
# t2<-t3<-rep(0,nn)
# t2[arthritis$ti==3]<-1
# t3[arthritis$ti==5]<-1
# xdat=cbind(t2,t3,arthritis$trt,bas2,bas3,bas4,bas5,arthritis$age)
# ydat=arthritis$y
# id<-arthritis$id
# #time
# tvec<-arthritis$time
# ################################################################################
# # select the link
# ################################################################################
# link="probit"
# ################################################################################
# # select the correlation structure
# ################################################################################
# corstr="exch"
# ################################################################################
# # perform CL1 estimation
# ################################################################################
# i.est<-iee.ord(xdat,ydat,link)
# cat("\niest: IEE estimates\n")
# print(c(i.est$reg,i.est$gam))
# est.rho<-cl1.ord(b=i.est$reg,gam=i.est$gam,xdat,ydat,id,tvec,corstr,link)
# cat("\nest.rho: CL1 estimates\n")
# print(est.rho$e)
# ################################################################################
# # obtain the fixed weight matrices
# ################################################################################
# WtScMat<-weightMat.ord(b=i.est$reg,gam=i.est$gam,rh=est.rho$e,xdat,ydat,id,
# tvec,corstr,link)
# ################################################################################
# # obtain the weighted scores estimates
# ################################################################################
# # solve the nonlinear system of equations
# ws<-solvewtsc.ord(start=c(i.est$reg,i.est$gam),WtScMat,xdat,ydat,id,
# tvec,link)
# cat("ws=parameter estimates\n")
# print(ws$r)
# ## End(Not run)
Run the code above in your browser using DataLab