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
-
- Object
- Distribution<
double> - ContinuousDistribution
- NormalDistribution
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< iterable) → TensorDistributiondouble> > - Constructs a distribution for the tensors.