Package org.djutils.stats.summarizers
Class WeightedTally
- java.lang.Object
-
- org.djutils.stats.summarizers.WeightedTally
-
- All Implemented Interfaces:
Serializable,BasicTallyInterface,WeightedTallyInterface
public class WeightedTally extends Object implements WeightedTallyInterface
The WeightedTally class defines a statistical tally. A WeightedTally is a time-weighted tally. The WeightedTally used to extend the Tally, but because the calculation method and method signatures are different, the WeightedTally has been made self-contained.Copyright (c) 2002-2021 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information https://simulation.tudelft.nl. The DSOL project is distributed under a three-clause BSD-style license, which can be found at https://simulation.tudelft.nl/dsol/3.0/license.html.
- Author:
- Alexander Verbraeck, Peter Knoppers
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description WeightedTally(String description)Construct a new WeightedTally with a description.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetDescription()returns the description of this tally.doublegetMax()Returns the max.doublegetMin()Returns the min.longgetN()Returns the number of observations.doublegetWeightedPopulationStDev()Retrieve the current weighted standard deviation of the observations.doublegetWeightedPopulationVariance()Retrieve the current weighted variance of the observations.doublegetWeightedSampleMean()Retrieve the current weighted sample mean of all observations since the initialization.doublegetWeightedSampleStDev()Retrieve the current weighted sample standard deviation of the observations.doublegetWeightedSampleVariance()Retrieve the current weighted sample variance of the observations.doublegetWeightedSum()Retrieve the current weighted sum of the values of the observations.doubleingest(double weight, double value)Process one observed weighted value.voidinitialize()initializes the Tally.StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.djutils.stats.summarizers.WeightedTallyInterface
getWeightedPopulationMean
-
-
-
-
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
-
getDescription
public final String getDescription()
returns the description of this tally.- Specified by:
getDescriptionin interfaceBasicTallyInterface- Returns:
- Sting description
-
getMax
public final double getMax()
Returns the max.- Specified by:
getMaxin interfaceBasicTallyInterface- Returns:
- double
-
getMin
public final double getMin()
Returns the min.- Specified by:
getMinin interfaceBasicTallyInterface- Returns:
- double
-
getN
public final long getN()
Returns the number of observations.- Specified by:
getNin interfaceBasicTallyInterface- Returns:
- long n
-
getWeightedSampleMean
public final double getWeightedSampleMean()
Retrieve the current weighted sample mean of all observations since the initialization.- Specified by:
getWeightedSampleMeanin interfaceWeightedTallyInterface- Returns:
- double; the current weighted sample mean
-
getWeightedSampleStDev
public final double getWeightedSampleStDev()
Retrieve the current weighted sample standard deviation of the observations.- Specified by:
getWeightedSampleStDevin interfaceWeightedTallyInterface- Returns:
- double; the current weighted sample standard deviation
-
getWeightedPopulationStDev
public final double getWeightedPopulationStDev()
Retrieve the current weighted standard deviation of the observations.- Specified by:
getWeightedPopulationStDevin interfaceWeightedTallyInterface- Returns:
- double; the current weighted standard deviation
-
getWeightedSampleVariance
public final double getWeightedSampleVariance()
Retrieve the current weighted sample variance of the observations.- Specified by:
getWeightedSampleVariancein interfaceWeightedTallyInterface- Returns:
- double; the current weighted sample variance of the observations
-
getWeightedPopulationVariance
public final double getWeightedPopulationVariance()
Retrieve the current weighted variance of the observations.- Specified by:
getWeightedPopulationVariancein interfaceWeightedTallyInterface- Returns:
- double; the current weighted variance of the observations
-
getWeightedSum
public final double getWeightedSum()
Retrieve the current weighted sum of the values of the observations.- Specified by:
getWeightedSumin interfaceWeightedTallyInterface- Returns:
- double; the current weighted sum of the values of the observations
-
initialize
public void initialize()
initializes the Tally. This methods sets the max, min, n, sum and variance values to their initial values.- Specified by:
initializein interfaceBasicTallyInterface
-
ingest
public double ingest(double weight, double value)Process one observed weighted value.- Parameters:
weight- double; the weight of the value to processvalue- double; the value to process- Returns:
- double; the value
-
-