Become an expert in R — Interactive courses, Cheat Sheets, certificates and more!
Get Started for Free

bws_test

Perform the Baumgartner-Weiss-Schindler hypothesis test.


Description

Perform the Baumgartner-Weiss-Schindler hypothesis test.

Usage

bws_test(x, y, method = c("default", "BWS", "Neuhauser", "B1", "B2", "B3",
  "B4", "B5"), alternative = c("two.sided", "greater", "less"))

Arguments

x

a vector of the first sample.

y

a vector of the first sample.

method

a character string specifying the test statistic to use. should be one of the following:

default

This is “Hobson's choice”, which uses the classical BWS test for two-sided alternative, but Neuhauser for one sided alternatives.

BWS

Use the classical BWS test.

Neuhauser

Use Neuhauser's test.

B1

Use Murakami's B1 test.

B2

Use Murakami's B2 test, which is exactly Neuhauser's test.

B3

Use Murakami's B3 test.

B4

Use Murakami's B4 test.

B5

Use Murakami's B5 test.

Only Neuhauser's test supports one-sided alternatives.

alternative

a character string specifying the alternative hypothesis, must be one of “two.sided” (default), “greater” or “less”. You can specify just the initial letter. “greater” corresponds to testing whether the survival function of x is greater than that of y; equivalently one can think of this as x being ‘greater’ than y in the sense of first order stochastic dominance.

Value

Object of class htest, a list of the test statistic, the p-value, and the method noted.

Note

The code will happily compute Murakami's B_3 through B_5 for large sample sizes, even though nominal coverage is not achieved. A warning will be thrown. User assumes all risk relying on results from this function.

Author(s)

Steven E. Pav shabbychef@gmail.com

References

W. Baumgartner, P. Weiss, H. Schindler, 'A nonparametric test for the general two-sample problem', Biometrics 54, no. 3 (Sep., 1998): pp. 1129-1135. http://doai.io/10.2307/2533862

See Also

Examples

# under the null
set.seed(123)
x <- rnorm(100)
y <- rnorm(100)
hval <- bws_test(x,y)

# under the alternative
set.seed(123)
x <- rnorm(100)
y <- rnorm(100,mean=1.0)
hval <- bws_test(x,y)
show(hval)
stopifnot(hval$p.value < 0.05)

# under the alternative with a one sided test.
set.seed(123)
x <- rnorm(100)
y <- rnorm(100,mean=0.7)
hval <- bws_test(x,y,alternative='less')
show(hval)
stopifnot(hval$p.value < 0.01)

hval <- bws_test(x,y,alternative='greater')
stopifnot(hval$p.value > 0.99)

hval <- bws_test(x,y,alternative='two.sided')
stopifnot(hval$p.value < 0.05)

BWStest

Baumgartner Weiss Schindler Test of Equal Distributions

v0.2.2
LGPL-3
Authors
Steven E. Pav [aut, cre] (<https://orcid.org/0000-0002-4197-6195>)
Initial release
2018-10-17

We don't support your browser anymore

Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.