agreement {papci}R Documentation

agreement

Description

This function is used to evaluate the agreements of two clinical tests with binary outcomes. It provides four statistical metrics, including positive percent agreement (PPA), negative percent agreement (NPA), positive predictive value (PPV), negative predictive value (NPV) and their corresponding confidence intervals (CIs) in different methods. Some methods available in this package provide non-binomial-based CIs, which are more appropriate for CIs estimations of PPV and NPV when samples are not randomly selected from IU population or PPV=100%.

Usage

agreement(x, y, m, n, tb, baseline, comparator, prev, conf.level,
alternative, methods_pa, methods_pv, times, ...)

Arguments

x

Number of positive calls by both baseline and comparator tests. x is a non-negative integer.

y

Number of observations called negative at baseline but positive by comparator test. y is a non-negative integer.

m

Number of positive calls at baseline. m is a non-negative integer.

n

Number of negative calls at baseline. n is a non-negative integer.

tb

A 2-by-2 contingency table between baseline and comparator testing results. Baseline at column.

baseline

A vector of baseline testing results. 1 for call, 0 for non-call. The two vectors, baseline and comparator, are paired non-missing results and their length should be the same; ignored otherwise.

comparator

A vector of comparator testing results. 1 for call, 0 for non-call. Same requirements as for baseline.

prev

Disease prevalence based on baseline test in IU population. prev=Pr(baseline negative)

conf.level

The level of confidence to be used in the confidence interval.

alternative

a character string specifying the alternative hypothesis, must be one of "two.sided" (default), "greater" or "less".

methods_pa

Which method to use to construct the CIs for PPA and NPA. Any combination of c("exact", "ac", "asymptotic", "wilson", "prop.test", "bayes", "logit", "cloglog", "probit") is allowed. Default is "all".

methods_pv

Which method to use to construct the interval for PPV and NPV. Any combination of c("Koopman","Katz","Neother","Gart_Nam","Bootstrap","Plug-In") is allowed. Default is "all".

times

Times of bootstraps if "Bootstrap" method is specified to construct the interval for PPV. Default is "1000".

...

Additional arguments to be passed to binom.confint.

Details

The definitions of PPA, NPA, PPV and NPA in this package are

The point estimations are x/m for PPA and and (n-y)/n for NPA. By ignoring enrollment biases, PPV and NPV are estimated as x/(x+y) and (n-y)/(m+n-x-y), respectively. When samples are not enrolled randomly or selected based on baseline results, PPV and NPV are obtained by the Bayes theorem and not binomially distributed. They are defined as

PPV = prev*PPA / [ prev*PPA + (1-prev)*(1-NPA) ]

NPV = (1-prev)*NPA / [ (1-prev)*NPA + prev*(1-PPA) ]

Nine methods are allowed for constructing the confidence interval(s) for PPA and NPA referring to binom.confint. Six methods are allowed for constructing the confidence interval(s) for PPV based on the risk-ratio R1=(1-NPA)/PPA.

Given the CIs for the risk-ratio R1, denoted as [R1_l, R1_u], the CIs for PPV can be directly contained by

[p/(p + (1-p)*R1_u), p/(p + (1-p)*R1_l)]

CIs of NPV can be derived in the same way.

Value

A list of data.frame containing the estimated agreements (ppa, npa, ppv, npv) and the lower and upper bounds of the confidence interval for all the methods in methods_pa or methods_pv.

Author(s)

Lei Yang, Cui Guo, Kate Li, Chang Xu (cuguo@foundationmedicine.com)

References

1. Gart John J and Nam Jun-mo (1988). Approximate interval estimation of the ratio of binomial parameters: a review and corrections for skewness, Biometrics, 323-338.

2. Katz DJSM, Baptista J, Azen SP and Pike MC (1978). Obtaining confidence intervals for the risk ratio in cohort studies, Biometrics, 469-474.

3. Koopman PAR (1984). Confidence intervals for the ratio of two binomial proportions, Biometrics, 513-517.

4. Noether Gottfried E (1957). Two confidence intervals for the ratio of two probabilities and some measures of effectiveness, Journal of the American Statistical Association, 52: 36-45.

See Also

binom.confint for different methods to obtain a confidence interval on the binomial probability like PPA and NPA.

Examples

agreement(x = 90, y = 10, m = 100, n = 80, prev = 0.3, times=1000)
agreement(x = 84, y = 0, m = 84, n = 97, prev = 0.096, times=1000)

[Package papci version 0.1.0 Index]