Java源码示例:org.apache.commons.math3.util.ResizableDoubleArray

示例1
private Double getDoubleValueForSubject(Subject subject) throws IncomputableFieldException {
    // Check for cached value
    String cachedValue = getCachedValue(subject);
    if (cachedValue != null)
        return Double.parseDouble(cachedValue);

    // Initialise
    if (null == singleValueFields)
        initialize();

    // Calculate statistic
    ResizableDoubleArray doubles = new ResizableDoubleArray();

    for (Field field : singleValueFields){
        try {
            doubles.addElement(Double.parseDouble(((SingleValueField) field).valueForSubject(subject, null)));
        }catch (IncomputableFieldException e){
            log.warn("Incomputable field not included in statistics for subject {} ({})",
                    subject.getName(),
                    subject.getId());
        }
    }

    Double descriptiveStaistic = doubles.compute(statistic.getStatistic());

    if (descriptiveStaistic.isNaN()) {
        throw new IncomputableFieldException(String.format(
                "Descriptive statistics function %s returned NaN",
                statistic.getStatistic().getClass().getSimpleName()));
    } else if (descriptiveStaistic.isInfinite()) {
        throw new IncomputableFieldException(String.format(
                "Descriptive statistics function {} returned Infinity",
                statistic.getStatistic().getClass().getSimpleName()));
    }

    return descriptiveStaistic;
}
 
示例2
/**
 * Construct a DescriptiveStatistics instance with an infinite window
 * and the initial data values in double[] initialDoubleArray.
 * If initialDoubleArray is null, then this constructor corresponds to
 * DescriptiveStatistics()
 *
 * @param initialDoubleArray the initial double[].
 */
public DescriptiveStatistics(double[] initialDoubleArray) {
    if (initialDoubleArray != null) {
        eDA = new ResizableDoubleArray(initialDoubleArray);
    }
}
 
示例3
/**
 * Construct a DescriptiveStatistics instance with an infinite window
 * and the initial data values in double[] initialDoubleArray.
 * If initialDoubleArray is null, then this constructor corresponds to
 * DescriptiveStatistics()
 *
 * @param initialDoubleArray the initial double[].
 */
public DescriptiveStatistics(double[] initialDoubleArray) {
    if (initialDoubleArray != null) {
        eDA = new ResizableDoubleArray(initialDoubleArray);
    }
}
 
示例4
/**
 * Construct a DescriptiveStatistics instance with an infinite window
 * and the initial data values in double[] initialDoubleArray.
 * If initialDoubleArray is null, then this constructor corresponds to
 * DescriptiveStatistics()
 *
 * @param initialDoubleArray the initial double[].
 */
public DescriptiveStatistics(double[] initialDoubleArray) {
    if (initialDoubleArray != null) {
        eDA = new ResizableDoubleArray(initialDoubleArray);
    }
}
 
示例5
/**
 * Construct a DescriptiveStatistics instance with an infinite window
 * and the initial data values in double[] initialDoubleArray.
 * If initialDoubleArray is null, then this constructor corresponds to
 * DescriptiveStatistics()
 *
 * @param initialDoubleArray the initial double[].
 */
public DescriptiveStatistics(double[] initialDoubleArray) {
    if (initialDoubleArray != null) {
        eDA = new ResizableDoubleArray(initialDoubleArray);
    }
}
 
示例6
/**
 * Construct a DescriptiveStatistics instance with an infinite window
 * and the initial data values in double[] initialDoubleArray.
 * If initialDoubleArray is null, then this constructor corresponds to
 * DescriptiveStatistics()
 *
 * @param initialDoubleArray the initial double[].
 */
public DescriptiveStatistics(double[] initialDoubleArray) {
    if (initialDoubleArray != null) {
        eDA = new ResizableDoubleArray(initialDoubleArray);
    }
}
 
示例7
/**
 * Construct a DescriptiveStatistics instance with an infinite window
 * and the initial data values in double[] initialDoubleArray.
 * If initialDoubleArray is null, then this constructor corresponds to
 * DescriptiveStatistics()
 *
 * @param initialDoubleArray the initial double[].
 */
public DescriptiveStatistics(double[] initialDoubleArray) {
    if (initialDoubleArray != null) {
        eDA = new ResizableDoubleArray(initialDoubleArray);
    }
}
 
示例8
/**
 * Construct a DescriptiveStatistics instance with an infinite window
 * and the initial data values in double[] initialDoubleArray.
 * If initialDoubleArray is null, then this constructor corresponds to
 * DescriptiveStatistics()
 *
 * @param initialDoubleArray the initial double[].
 */
public DescriptiveStatistics(double[] initialDoubleArray) {
    if (initialDoubleArray != null) {
        eDA = new ResizableDoubleArray(initialDoubleArray);
    }
}
 
示例9
/**
 * Construct a DescriptiveStatistics instance with an infinite window
 * and the initial data values in double[] initialDoubleArray.
 * If initialDoubleArray is null, then this constructor corresponds to
 * DescriptiveStatistics()
 *
 * @param initialDoubleArray the initial double[].
 */
public DescriptiveStatistics(double[] initialDoubleArray) {
    if (initialDoubleArray != null) {
        eDA = new ResizableDoubleArray(initialDoubleArray);
    }
}