wald_test_nb | R Documentation |
Wald test for the ratio of means from two independent negative binomial outcomes.
wald_test_nb(
data,
equal_dispersion = FALSE,
ci_level = NULL,
link = "log",
ratio_null = 1,
...
)
data |
(list) |
equal_dispersion |
(Scalar logical: |
ci_level |
(Scalar numeric: |
link |
(Scalar string: |
ratio_null |
(Scalar numeric: |
... |
Optional arguments passed to the MLE function |
This function is primarily designed for speed in simulation. Missing values are silently excluded.
Suppose X_1 \sim NB(\mu, \theta_1)
and
X_2 \sim NB(r\mu, \theta_2)
where X_1
and X_2
are
independent, X_1
is the count outcome for items in group 1, X_2
is the count outcome for items in group 2, \mu
is the arithmetic mean
count in group 1, r
is the ratio of arithmetic means for group 2 with
respect to group 1, \theta_1
is the dispersion parameter of group 1,
and \theta_2
is the dispersion parameter of group 2.
The hypotheses for the Wald test of r
are
\begin{aligned}
H_{null} &: f(r) = f(r_{null}) \\
H_{alt} &: f(r) \neq f(r_{null})
\end{aligned}
where f(\cdot)
is a one-to-one link function with nonzero derivative,
r = \frac{\bar{X}_2}{\bar{X}_1}
is the population ratio of arithmetic
means for group 2 with respect to group 1, and r_{null}
is a constant
for the assumed null population ratio of means (typically r_{null} = 1
).
rettiganti_2012;textualdepower found that f(r) = r^2
and
f(r) = r
had greatest power when r < 1
. However, when
r > 1
, f(r) = \ln r
, the likelihood ratio test, and the Rao score
test have greatest power. Note that f(r) = \ln r
, LRT, and RST were
unbiased tests while the f(r) = r
and f(r) = r^2
tests were
biased when r > 1
. The f(r) = \ln r
, LRT, and RST produced
acceptable results for any r
value. These results depend on the use of
asymptotic vs. exact critical values.
The Wald test statistic is
W(f(\hat{r})) = \left( \frac{f \left( \frac{\bar{x}_2}{\bar{x}_1} \right) - f(r_{null})}{f^{\prime}(\hat{r}) \hat{\sigma}_{\hat{r}}} \right)^2
where
\hat{\sigma}^{2}_{\hat{r}} = \frac{\hat{r} \left[ n_1 \hat{\theta}_1 (\hat{r} \hat{\mu} + \hat{\theta}_2) + n_2 \hat{\theta}_2 \hat{r} (\hat{\mu} + \hat{\theta}_1) \right]}{n_1 n_2 \hat{\theta}_1 \hat{\theta}_2 \hat{\mu}}
Under H_{null}
, the Wald test statistic is asymptotically distributed
as \chi^2_1
. The approximate level \alpha
test rejects
H_{null}
if W(f(\hat{r})) \geq \chi^2_1(1 - \alpha)
. Note that
the asymptotic critical value is known to underestimate the exact critical
value. Hence, the nominal significance level may not be achieved for small
sample sizes (possibly n \leq 10
or n \leq 50
). The level of
significance inflation also depends on f(\cdot)
and is most severe for
f(r) = r^2
, where only the exact critical value is recommended.
A list with the following elements:
Slot | Subslot | Name | Description |
1 | chisq | \chi^2 test statistic for the ratio of means. |
|
2 | df | Degrees of freedom. | |
3 | p | p-value. | |
4 | ratio | Estimated ratio of means (group 2 / group 1). | |
4 | 1 | estimate | Point estimate. |
4 | 2 | lower | Confidence interval lower bound. |
4 | 3 | upper | Confidence interval upper bound. |
5 | mean1 | Estimated mean of group 1. | |
6 | mean2 | Estimated mean of group 2. | |
7 | dispersion1 | Estimated dispersion of group 1. | |
8 | dispersion2 | Estimated dispersion of group 2. | |
9 | n1 | Sample size of group 1. | |
10 | n2 | Sample size of group 2. | |
11 | method | Method used for the results. | |
12 | ci_level | The confidence level. | |
13 | equal_dispersion | Whether or not equal dispersions were assumed. | |
14 | link | Link function used to transform the ratio of means in the test hypotheses. | |
15 | ratio_null | Assumed ratio of means under the null hypothesis. | |
16 | mle_code | Integer indicating why the optimization process terminated. | |
17 | mle_message | Information from the optimizer. |
rettiganti_2012depower
\insertRefaban_2009depower
#----------------------------------------------------------------------------
# wald_test_nb() examples
#----------------------------------------------------------------------------
library(depower)
set.seed(1234)
sim_nb(
n1 = 60,
n2 = 40,
mean1 = 10,
ratio = 1.5,
dispersion1 = 2,
dispersion2 = 8
) |>
wald_test_nb()
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.