pdf method

  1. @override
double pdf(
  1. double x
)
override

Probability Density Function (PDF).

Implementation

@override
double pdf(double x) {
  if (x.isNaN) {
    throw ArgumentError.value(x);
  }
  if (x == double.negativeInfinity) {
    return 0.0;
  }
  if (x == double.infinity) {
    return 1.0;
  }
  final mean = this.mean;
  final variance = this.variance;
  if (variance == 0.0) {
    return x < mean ? 0.0 : 1.0;
  }
  final t = (x - mean) / variance;
  return (1 / (variance * sqrt(2 * pi))) * pow(e, -0.5 * t * t);
}