You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by ps...@apache.org on 2004/12/04 21:52:43 UTC
cvs commit: jakarta-commons/math/src/test/org/apache/commons/math/stat/inference ChiSquareTestTest.java
psteitz 2004/12/04 12:52:43
Modified: math/src/test/org/apache/commons/math/stat/inference
ChiSquareTestTest.java
Log:
Added test case using 2-way table containing zeros (illustrates PR #32531).
Increased accuracy of target values in one test case.
Revision Changes Path
1.4 +12 -2 jakarta-commons/math/src/test/org/apache/commons/math/stat/inference/ChiSquareTestTest.java
Index: ChiSquareTestTest.java
===================================================================
RCS file: /home/cvs/jakarta-commons/math/src/test/org/apache/commons/math/stat/inference/ChiSquareTestTest.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ChiSquareTestTest.java 26 Jun 2004 22:09:07 -0000 1.3
+++ ChiSquareTestTest.java 4 Dec 2004 20:52:43 -0000 1.4
@@ -113,7 +113,7 @@
// Target values computed using R version 1.8.1
long[][] counts = { {40, 22, 43}, {91, 21, 28}, {60, 10, 22}};
- assertEquals( "chi-square test statistic", 22.709, testStatistic.chiSquare(counts), 1E-3);
+ assertEquals( "chi-square test statistic", 22.709027688, testStatistic.chiSquare(counts), 1E-9);
assertEquals("chi-square p-value", 0.0001448, testStatistic.chiSquareTest(counts), 1E-7);
assertTrue("chi-square test reject", testStatistic.chiSquareTest(counts, 0.0002));
assertTrue("chi-square test accept", !testStatistic.chiSquareTest(counts, 0.0001));
@@ -179,5 +179,15 @@
new org.apache.commons.math.stat.inference.ChiSquareTestImpl();
double cst = csti.chiSquareTest(exp, obs);
assertEquals("chi-square p-value", 0.0, cst, 1E-3);
+ }
+
+ /** Contingency table containing zeros - PR # 32531 */
+ public void testChiSquareZeroCount() throws Exception {
+ // Target values computed using R version 1.8.1
+ long[][] counts = { {40, 0, 4}, {91, 1, 2}, {60, 2, 0}};
+ assertEquals( "chi-square test statistic", 9.67444662263,
+ testStatistic.chiSquare(counts), 1E-9);
+ assertEquals("chi-square p-value", 0.0462835770603,
+ testStatistic.chiSquareTest(counts), 1E-9);
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org