import static java.lang.System.out;

import java.util.*;

 

import javastat.*;

import javastat.eda.*;

import static javastat.util.Argument.*;

import static javastat.util.Output.*;

 

/**

 *

 * <p>Example: class QuantitativeDataAnalysis.</p>

 * <p>Data Source: Anderson, D. R., Sweeney, D. J. and Williams, T. A. (2001).

 *    Contemporary Business Statistics with Microsoft Excel. South-Western,

 *    p. 81. </p>

 */

 

public class QuantitativeDataAnalysisExample

{

 

    public static void main(String arg[])

    {

        double[] testdata1 = {2350, 2450, 2550, 2380, 2255, 2210,

                          2390, 2630, 2440, 2825, 2420, 2380};

        String[] printOut = {"Min.", "Q1  ", "Q2  ", "Q3  ", "Max."};

 

        QuantitativeDataAnalysis testclass1 = new QuantitativeDataAnalysis(3,

                testdata1);

        double[] fiveNumberSummary = testclass1.fiveNumberSummary;

        double[][] frequencyTable = testclass1.frequencyTable;

 

        QuantitativeDataAnalysis testclass2 = new QuantitativeDataAnalysis(

                testdata1);

        fiveNumberSummary = testclass2.fiveNumberSummary;

        frequencyTable = testclass2.frequencyTable;

       

Hashtable argument = new Hashtable();

        argument.put(NUMBER_OF_CLASS, 3);

        StatisticalAnalysis testclass3 =

new QuantitativeDataAnalysis(argument, testdata1).

statisticalAnalysis;

        fiveNumberSummary = (double[]) testclass3.output.get(

                FIVE_NUMBER_SUMMARY);

        frequencyTable =

(double[][]) testclass3.output.get(FREQUENCY_TABLE);

 

        QuantitativeDataAnalysis testclass4 =

new QuantitativeDataAnalysis(argument, null);

        fiveNumberSummary = testclass4.

fiveNumberSummary(argument, testdata1);

        frequencyTable = testclass4.frequencyTable(argument, testdata1);

    }

 

}

 

Results:

Based on non-null constructor:

Five Number Summary:

Min.: 2210.0

Q1  : 2365.0

Q2  : 2405.0

Q3  : 2500.0

Max.: 2825.0

Frequency Distribution:

<=2415.0: 6.0

<=2620.0: 4.0

<=2825.0: 2.0

 

{FREQUENCY_TABLE=[[D@69b332,

FIVE_NUMBER_SUMMARY=[D@173a10f}

 

 Based on non-null constructor with default bin number:

Five Number Summary:

Min.: 2210.0

Q1  : 2365.0

Q2  : 2405.0

Q3  : 2500.0

Max.: 2825.0

Frequency Distribution:

<=2364.0: 3.0

<=2518.0: 6.0

<=2672.0: 2.0

<=2826.0: 1.0

 

{FREQUENCY_TABLE=[[D@530daa,

FIVE_NUMBER_SUMMARY=[D@a62fc3}

 

See also:

Summarizing Quantitative Data