2
* Licensed to the Apache Software Foundation (ASF) under one or more
3
* contributor license agreements. See the NOTICE file distributed with
4
* this work for additional information regarding copyright ownership.
5
* The ASF licenses this file to You under the Apache License, Version 2.0
6
* (the "License"); you may not use this file except in compliance with
7
* the License. You may obtain a copy of the License at
9
* http://www.apache.org/licenses/LICENSE-2.0
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
17
package org.apache.commons.math.stat.descriptive;
19
import junit.framework.TestCase;
22
* Test cases for the {@link UnivariateStatistic} class.
23
* @version $Revision: 480442 $ $Date: 2006-11-29 00:21:22 -0700 (Wed, 29 Nov 2006) $
25
public abstract class UnivariateStatisticAbstractTest extends TestCase {
27
protected double mean = 12.404545454545455d;
28
protected double geoMean = 12.070589161633011d;
30
protected double var = 10.00235930735931d;
31
protected double std = Math.sqrt(var);
32
protected double skew = 1.437423729196190d;
33
protected double kurt = 2.377191264804700d;
35
protected double min = 8.2d;
36
protected double max = 21d;
37
protected double median = 12d;
38
protected double percentile5 = 8.29d;
39
protected double percentile95 = 20.82d;
41
protected double product = 628096400563833396009676.9200400128d;
42
protected double sumLog = 54.7969806116451507d;
43
protected double sumSq = 3595.250d;
44
protected double sum = 272.90d;
45
protected double secondMoment = 210.04954545454547d;
46
protected double thirdMoment = 868.0906859504136;
47
protected double fourthMoment = 9244.080993773481;
49
protected double tolerance = 10E-12;
51
protected double[] testArray =
52
{12.5, 12, 11.8, 14.2, 14.9, 14.5, 21, 8.2, 10.3, 11.3,
53
14.1, 9.9, 12.2, 12, 12.1, 11, 19.8, 11, 10, 8.8,
56
public UnivariateStatisticAbstractTest(String name) {
60
public abstract UnivariateStatistic getUnivariateStatistic();
62
public abstract double expectedValue();
64
public double getTolerance() {
68
public void testEvaluation() throws Exception {
71
getUnivariateStatistic().evaluate(testArray),