gov.sns.tools.statistics
Class MutableUnivariateStatistics

java.lang.Object
  |
  +--gov.sns.tools.statistics.UnivariateStatistics
        |
        +--gov.sns.tools.statistics.MutableUnivariateStatistics

public class MutableUnivariateStatistics
extends UnivariateStatistics

MutableUnivariateStatistics calculates statistics of a series of measurements. The statistics can be updated with each additional measurement. Only simple statistics are generated (mean and standard deviation).


Field Summary
 
Fields inherited from class gov.sns.tools.statistics.UnivariateStatistics
mean, meanSquare, population
 
Constructor Summary
MutableUnivariateStatistics()
          Creates new UnivariateStatistics
MutableUnivariateStatistics(int size, double average, double averageSquare)
           
MutableUnivariateStatistics(UnivariateStatistics stats)
           
MutableUnivariateStatistics(UnivariateStatistics stats, double scale)
           
 
Method Summary
 void addSample(double value)
           
 void addSamples(UnivariateStatistics stats)
           
 void removeSample(double value)
          Remove a sample from the statistics
 void replaceSample(double oldValue, double newValue)
          Replace an old sample with a fresh sample.
 void scaleData(double scale)
           
 
Methods inherited from class gov.sns.tools.statistics.UnivariateStatistics
mean, population, sampleStandardDeviation, sampleStandardDeviationOfMean, sampleVariance, sampleVarianceOfMean, standardDeviation, standardDeviationOfMean, variance, varianceOfMean
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MutableUnivariateStatistics

public MutableUnivariateStatistics()
Creates new UnivariateStatistics


MutableUnivariateStatistics

public MutableUnivariateStatistics(UnivariateStatistics stats)

MutableUnivariateStatistics

public MutableUnivariateStatistics(UnivariateStatistics stats,
                                   double scale)

MutableUnivariateStatistics

public MutableUnivariateStatistics(int size,
                                   double average,
                                   double averageSquare)
Method Detail

addSample

public void addSample(double value)

addSamples

public void addSamples(UnivariateStatistics stats)

replaceSample

public void replaceSample(double oldValue,
                          double newValue)
Replace an old sample with a fresh sample. This is useful when updating statistics on circular buffers.


removeSample

public void removeSample(double value)
Remove a sample from the statistics


scaleData

public void scaleData(double scale)