PersistentStatistic.java
package org.opentrafficsim.kpi.sampling.indicator;
import org.djunits.unit.Unit;
import org.djunits.value.vdouble.scalar.base.DoubleScalarRel;
/**
* <p>
* Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. <br>
* BSD-style license. See <a href="https://opentrafficsim.org/docs/license.html">OpenTrafficSim License</a>.
* </p>
* @author <a href="https://github.com/averbraeck">Alexander Verbraeck</a>
* @author <a href="https://github.com/peter-knoppers">Peter Knoppers</a>
* @author <a href="https://github.com/wjschakel">Wouter Schakel</a>
* @param <U> the unit type
* @param <T> type of the value
*/
@Deprecated // non-scalar statistics not yet implemented
public class PersistentStatistic<U extends Unit<U>, T extends DoubleScalarRel<U, T>>
{
/** Wrapped persistent. */
private final Persistent<U, T, ?> persistent;
/**
* Constructor.
* @param persistent the persistent statistic that gathers the data
*/
public PersistentStatistic(final Persistent<U, T, ?> persistent)
{
this.persistent = persistent.copy();
}
/**
* @param alpha confidence level
* @return both-side confidence interval
*/
public ConfidenceInterval<T> getConfidenceInterval(final double alpha)
{
return this.persistent.getConfidenceInterval(alpha);
}
/**
* @param alpha confidence level
* @param side side of confidence interval
* @return confidence interval
*/
public ConfidenceInterval<T> getConfidenceInterval(final double alpha, final IntervalSide side)
{
return this.persistent.getConfidenceInterval(alpha, side);
}
/**
* @return sum.
*/
public T getSum()
{
return this.persistent.getSum();
}
/**
* @return min.
*/
public T getMin()
{
return this.persistent.getMin();
}
/**
* @return max.
*/
public T getMax()
{
return this.persistent.getMax();
}
/**
* @return mean.
*/
public T getMean()
{
return this.persistent.getMean();
}
/**
* @return stDev.
*/
public T getStDev()
{
return this.persistent.getStDev();
}
/**
* @return variance.
*/
public double getVariance()
{
return this.persistent.getVariance();
}
/**
* @return n.
*/
public long getN()
{
return this.persistent.getN();
}
@Override
public final String toString()
{
return "PersistentStatistic [persistent=" + this.persistent + "]";
}
}