Learn R Programming

CorrBin (version 1.5)

mc.est: Distribution of the number of responses assuming marginal compatibility.

Description

The mc.est function estimates the distribution of the number of responses in a cluster under the assumption of marginal compatibility: information from all cluster sizes is pooled. The estimation is performed independently for each treatment group.

Usage

mc.est(object, ...)

# S3 method for CMData mc.est(object, eps = 1e-06, ...)

# S3 method for CBData mc.est(object, ...)

Arguments

object

a CBData or CMData object

eps

numeric; EM iterations proceed until the sum of squared changes fall below eps

other potential arguments; not currently used

Value

For CBData: A data frame giving the estimated pdf for each treatment and clustersize. The probabilities add up to 1 for each Trt/ClusterSize combination. It has the following columns:

Prob

numeric, the probability of NResp responses in a cluster of size ClusterSize in group Trt

Trt

factor, the treatment group

ClusterSize

numeric, the cluster size

NResp

numeric, the number of responses

For CMData: A data frame giving the estimated pdf for each treatment and clustersize. The probabilities add up to 1 for each Trt/ClusterSize combination. It has the following columns:

Prob

numeric, the probability of NResp responses in a cluster of size ClusterSize in group Trt

Trt

factor, the treatment group

ClusterSize

numeric, the cluster size

NResp.1 - NResp.K

numeric, the number of responses of each type

Details

The EM algorithm given by Stefanescu and Turnbull (2003) is used for the binary data.

References

Stefanescu, C. & Turnbull, B. W. (2003) Likelihood inference for exchangeable binary data with varying cluster sizes. Biometrics, 59, 18-24

Examples

Run this code
# NOT RUN {
data(shelltox)
sh.mc <- mc.est(shelltox)

library(lattice)
xyplot(Prob~NResp|factor(ClusterSize), groups=Trt, data=sh.mc, subset=ClusterSize>0,
   type="l", as.table=TRUE, auto.key=list(columns=4, lines=TRUE, points=FALSE),
   xlab="Number of responses", ylab="Probability P(R=r|N=n)")
data(dehp)
dehp.mc <- mc.est(subset(dehp, Trt=="0"))
subset(dehp.mc, ClusterSize==2)
# }

Run the code above in your browser using DataLab