Added tests for methods computing variance from mean, removed obsolete tests.
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/math/trunk@141378 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
fbae62101e
commit
75dc4f119a
|
@ -23,7 +23,7 @@ import org.apache.commons.math.TestUtils;
|
|||
|
||||
/**
|
||||
* Test cases for the {@link StatUtils} class.
|
||||
* @version $Revision: 1.17 $ $Date: 2004/05/24 05:33:42 $
|
||||
* @version $Revision: 1.18 $ $Date: 2004/07/11 18:42:07 $
|
||||
*/
|
||||
|
||||
public final class StatUtilsTest extends TestCase {
|
||||
|
@ -62,6 +62,7 @@ public final class StatUtilsTest extends TestCase {
|
|||
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 @@ public final class StatUtilsTest extends TestCase {
|
|||
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 @@ public final class StatUtilsTest extends TestCase {
|
|||
// 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() {
|
||||
|
|
Loading…
Reference in New Issue