| gmcpic.test {StrainRanking} | R Documentation |
Function implementing the Generalized Monte Carlo plug-in test with calibration (GMCPIC test)
Description
The GMCPIC test is a procedure to test the equality of the vectors of probabilities of two multinomial draws. The test statistics that is used is the multinomial-density statistic.
Usage
gmcpic.test(x, B, M, weights, threshold)
Arguments
x |
[2-column matrix] Column 1 (resp. 2) contains the vector of observed frequencies in population 1 (resp. 2). |
B |
[Integer] Number of Monte Carlo simulations. |
M |
[Integer] Number of repetitions for the calibration. |
weights |
[Numeric] Vector of weights in [0,1] that are tried for the calibration. |
threshold |
[Numeric] Targeted risk level of the test; value in [0,1]. |
Details
The GMCPIC test was developed to test the similarity of two pathogen compositions based on small samples and sparse data.
Value
list with INPUT arguments (x, B, M,
weights and threshold) and the following
items:
calibrated.weight |
Weight selected by the calibration procedure. |
p.value |
Test p-value. |
reject.null.hypothesis |
Logical indicating whether
the null hypothesis is rejected or not at the risk level
specified by |
Message |
Details about the p-value interpretation. |
Author(s)
Samuel Soubeyrand <samuel.soubeyrand@inra.fr>
Vincent Garreta
Maintainer: Jean-Francois Rey
References
Soubeyrand S, Garreta V, Monteil C, Suffert F, Goyeau H, Berder J, Moinard J, Fournier E, Tharreau D, Morris C, Sache I (2017). Testing differences between pathogen compositions with small samples and sparse data. Phytopathology 107: 1199-1208. http://doi.org/10.1094/PHYTO-02-17-0070-FI
Examples
## Load Pathogen Compositions of M. oryzae collected in Madagascar
data(PathogenCompositionMoryzaeMadagascar)
x=t(PathogenCompositionMoryzaeMadagascar)
## Apply the GMCPIC test (use B=10^3, M=10^4 to get a robust result)
testMada=gmcpic.test(x, B=10^2, M=10^3, weights=seq(0.5,0.99,by=0.01),threshold=0.05)
testMada
## Apply the Chi-squared test
chisq.test(x, simulate.p.value = TRUE, B = 10000)