1 package net.bmahe.genetics4j.core.spec.statistics.distributions;
2
3 import org.immutables.value.Value;
4
5 @Value.Immutable
6 public abstract class NormalDistribution implements Distribution {
7
8 @Value.Parameter
9 @Value.Default
10 public double mean() {
11 return 0.0d;
12 }
13
14 @Value.Parameter
15 @Value.Default
16 public double standardDeviation() {
17 return 1.0d;
18 }
19
20 public static NormalDistribution of(final double mean, final double standardDeviation) {
21 return ImmutableNormalDistribution.of(mean, standardDeviation);
22 }
23 }