public class Variance extends Object implements Statistic
var.
The no-argument and one-array constructors use the unbiased sample
variance with denominator N - 1. Pass false as the second
constructor argument to use denominator N. The current implementation
returns zero for fewer than two observations in either mode; callers must
check N() before interpreting that value as an estimate.
Updates append observations; empty batches leave all accumulated values
unchanged. standardDeviation() uses the same denominator choice.
The copy constructor preserves the denominator choice and creates an independently updatable calculator.
import dev.nm.stat.descriptive.moment.Variance;
Variance original = new Variance(new double[]{1, 2, 3, 4});
Variance snapshot = new Variance(original);
snapshot.addData();
snapshot.addData(5);
assert original.N() == 4;
assert Math.abs(original.value() - 5.0 / 3.0) < 1e-12;
assert snapshot.N() == 5;
assert Math.abs(snapshot.value() - 2.5) < 1e-12;
Mean,
| Constructor and Description |
|---|
Variance()
Construct an empty
Variance calculator. |
Variance(double[] data)
Construct an unbiased
Variance calculator. |
Variance(double[] data,
boolean unbiased)
Construct a
Variance calculator,
initialized with a sample. |
Variance(Variance that)
Copy constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addData(double... data)
Recompute the statistic with more data, incrementally if possible.
|
double |
mean()
Get the sample mean.
|
long |
N()
Get the size of the sample.
|
double |
standardDeviation()
Get the standard deviation of the sample,
which is the square root of the variance.
|
String |
toString() |
double |
value()
Returns the accumulated variance using the configured denominator.
|
public Variance()
Variance calculator.public Variance(double[] data,
boolean unbiased)
Variance calculator,
initialized with a sample.data - a sampleunbiased - true if the variance calculation uses the unbiased formulapublic Variance(double[] data)
Variance calculator.data - a samplepublic Variance(Variance that)
that - a Variance calculatorpublic double standardDeviation()
public void addData(double... data)
Statisticpublic double value()
public double mean()
public long N()
StatisticCopyright © 2010-2026 NM Group. All Rights Reserved.