Class WeightedTally

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected Object semaphore
      The synchronization lock.
    • Constructor Summary

      Constructors 
      Constructor Description
      WeightedTally​(String description)
      Construct a new WeightedTally with a description.
    • Field Detail

      • semaphore

        protected Object semaphore
        The synchronization lock.
    • Constructor Detail

      • WeightedTally

        public WeightedTally​(String description)
        Construct a new WeightedTally with a description.
        Parameters:
        description - String; the description of this WeightedTally
    • Method Detail

      • initialize

        public void initialize()
        Initialize the statistic.
        Specified by:
        initialize in interface Statistic
      • register

        public double register​(double weight,
                               double value)
        Process one observed weighted value.
        Parameters:
        weight - double; the weight of the value to process
        value - double; the value to process
        Returns:
        double; the value
      • getDescription

        public String getDescription()
        Returns the description of the statistic.
        Specified by:
        getDescription in interface Statistic
        Returns:
        String; the description of the statistic
      • getMax

        public double getMax()
        Returns the maximum value of any given observation, or NaN when no observations were registered.
        Specified by:
        getMax in interface TallyStatistic
        Returns:
        double; the maximum value of any given observation
      • getMin

        public double getMin()
        Returns the minimum value of any given observation, or NaN when no observations were registered.
        Specified by:
        getMin in interface TallyStatistic
        Returns:
        double; the minimum value of any given observation
      • getN

        public long getN()
        Return the current number of observations.
        Specified by:
        getN in interface Statistic
        Returns:
        long; the number of observations
      • getWeightedSampleMean

        public double getWeightedSampleMean()
        Retrieve the current weighted sample mean of all observations since the initialization.
        Returns:
        double; the current weighted sample mean
      • getWeightedPopulationMean

        public double getWeightedPopulationMean()
        Retrieve the current weighted mean of all observations since the initialization.
        Returns:
        double; the current weighted mean
      • getWeightedSampleStDev

        public double getWeightedSampleStDev()
        Retrieve the current weighted sample standard deviation of the observations.
        Returns:
        double; the current weighted sample standard deviation
      • getWeightedPopulationStDev

        public double getWeightedPopulationStDev()
        Retrieve the current weighted standard deviation of the observations.
        Returns:
        double; the current weighted standard deviation
      • getWeightedSampleVariance

        public double getWeightedSampleVariance()
        Retrieve the current weighted sample variance of the observations.
        Returns:
        double; the current weighted sample variance of the observations
      • getWeightedPopulationVariance

        public double getWeightedPopulationVariance()
        Retrieve the current weighted variance of the observations.
        Returns:
        double; the current weighted variance of the observations
      • getWeightedSum

        public double getWeightedSum()
        Retrieve the current weighted sum of the values of the observations.
        Returns:
        double; the current weighted sum of the values of the observations
      • reportHeader

        public static String reportHeader()
        Return a string representing a header for a textual table with a monospaced font that can contain multiple statistics.
        Returns:
        String; header for the textual table.
      • reportLine

        public String reportLine()
        Return a string representing a line with important statistics values for this statistic, for a textual table with a monospaced font that can contain multiple statistics.
        Specified by:
        reportLine in interface Statistic
        Returns:
        String; line with most important values of the statistic
      • reportFooter

        public static String reportFooter()
        Return a string representing a footer for a textual table with a monospaced font that can contain multiple statistics.
        Returns:
        String; footer for the textual table