NormalDistribution class

Normal distribution (also known as Gaussian distribution).

Example

import 'package:calc/calc.dart';

void main() {
  final distribution = NormalDistribution(mean: 2.0, variance:1.0);

  // Print 100 samples
  final samples = distribution.sampleList(100);
  print(samples);
}
Inheritance

Constructors

NormalDistribution({required double mean, required double variance})
Constructs a normal distribution with the given mean and variance.
NormalDistribution.fit(Iterable<num> iterable)
Fits normal distribution to the scalars.
factory

Properties

hashCode int
The hash code for this object.
no setteroverride
mean double
Mean of the distribution.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
standardDeviation double
Standard deviation.
no setter
variance double
Variance of the distribution.
final

Methods

cdf(double x) double
Cumulative Distribution Function (CDF).
override
map<R>(R f(double value)) Distribution<R>
Maps samples of the distribution with the given function.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pdf(double x) double
Probability Density Function (PDF).
override
probabilityForRange(double min, double max) double
Calculates probability that the value is in the range.
inherited
sample({Random? random}) double
Generates a random sample.
override
sampleList(int length, {Random? random}) List<double>
Generates a list of N random samples.
inherited
slice({double min = double.negativeInfinity, double max = double.infinity, int? attempts}) ContinuousDistribution
Returns a slice of the distribution.
inherited
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
override

Static Methods

fitTensors(Iterable<Tensor<double>> iterable) TensorDistribution
Constructs a distribution for the tensors.