qmul.util.ApacheStatistics.java Source code

Java tutorial

Introduction

Here is the source code for qmul.util.ApacheStatistics.java

Source

/*******************************************************************************
 * Copyright (c) 2009, 2013, 2014 Matthew Purver, Queen Mary University of London.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the GNU Public License v3.0
 * which accompanies this distribution, and is available at
 * http://www.gnu.org/licenses/gpl.html
 ******************************************************************************/
package qmul.util;

import java.util.Collection;

import org.apache.commons.math.stat.descriptive.DescriptiveStatistics;

/**
 * A wrapper for the Apache {@link DescriptiveStatistics} class with convenience constructors/methods
 * 
 * @author mpurver
 */
public class ApacheStatistics extends DescriptiveStatistics {

    private static final long serialVersionUID = 4900195586011507444L;

    public ApacheStatistics() {
        super();
    }

    public ApacheStatistics(Collection<Double> data) {
        this();
        addValues(data);
    }

    public ApacheStatistics(double[] data) {
        this();
        addValues(data);
    }

    /**
     * @param data
     *            a collection of values to be added
     */
    public void addValues(Collection<Double> data) {
        for (Double datum : data) {
            addValue(datum);
        }
    }

    /**
     * @param data
     *            an array of values to be added
     */
    public void addValues(double[] data) {
        for (double datum : data) {
            addValue(datum);
        }
    }

}