Class ThirdMoment

  • All Implemented Interfaces:, StorelessUnivariateStatistic, UnivariateStatistic
    Direct Known Subclasses:

    public class ThirdMoment
    extends SecondMoment
    Computes a statistic related to the Third Central Moment. Specifically, what is computed is the sum of cubed deviations from the sample mean.

    The following recursive updating formula is used:


    • dev = (current obs - previous mean)
    • m2 = previous value of SecondMoment
    • n = number of observations (including current obs)

    new value = old value - 3 * (dev/n) * m2 + (n-1) * (n -2) * (dev^3/n^2)

    Returns Double.NaN if no data values have been added and returns 0 if there is just one value in the data set.

    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:
    Serialized Form
    • Constructor Detail

      • ThirdMoment

        public ThirdMoment()
        Create a FourthMoment instance
      • ThirdMoment

        public ThirdMoment​(ThirdMoment original)
        Copy constructor, creates a new ThirdMoment identical to the original
        original - the ThirdMoment instance to copy