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.
|
* 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 {
|
public final class StatUtilsTest extends TestCase {
|
||||||
|
@ -62,6 +62,7 @@ public final class StatUtilsTest extends TestCase {
|
||||||
assertEquals("sum", sum, StatUtils.sum(values), tolerance);
|
assertEquals("sum", sum, StatUtils.sum(values), tolerance);
|
||||||
assertEquals("sumsq", sumSq, StatUtils.sumSq(values), tolerance);
|
assertEquals("sumsq", sumSq, StatUtils.sumSq(values), tolerance);
|
||||||
assertEquals("var", var, StatUtils.variance(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("mean", mean, StatUtils.mean(values), tolerance);
|
||||||
assertEquals("min", min, StatUtils.min(values), tolerance);
|
assertEquals("min", min, StatUtils.min(values), tolerance);
|
||||||
assertEquals("max", max, StatUtils.max(values), tolerance);
|
assertEquals("max", max, StatUtils.max(values), tolerance);
|
||||||
|
@ -87,47 +88,6 @@ public final class StatUtilsTest extends TestCase {
|
||||||
StatUtils.variance(values) == 0);
|
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 {
|
public void testArrayIndexConditions() throws Exception {
|
||||||
double[] values = { 1.0, 2.0, 3.0, 4.0 };
|
double[] values = { 1.0, 2.0, 3.0, 4.0 };
|
||||||
|
|
||||||
|
@ -309,6 +269,10 @@ public final class StatUtilsTest extends TestCase {
|
||||||
// test many
|
// test many
|
||||||
x = new double[] {one, two, two, three};
|
x = new double[] {one, two, two, three};
|
||||||
TestUtils.assertEquals(0.5, StatUtils.variance(x, 2, 2), tolerance);
|
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() {
|
public void testMax() {
|
||||||
|
|
Loading…
Reference in New Issue