package org.djutils.stats.summarizers; /** * The WeightedTally interface defines the methods that a time-weighted tally should implement. *
* Copyright (c) 2002-2020 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
* @author Peter Knoppers
*/
interface WeightedTallyInterface extends BasicTallyInterface
{
/**
* Retrieve the current weighted sampleMean of all observations since the initialization.
* @return double; the current weighted sampleMean
*/
double getWeightedSampleMean();
/**
* Retrieve the current weighted standard deviation of the observations.
* @return double; the current weighted standard deviation
*/
double getWeightedSampleStdDev();
/**
* Retrieve the current weighted variance of the observations.
* @return double; the current weighted variance of the observations
*/
double getWeightedSampleVariance();
/**
* Retrieve the current weighted sum of the values of the observations.
* @return double; the current weighted sum of the values of the observations
*/
double getWeightedSum();
/**
* Process one observed weighted value.
* @param weight double; the weight of the value to process
* @param value double; the value to process
* @return double; the value
*/
double ingest(double weight, double value);
}