Class Persistent<U extends org.djunits.unit.Unit<U>,T extends org.djunits.value.vdouble.scalar.base.DoubleScalarRel<U,T>,W extends Number>

java.lang.Object
org.opentrafficsim.kpi.sampling.indicator.Persistent<U,T,W>
Type Parameters:
U - unit of the value
T - class of the value
W - weight class

public class Persistent<U extends org.djunits.unit.Unit<U>,T extends org.djunits.value.vdouble.scalar.base.DoubleScalarRel<U,T>,W extends Number> extends Object

Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.

Author:
Alexander Verbraeck, Peter Knoppers, Wouter Schakel
  • Constructor Details

    • Persistent

      public Persistent(U displayUnit)
      Constructor.
      Parameters:
      displayUnit - U; unit used for displaying the persistent values, minimum, maximum, mean, etc.
  • Method Details

    • copy

      public Persistent<U,T,W> copy()
      Creates a copy.
      Returns:
      a copy
    • addValue

      public void addValue(T value, W weight)
      Adds a value with given weight to the persistent.
      Parameters:
      value - T; the value
      weight - W; the weight
    • getConfidenceInterval

      public ConfidenceInterval<T> getConfidenceInterval(double alpha)
      Parameters:
      alpha - double; confidence level
      Returns:
      both-side confidence interval
    • getConfidenceInterval

      public ConfidenceInterval<T> getConfidenceInterval(double alpha, IntervalSide side)
      Parameters:
      alpha - double; confidence level
      side - IntervalSide; side of confidence interval
      Returns:
      confidence interval
    • getMin

      public T getMin()
      Returns:
      min value
    • getMax

      public T getMax()
      Returns:
      max value
    • getN

      public long getN()
      Returns:
      number of measurments
    • getMean

      public T getMean()
      Returns:
      mean value
    • getVariance

      public double getVariance()
      Returns:
      variance in si
    • getStDev

      public T getStDev()
      Returns:
      standard deviation
    • getSum

      public T getSum()
      Returns:
      sum
    • toString

      public String toString()
      Overrides:
      toString in class Object