public class WeightedMeanStatistic extends Statistic implements BatchExportable, Printable, WeightedSampleCollector<java.lang.Double,java.lang.Double>
WeightedMeanStatistic
is similar to
SampleStatistic
with the difference that
in the update(double, double)
method not only a measured value but
also a weight is passed. The default value for that weight is 1. Based on
that difference, only first order statistic are calculated. getMean()
getBatchMean()
getMeanConfidenceInterval()
sampleIndex, simNode, traceWriter
Constructor and Description |
---|
WeightedMeanStatistic(SimNode ownNode) |
Modifier and Type | Method and Description |
---|---|
void |
computeMeasures(int batchNumber) |
void |
exportBatch(ResultWriter writer)
Exports the batch state to a result writer.
|
double |
getBatchMean() |
double |
getMean() |
double |
getMeanConfidenceInterval() |
void |
importBatch(ResultReader reader)
Imports the state of a batch from the result reader.
|
void |
printResults(ResultType type,
PrintResultWriter writer) |
void |
resetBatchStatistic()
only between batches
|
void |
resetStatistic()
reset complete statistic
|
void |
update(double sample) |
void |
update(java.lang.Double sample) |
void |
update(double sample,
double weight) |
void |
update(java.lang.Double sample,
java.lang.Double weight) |
addResultTag, addResultTag, disableTracing, enableTracing, handleInitSimulation, handleStartBatch, handleStartTransientPhase, handleStopBatch, handleStopTransientPhase, printComments, update, writeTraceEntry
public WeightedMeanStatistic(SimNode ownNode)
public void printResults(ResultType type, PrintResultWriter writer) throws PrintException
printResults
in interface Printable
PrintException
public void update(double sample, double weight)
public void update(java.lang.Double sample, java.lang.Double weight)
update
in interface WeightedSampleCollector<java.lang.Double,java.lang.Double>
public final void update(double sample)
public void update(java.lang.Double sample)
update
in interface UnweightedSampleCollector<java.lang.Double>
public double getMean()
public double getBatchMean()
public double getMeanConfidenceInterval()
public void computeMeasures(int batchNumber)
computeMeasures
in class Statistic
public void resetBatchStatistic()
Statistic
resetBatchStatistic
in class Statistic
public void resetStatistic()
Statistic
resetStatistic
in class Statistic
public void exportBatch(ResultWriter writer) throws PrintException
BatchExportable
importBatch
despite the keywords.exportBatch
in interface BatchExportable
writer
- the result writer which preserves the statePrintException
- if any exception occurs while writing a result to the writerpublic void importBatch(ResultReader reader) throws ImportException
BatchExportable
exportBatch
despite the keywords.importBatch
in interface BatchExportable
reader
- the result reader which contains the batch stateImportException
- if any exception occurs while reading a result from the reader