AnyLogic
Expand
Font size
All Implemented Interfaces:
Serializable

public class StatisticsDiscrete
extends Object
implements Serializable
Statistics on a series of data samples of type double. Compared to StatisticsContinuous, data samples here have no relation to time (like e.g. products cost or patients LOS).
Author:
AnyLogic North America, LLC https://anylogic.com
See Also:
Serialized Form

Constructor Summary

ConstructorDescription
StatisticsDiscrete()
Creates a discrete statistics.
StatisticsDiscrete(DataUpdater_xjal updater)
Creates a discrete statistics.

Method Summary

Modifier and TypeMethodDescription
voidadd(double value)
Adds a sample value to the statistics.
intcount()
Returns the number of samples added to the statistics.
voiddestroyUpdater_xjal()
This method is used to 'disconnect' this data class from the agent/experiment this object was defined in.
It is usually called on agent destroy so that experiment could use this data object e.g.
doubledeviation()
Returns the standard deviation of the statistics.
doublemax()
Returns the maximum sample value, or -infinity if no samples have been added.
doublemean()
Returns the mean of the statistics, or 0 if no samples have been added.
doublemeanConfidence()
Returns the mean confidence interval of the statistics, or 0 if no samples have been added.
doublemin()
Returns the minimum sample value, or +infinity if no samples have been added.
voidreset()
Discards all statistics accumulated.
doublesum()
The method returns sum of the samples added to the statistics, or 0 if no samples have been added.
StringtoString()
Returns the tab-separated multiline textual representation of the statistics.
voidupdate()
Should be overridden and call add( val ) if the user has specified the value.
doublevariance()
Returns the variance of the statistics, or 0 if less than 2 samples have been added.

Methods inherited from class java.lang.Object

equals, getClass, hashCode, notify, notifyAll, wait, wait, wait

Constructor Details

StatisticsDiscrete

public StatisticsDiscrete()
Creates a discrete statistics.

StatisticsDiscrete

public StatisticsDiscrete(DataUpdater_xjal updater)
Creates a discrete statistics.
Parameters:
updater - updater which may be used instead of overriding update() method

Method Details

destroyUpdater_xjal

@AnyLogicInternalCodegenAPI
public void destroyUpdater_xjal()
This method is used to 'disconnect' this data class from the agent/experiment this object was defined in.
It is usually called on agent destroy so that experiment could use this data object e.g. in its charts.

count

public int count()
Returns the number of samples added to the statistics.
Returns:
the number of samples added to the statistics.

min

public double min()
Returns the minimum sample value, or +infinity if no samples have been added.
Returns:
the minimum sample value or +infinity

max

public double max()
Returns the maximum sample value, or -infinity if no samples have been added.
Returns:
the maximum sample value or -infinity

mean

public double mean()
Returns the mean of the statistics, or 0 if no samples have been added.
Returns:
the mean of the statistics, or 0

variance

public double variance()
Returns the variance of the statistics, or 0 if less than 2 samples have been added.
Returns:
the variance of the statistics, or 0

deviation

public double deviation()
Returns the standard deviation of the statistics.
Returns:
the standard deviation of the statistics

meanConfidence

public double meanConfidence()
Returns the mean confidence interval of the statistics, or 0 if no samples have been added. Returns +infinity if only one sample has been added so far
Interval is calculated for the confidence level of 95%.
Returns:
the mean confidence interval of the statistics, or 0, or +infinity

sum

public double sum()
The method returns sum of the samples added to the statistics, or 0 if no samples have been added.
Returns:
sum of the samples add to the statistics, or 0

reset

public void reset()
Discards all statistics accumulated.

add

public void add(double value)
Adds a sample value to the statistics.
Parameters:
value - the value being added

update

public void update()
Should be overridden and call add( val ) if the user has specified the value. By default does nothing or uses updater if was created with appropriate constructor.

toString

public String toString()
Returns the tab-separated multiline textual representation of the statistics.
Overrides:
toString in class Object
Returns:
the tab-separated textual representation of the statistics