psteitz 2004/07/11 11:42:07
Modified: math/src/test/org/apache/commons/math/stat
StatUtilsTest.java
Log:
Added tests for methods computing variance from mean, removed obsolete tests.
Revision Changes Path
1.18 +6 -42
jakarta-commons/math/src/test/org/apache/commons/math/stat/StatUtilsTest.java
Index: StatUtilsTest.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/math/src/test/org/apache/commons/math/stat/StatUtilsTest.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- StatUtilsTest.java 24 May 2004 05:33:42 -0000 1.17
+++ StatUtilsTest.java 11 Jul 2004 18:42:07 -0000 1.18
@@ -62,6 +62,7 @@
assertEquals("sum", sum, StatUtils.sum(values), tolerance);
assertEquals("sumsq", sumSq, StatUtils.sumSq(values), tolerance);
assertEquals("var", var, StatUtils.variance(values), tolerance);
+ assertEquals("var with mean", var, StatUtils.variance(values, mean),
tolerance);
assertEquals("mean", mean, StatUtils.mean(values), tolerance);
assertEquals("min", min, StatUtils.min(values), tolerance);
assertEquals("max", max, StatUtils.max(values), tolerance);
@@ -87,47 +88,6 @@
StatUtils.variance(values) == 0);
}
- public void testSkewAndKurtosis() {
-
- double[] values =
- {
- 12.5,
- 12,
- 11.8,
- 14.2,
- 14.9,
- 14.5,
- 21,
- 8.2,
- 10.3,
- 11.3,
- 14.1,
- 9.9,
- 12.2,
- 12,
- 12.1,
- 11,
- 19.8,
- 11,
- 10,
- 8.8,
- 9,
- 12.3 };
-
- assertEquals("mean", 12.40455, StatUtils.mean(values), 0.0001);
- assertEquals("variance", 10.00236, StatUtils.variance(values), 0.0001);
- }
-
- public void testProductAndGeometricMean() throws Exception {
- double[] values = { 1.0, 2.0, 3.0, 4.0 };
-
- assertEquals(
- "Product not expected",
- 24.0,
- StatUtils.product(values),
- Double.MIN_VALUE);
- }
-
public void testArrayIndexConditions() throws Exception {
double[] values = { 1.0, 2.0, 3.0, 4.0 };
@@ -309,6 +269,10 @@
// test many
x = new double[] {one, two, two, three};
TestUtils.assertEquals(0.5, StatUtils.variance(x, 2, 2), tolerance);
+
+ // test precomputed mean
+ x = new double[] {one, two, two, three};
+ TestUtils.assertEquals(0.5, StatUtils.variance(x,2.5, 2, 2), tolerance);
}
public void testMax() {
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]