Skip to content

Examples

Marco Terzer edited this page Sep 1, 2015 · 27 revisions
Example 3: Mean and Standard Deviation
public class MeanStdDev {
	/* Random generator*/
	private static final Random RND = new Random();
	/* Sample count*/
	private static final int N = 10000;
	/* Expected sample mean*/
	private static final Decimal10f EXP_MEAN = Decimal10f.valueOf(0);
	
	public static void main(String[] args) {
		MutableDecimal10f mean = new MutableDecimal10f();
		MutableDecimal10f var = new MutableDecimal10f();
		for (int i = 0; i < N; i++) {
			double value = RND.nextGaussian();
			mean.add(value);
			var.addSquared(EXP_MEAN.subtract(value));
		}
		System.out.println("Mean: " + mean.divide(N));
		System.out.println("Variance: " + var.divide(N));
		System.out.println("StdDev: " + var.sqrt());
	}
}
Clone this wiki locally