Class AbstractStorelessUnivariateStatistic
- All Implemented Interfaces:
StorelessUnivariateStatistic,UnivariateStatistic,MathArrays.Function
- Direct Known Subclasses:
GeometricMean,Kurtosis,Max,Mean,Min,Product,PSquarePercentile,SecondMoment,Skewness,StandardDeviation,Sum,SumOfLogs,SumOfSquares,Variance
StorelessUnivariateStatistic interface.
Provides default evaluate() and incrementAll(double[])
implementations.
Note that these implementations are not synchronized.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidclear()Clears the internal state of the Statisticabstract StorelessUnivariateStatisticcopy()Returns a copy of the statistic with the same internal state.booleanReturns true iffobjectis anAbstractStorelessUnivariateStatisticreturning the same values as this forgetResult()andgetN()doubleevaluate(double[] values) This default implementation callsclear(), then invokesincrement(double)in a loop over the the input array, and then usesgetResult()to compute the return value.doubleevaluate(double[] values, int begin, int length) This default implementation callsclear(), then invokesincrement(double)in a loop over the specified portion of the input array, and then usesgetResult()to compute the return value.abstract doubleReturns the current value of the Statistic.inthashCode()Returns hash code based on getResult() and getN()abstract voidincrement(double d) Updates the internal state of the statistic to reflect the addition of the new value.voidincrementAll(double[] values) This default implementation just callsincrement(double)in a loop over the input array.voidincrementAll(double[] values, int begin, int length) This default implementation just callsincrement(double)in a loop over the specified portion of the input array.Methods inherited from class org.apache.commons.math3.stat.descriptive.AbstractUnivariateStatistic
evaluate, getData, getDataRef, setData, setData, test, test, test, testMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.commons.math3.stat.descriptive.StorelessUnivariateStatistic
getN
-
Constructor Details
-
AbstractStorelessUnivariateStatistic
public AbstractStorelessUnivariateStatistic()
-
-
Method Details
-
evaluate
This default implementation callsclear(), then invokesincrement(double)in a loop over the the input array, and then usesgetResult()to compute the return value.Note that this implementation changes the internal state of the statistic. Its side effects are the same as invoking
clear()and thenincrementAll(double[]).Implementations may override this method with a more efficient and possibly more accurate implementation that works directly with the input array.
If the array is null, a MathIllegalArgumentException is thrown.
- Specified by:
evaluatein interfaceMathArrays.Function- Specified by:
evaluatein interfaceUnivariateStatistic- Overrides:
evaluatein classAbstractUnivariateStatistic- Parameters:
values- input array- Returns:
- the value of the statistic applied to the input array
- Throws:
MathIllegalArgumentException- if values is null- See Also:
-
evaluate
This default implementation callsclear(), then invokesincrement(double)in a loop over the specified portion of the input array, and then usesgetResult()to compute the return value.Note that this implementation changes the internal state of the statistic. Its side effects are the same as invoking
clear()and thenincrementAll(double[], int, int).Implementations may override this method with a more efficient and possibly more accurate implementation that works directly with the input array.
If the array is null or the index parameters are not valid, an MathIllegalArgumentException is thrown.
- Specified by:
evaluatein interfaceMathArrays.Function- Specified by:
evaluatein interfaceUnivariateStatistic- Specified by:
evaluatein classAbstractUnivariateStatistic- Parameters:
values- the input arraybegin- the index of the first element to includelength- the number of elements to include- Returns:
- the value of the statistic applied to the included array entries
- Throws:
MathIllegalArgumentException- if the array is null or the indices are not valid- See Also:
-
copy
Returns a copy of the statistic with the same internal state.- Specified by:
copyin interfaceStorelessUnivariateStatistic- Specified by:
copyin interfaceUnivariateStatistic- Specified by:
copyin classAbstractUnivariateStatistic- Returns:
- a copy of the statistic
-
clear
public abstract void clear()Clears the internal state of the Statistic- Specified by:
clearin interfaceStorelessUnivariateStatistic
-
getResult
public abstract double getResult()Returns the current value of the Statistic.- Specified by:
getResultin interfaceStorelessUnivariateStatistic- Returns:
- value of the statistic,
Double.NaNif it has been cleared or just instantiated.
-
increment
public abstract void increment(double d) Updates the internal state of the statistic to reflect the addition of the new value.- Specified by:
incrementin interfaceStorelessUnivariateStatistic- Parameters:
d- the new value.
-
incrementAll
This default implementation just callsincrement(double)in a loop over the input array.Throws IllegalArgumentException if the input values array is null.
- Specified by:
incrementAllin interfaceStorelessUnivariateStatistic- Parameters:
values- values to add- Throws:
MathIllegalArgumentException- if values is null- See Also:
-
incrementAll
public void incrementAll(double[] values, int begin, int length) throws MathIllegalArgumentException This default implementation just callsincrement(double)in a loop over the specified portion of the input array.Throws IllegalArgumentException if the input values array is null.
- Specified by:
incrementAllin interfaceStorelessUnivariateStatistic- Parameters:
values- array holding values to addbegin- index of the first array element to addlength- number of array elements to add- Throws:
MathIllegalArgumentException- if values is null- See Also:
-
equals
Returns true iffobjectis anAbstractStorelessUnivariateStatisticreturning the same values as this forgetResult()andgetN() -
hashCode
public int hashCode()Returns hash code based on getResult() and getN()
-