| Type: | Package |
| Title: | Non-Parametric Tests for the Two-Sample Problem |
| Version: | 0.1.0 |
| Description: | Performing the hypothesis tests for the two sample problem based on order statistics and power comparisons. Calculate the test statistic, density, distribution function, quantile function, random number generation and others. |
| License: | GPL-3 |
| URL: | https://github.com/ihababusaif/tnl.Test |
| BugReports: | https://github.com/ihababusaif/tnl.Test/issues |
| Imports: | partitions, plyr |
| Suggests: | covr, knitr, rmarkdown, roxygen2, testthat (≥ 3.0.0) |
| VignetteBuilder: | knitr |
| Config/testthat/edition: | 3 |
| Encoding: | UTF-8 |
| RoxygenNote: | 7.2.3 |
| NeedsCompilation: | no |
| Packaged: | 2023-12-12 11:12:21 UTC; censt |
| Author: | Ihab Abusaif [cre, aut] (https://www.researchgate.net/profile/Ihab-Abusaif), Sümeyra Sert [aut] (https://www.researchgate.net/profile/Suemeyra-Sert), Coşkun Kuş [aut] (https://www.researchgate.net/profile/Coskun-Kus), Kadir Karakaya [aut] (https://www.researchgate.net/profile/Kadir-Karakaya-2), Hon Keung Tony Ng [aut], Haikady N. Nagaraja [aut] |
| Maintainer: | Ihab Abusaif <censtat@gmail.com> |
| Repository: | CRAN |
| Date/Publication: | 2023-12-12 21:20:02 UTC |
Non-parametric tests for the two-sample problem based on order statistics and power comparisons
Description
tnl.test performs a nonparametric test for
two sample test on vectors of data.
ptnl gives the distribution function of
T_n^{(\ell)} against the specified quantiles.
dtnl gives the density of T_n^{(\ell)}
against the specified quantiles.
qtnl gives the quantile function of
T_n^{(\ell)} against the specified probabilities.
rtnl generates random values from
T_n^{(\ell)}.
tnl_mean() gives an expression for
E(T_n^{(\ell)}) under H_0:F=G.
ptnl.lehmann gives the distribution function of
T_n^{(\ell)} under Lehmann alternatives.
dtnl.lehmann gives the density of
T_n^{(\ell)} under Lehmann alternatives.
qtnl.lehmann gives the quantile function of
T_n^{(\ell)} against the specified probabilities under
Lehmann alternatives.
rtnl.lehmann generates random values from
T_n^{(\ell)} under Lehmann alternatives.
Usage
tnl.test(x, y, l, exact = "NULL")
ptnl(q, n, m, l, exact = "NULL", trial = 1e+05)
dtnl(k, n, m, l, exact = "NULL", trial = 1e+05)
qtnl(p, n, m, l, exact = "NULL", trial = 1e+05)
rtnl(N, n, m, l)
tnl_mean(n., m., l)
ptnl.lehmann(q, n., m., l, gamma)
dtnl.lehmann(k, n., m., l, gamma)
qtnl.lehmann(p, n., m., l, gamma)
rtnl.lehmann(N, n., m., l, gamma)
Arguments
x |
the first (non-empty) numeric vector of data values. |
y |
the second (non-empty) numeric vector of data values. |
l |
class parameter of |
exact |
the method that will be used. "NULL" or a logical indicating whether an exact should be computed. See 'Details' for the meaning of NULL. |
n, m |
samples size. |
trial |
number of trials for simulation. |
k, q |
vector of quantiles. |
p |
vector of probabilities. |
N |
number of observations. If length(N) > 1, the length is taken to be the number required. |
n., m. |
samples size. |
gamma |
parameter of Lehmann alternative. |
Details
A non-parametric two-sample test is performed for testing null
hypothesis H_0:F=G against the alternative
hypothesis H_1:F\not= G.
The assumptions of the T_n^{(\ell)} test are that both
samples should come from a continuous distribution and the samples
should have the same sample size.
Missing values are silently omitted from x and y.
Exact and simulated p-values are available for the T_n^{(\ell)} test.
If exact ="NULL" (the default) the p-value is computed based
on exact distribution when the sample size is less than 11.
Otherwise, p-value is computed based on a Monte Carlo simulation.
If exact ="TRUE", an exact p-value is computed. If exact="FALSE"
, a Monte Carlo simulation is performed to compute the p-value.
It is recommended to calculate the p-value by a Monte Carlo simulation
(use exact="FALSE"), as it takes too long to calculate the exact
p-value when the sample size is greater than 10.
The probability mass function (pmf), cumulative density function (cdf)
and quantile function of T_n^{(\ell)}
are also available in this package, and the above-mentioned conditions
about exact ="NULL", exact ="TRUE" and exact="FALSE" is also valid
for these functions.
Exact distribution of T_n^{(\ell)}
test is also computed under Lehman alternative.
Random number generator of T_n^{(\ell)}
test statistic are provided under null hypothesis in the library.
Value
tnl.test returns a list with the following components
statistic:the value of the test statistic.
p.value:the p-value of the test.
ptnl returns a list with the following components
method:The method that was used (exact or simulation). See 'Details'.
cdf:distribution function of
T_n^{(\ell)}against the specified quantiles.
dtnl returns a list with the following components
method:The method that was used (exact or simulation). See 'Details'.
pmf:density of
T_n^{(\ell)}against the specified quantiles.
qtnl returns a list with the following components
method:The method that was used (exact or simulation). See 'Details'.
quantile:quantile function against the specified probabilities.
rtnl return N of the generated random values.
tnl_mean() return the mean of T_n^{(\ell)}.
ptnl.lehmann return vector of the distribution under
Lehmann alternatives against the specified gamma.
dtnl.lehmann return vector of the density under Lehmann
alternatives against the specified gamma.
qtnl.lehmann returns a quantile function
against the specified probabilities under Lehmann alternatives.
rtnl.lehmann return N of the generated random values
under Lehmann alternatives.
References
Karakaya, K., Sert, S., Abusaif, I., Kuş, C., Ng, H. K. T., & Nagaraja, H. N. (2023). A Class of Non-parametric Tests for the Two-Sample Problem based on Order Statistics and Power Comparisons. Submitted paper.
Aliev, F., Özbek, L., Kaya, M. F., Kuş, C., Ng, H. K. T., & Nagaraja, H. N. (2022). A nonparametric test for the two-sample problem based on order statistics. Communications in Statistics-Theory and Methods, 1-25.
Examples
require(stats)
x <- rnorm(7, 2, 0.5)
y <- rnorm(5, 0, 1)
tnl.test(x, y, l = 2)
ptnl(q = c(2, 5), n = 6, m = 5, l = 2, trial = 100000)
dtnl(k = c(1, 3, 6), n = 7, m = 5, l = 2)
qtnl(p = c(.3, .9), n = 4, m = 5, l = 1)
rtnl(N = 20, n = 7, m = 10, l = 1)
require(base)
tnl_mean(n. = 11, m. = 8, l = 1)
ptnl.lehmann(q = 3, n. = 5, m. = 7, l = 2, gamma = 1.2)
dtnl.lehmann(k = 3, n. = 6, m. = 5, l = 2, gamma = 0.8)
qtnl.lehmann(p = c(.1, .5, .9), n. = 7, m. = 5, l = 1, gamma = 0.5)
rtnl.lehmann(N = 15, n = 7,m=7, l = 2, gamma = 0.5)