Class SumOfSquares
- java.lang.Object
-
- org.hipparchus.stat.descriptive.AbstractStorelessUnivariateStatistic
-
- org.hipparchus.stat.descriptive.summary.SumOfSquares
-
- All Implemented Interfaces:
Serializable,DoubleConsumer,AggregatableStatistic<SumOfSquares>,StorelessUnivariateStatistic,UnivariateStatistic,MathArrays.Function
public class SumOfSquares extends AbstractStorelessUnivariateStatistic implements AggregatableStatistic<SumOfSquares>, Serializable
Returns the sum of the squares of the available values.If there are no values in the dataset, then 0 is returned. If any of the values are
NaN, thenNaNis returned.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()orclear()method, it must be synchronized externally.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SumOfSquares()Create a SumOfSquares instance.SumOfSquares(SumOfSquares original)Copy constructor, creates a newSumOfSquaresidentical to theoriginal.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaggregate(SumOfSquares other)Aggregates the provided instance into this instance.voidclear()Clears the internal state of the StatisticSumOfSquarescopy()Returns a copy of the statistic with the same internal state.doubleevaluate(double[] values, int begin, int length)Returns the sum of the squares of the entries in the specified portion of the input array, orDouble.NaNif the designated subarray is empty.longgetN()Returns the number of values that have been added.doublegetResult()Returns the current value of the Statistic.voidincrement(double d)Updates the internal state of the statistic to reflect the addition of the new value.-
Methods inherited from class org.hipparchus.stat.descriptive.AbstractStorelessUnivariateStatistic
equals, hashCode, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.hipparchus.stat.descriptive.AggregatableStatistic
aggregate, aggregate
-
Methods inherited from interface java.util.function.DoubleConsumer
andThen
-
Methods inherited from interface org.hipparchus.stat.descriptive.StorelessUnivariateStatistic
accept, incrementAll, incrementAll
-
Methods inherited from interface org.hipparchus.stat.descriptive.UnivariateStatistic
evaluate
-
-
-
-
Constructor Detail
-
SumOfSquares
public SumOfSquares()
Create a SumOfSquares instance.
-
SumOfSquares
public SumOfSquares(SumOfSquares original) throws NullArgumentException
Copy constructor, creates a newSumOfSquaresidentical to theoriginal.- Parameters:
original- theSumOfSquaresinstance to copy- Throws:
NullArgumentException- if original is null
-
-
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:
incrementin interfaceStorelessUnivariateStatistic- Specified by:
incrementin classAbstractStorelessUnivariateStatistic- Parameters:
d- the new value.
-
getResult
public double getResult()
Returns the current value of the Statistic.- Specified by:
getResultin interfaceStorelessUnivariateStatistic- Specified by:
getResultin classAbstractStorelessUnivariateStatistic- Returns:
- value of the statistic,
Double.NaNif it has been cleared or just instantiated.
-
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
-
aggregate
public void aggregate(SumOfSquares other)
Aggregates the provided instance into this instance.This method can be used to combine statistics computed over partitions or subsamples - i.e., the value of this instance after this operation should be the same as if a single statistic would have been applied over the combined dataset.
- Specified by:
aggregatein interfaceAggregatableStatistic<SumOfSquares>- Parameters:
other- the instance to aggregate into this instance
-
evaluate
public double evaluate(double[] values, int begin, int length) throws MathIllegalArgumentExceptionReturns the sum of the squares of the entries in the specified portion of the input array, orDouble.NaNif the designated subarray is empty.- Specified by:
evaluatein interfaceMathArrays.Function- Specified by:
evaluatein interfaceStorelessUnivariateStatistic- Specified by:
evaluatein interfaceUnivariateStatistic- Parameters:
values- the input arraybegin- index of the first array element to includelength- the number of elements to include- Returns:
- the sum of the squares of the values or 0 if length = 0
- Throws:
MathIllegalArgumentException- if the array is null or the array index parameters are not valid- See Also:
UnivariateStatistic.evaluate(double[], int, int)
-
copy
public SumOfSquares 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
-
-