Class AbstractStorelessUnivariateStatistic

java.lang.Object
org.hipparchus.stat.descriptive.AbstractStorelessUnivariateStatistic
All Implemented Interfaces:
DoubleConsumer, StorelessUnivariateStatistic, UnivariateStatistic, MathArrays.Function
Direct Known Subclasses:
GeometricMean, Kurtosis, Max, Mean, Min, Product, PSquarePercentile, RandomPercentile, SecondMoment, Skewness, StandardDeviation, Sum, SumOfLogs, SumOfSquares, Variance

public abstract class AbstractStorelessUnivariateStatistic extends Object implements StorelessUnivariateStatistic
Abstract base class for implementations of the StorelessUnivariateStatistic interface.

Provides default hashCode() and equals(Object) implementations.

  • Constructor Details Link icon

    • AbstractStorelessUnivariateStatistic Link icon

      protected AbstractStorelessUnivariateStatistic()
      Empty constructor.

      This constructor is not strictly necessary, but it prevents spurious javadoc warnings with JDK 18 and later.

      Since:
      3.0
  • Method Details Link icon

    • copy Link icon

      public abstract StorelessUnivariateStatistic copy()
      Returns a copy of the statistic with the same internal state.
      Specified by:
      copy in interface StorelessUnivariateStatistic
      Specified by:
      copy in interface UnivariateStatistic
      Returns:
      a copy of the statistic
    • clear Link icon

      public abstract void clear()
      Clears the internal state of the Statistic
      Specified by:
      clear in interface StorelessUnivariateStatistic
    • getResult Link icon

      public abstract double getResult()
      Returns the current value of the Statistic.
      Specified by:
      getResult in interface StorelessUnivariateStatistic
      Returns:
      value of the statistic, Double.NaN if it has been cleared or just instantiated.
    • increment Link icon

      public abstract 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
      Parameters:
      d - the new value.
    • equals Link icon

      public boolean equals(Object object)
      Returns true iff object is the same type of StorelessUnivariateStatistic (the object's class equals this instance) returning the same values as this for getResult() and getN().
      Overrides:
      equals in class Object
      Parameters:
      object - object to test equality against.
      Returns:
      true if object returns the same value as this
    • hashCode Link icon

      public int hashCode()
      Returns hash code based on getResult() and getN().
      Overrides:
      hashCode in class Object
      Returns:
      hash code
    • toString Link icon

      public String toString()
      Overrides:
      toString in class Object