org.apache.commons.math3.stat.descriptive.rank
Class Min

java.lang.Object
  extended by org.apache.commons.math3.stat.descriptive.AbstractUnivariateStatistic
      extended by org.apache.commons.math3.stat.descriptive.AbstractStorelessUnivariateStatistic
          extended by org.apache.commons.math3.stat.descriptive.rank.Min
All Implemented Interfaces:
Serializable, StorelessUnivariateStatistic, UnivariateStatistic

public class Min
extends AbstractStorelessUnivariateStatistic
implements Serializable

Returns the minimum of the available values.

Note that this implementation is not synchronized. If multiple threads access an instance of this class concurrently, and at least one of the threads invokes the increment() or clear() method, it must be synchronized externally.

Version:
$Id: Min.java 1244107 2012-02-14 16:17:55Z erans $
See Also:
Serialized Form

Field Summary
private  long n
          Number of values that have been added
private static long serialVersionUID
          Serializable version identifier
private  double value
          Current value of the statistic
 
Constructor Summary
Min()
          Create a Min instance
Min(Min original)
          Copy constructor, creates a new Min identical to the original
 
Method Summary
 void clear()
          Clears the internal state of the Statistic
 Min copy()
          Returns a copy of the statistic with the same internal state.
static void copy(Min source, Min dest)
          Copies source to dest.
 double evaluate(double[] values, int begin, int length)
          Returns the minimum of the entries in the specified portion of the input array, or Double.NaN if the designated subarray is empty.
 long getN()
          Returns the number of values that have been added.
 double getResult()
          Returns the current value of the Statistic.
 void increment(double d)
          Updates the internal state of the statistic to reflect the addition of the new value.
 
Methods inherited from class org.apache.commons.math3.stat.descriptive.AbstractStorelessUnivariateStatistic
equals, evaluate, hashCode, incrementAll, incrementAll
 
Methods inherited from class org.apache.commons.math3.stat.descriptive.AbstractUnivariateStatistic
evaluate, getData, getDataRef, setData, setData, test, test, test, test
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
Serializable version identifier

See Also:
Constant Field Values

n

private long n
Number of values that have been added


value

private double value
Current value of the statistic

Constructor Detail

Min

public Min()
Create a Min instance


Min

public Min(Min original)
Copy constructor, creates a new Min identical to the original

Parameters:
original - the Min instance to copy
Method Detail

increment

public void increment(double d)
Updates the internal state of the statistic to reflect the addition of the new value.

Specified by:
increment in interface StorelessUnivariateStatistic
Specified by:
increment in class AbstractStorelessUnivariateStatistic
Parameters:
d - the new value.

clear

public void clear()
Clears the internal state of the Statistic

Specified by:
clear in interface StorelessUnivariateStatistic
Specified by:
clear in class AbstractStorelessUnivariateStatistic

getResult

public double getResult()
Returns the current value of the Statistic.

Specified by:
getResult in interface StorelessUnivariateStatistic
Specified by:
getResult in class AbstractStorelessUnivariateStatistic
Returns:
value of the statistic, Double.NaN if it has been cleared or just instantiated.

getN

public long getN()
Returns the number of values that have been added.

Specified by:
getN in interface StorelessUnivariateStatistic
Returns:
the number of values.

evaluate

public double evaluate(double[] values,
                       int begin,
                       int length)
Returns the minimum of the entries in the specified portion of the input array, or Double.NaN if the designated subarray is empty.

Throws IllegalArgumentException if the array is null or the array index parameters are not valid.

Specified by:
evaluate in interface UnivariateStatistic
Overrides:
evaluate in class AbstractStorelessUnivariateStatistic
Parameters:
values - the input array
begin - index of the first array element to include
length - the number of elements to include
Returns:
the minimum of the values or Double.NaN if length = 0
Throws:
IllegalArgumentException - if the array is null or the array index parameters are not valid
See Also:
UnivariateStatistic.evaluate(double[], int, int)

copy

public Min copy()
Returns a copy of the statistic with the same internal state.

Specified by:
copy in interface StorelessUnivariateStatistic
Specified by:
copy in interface UnivariateStatistic
Specified by:
copy in class AbstractStorelessUnivariateStatistic
Returns:
a copy of the statistic

copy

public static void copy(Min source,
                        Min dest)
                 throws NullArgumentException
Copies source to dest.

Neither source nor dest can be null.

Parameters:
source - Min to copy
dest - Min to copy to
Throws:
NullArgumentException - if either source or dest is null


Copyright (c) 2003-2013 Apache Software Foundation