Class Skewness
java.lang.Object
org.apache.commons.math.stat.descriptive.AbstractUnivariateStatistic
org.apache.commons.math.stat.descriptive.AbstractStorelessUnivariateStatistic
org.apache.commons.math.stat.descriptive.moment.Skewness
- All Implemented Interfaces:
Serializable,StorelessUnivariateStatistic,UnivariateStatistic
Computes the skewness of the available values.
We use the following (unbiased) formula to define skewness:
skewness = [n / (n -1) (n - 2)] sum[(x_i - mean)^3] / std^3
where n is the number of values, mean is the Mean and std is the
StandardDeviation
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.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionSkewness()Constructs a SkewnessCopy constructor, creates a newSkewnessidentical to theoriginalSkewness(ThirdMoment m3) Constructs a Skewness with an external moment -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clears the internal state of the Statisticcopy()Returns a copy of the statistic with the same internal state.static voidCopies source to dest.doubleevaluate(double[] values, int begin, int length) Returns the Skewness of the entries in the specifed portion of the input array.longgetN()Returns the number of values that have been added.doubleReturns the value of the statistic based on the values that have been added.voidincrement(double d) Updates the internal state of the statistic to reflect the addition of the new value.Methods inherited from class org.apache.commons.math.stat.descriptive.AbstractStorelessUnivariateStatistic
equals, evaluate, hashCode, incrementAll, incrementAllMethods inherited from class org.apache.commons.math.stat.descriptive.AbstractUnivariateStatistic
evaluate, getData, setData, setData
-
Constructor Details
-
Skewness
public Skewness()Constructs a Skewness -
Skewness
Constructs a Skewness with an external moment- Parameters:
m3- external moment
-
Skewness
Copy constructor, creates a newSkewnessidentical to theoriginal- Parameters:
original- theSkewnessinstance to copy
-
-
Method Details
-
increment
public void increment(double d) Updates the internal state of the statistic to reflect the addition of the new value.- Specified by:
incrementin interfaceStorelessUnivariateStatistic- Specified by:
incrementin classAbstractStorelessUnivariateStatistic- Parameters:
d- the new value.
-
getResult
public double getResult()Returns the value of the statistic based on the values that have been added.See
Skewnessfor the definition used in the computation.- Specified by:
getResultin interfaceStorelessUnivariateStatistic- Specified by:
getResultin classAbstractStorelessUnivariateStatistic- Returns:
- the skewness of the available values.
-
getN
public long getN()Returns the number of values that have been added.- Specified by:
getNin interfaceStorelessUnivariateStatistic- Returns:
- the number of values.
-
clear
public void clear()Clears the internal state of the Statistic- Specified by:
clearin interfaceStorelessUnivariateStatistic- Specified by:
clearin classAbstractStorelessUnivariateStatistic
-
evaluate
public double evaluate(double[] values, int begin, int length) Returns the Skewness of the entries in the specifed portion of the input array.See
Skewnessfor the definition used in the computation.Throws
IllegalArgumentExceptionif the array is null.- Specified by:
evaluatein interfaceUnivariateStatistic- Overrides:
evaluatein classAbstractStorelessUnivariateStatistic- Parameters:
values- the input arraybegin- the index of the first array element to includelength- the number of elements to include- Returns:
- the skewness of the values or Double.NaN if length is less than 3
- Throws:
IllegalArgumentException- if the array is null or the array index parameters 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 classAbstractStorelessUnivariateStatistic- Returns:
- a copy of the statistic
-
copy
Copies source to dest.Neither source nor dest can be null.
- Parameters:
source- Skewness to copydest- Skewness to copy to- Throws:
NullPointerException- if either source or dest is null
-