TriangularDistribution.Sample Method

Definition

Namespace: Numerics.NET.Statistics.Distributions
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.0.0

Overload List

Sample() Returns a random sample from the distribution.
Sample(Int32) Returns a vector of random samples from the distribution.
Sample(Random) Returns a random sample from the distribution.
Sample(Int32, Random) Returns a vector of random samples from the distribution.
Sample(Random, Double) Returns a single random sample from a triangular distribution with the specified parameters.
Sample(Random, Double, Double) Returns a single random sample from a triangular distribution with the specified parameters.
Sample(Random, Double, Double, Double) Returns a single random sample from a triangular distribution with the specified parameters..

Sample(Random)

Returns a random sample from the distribution.
C#
public override double Sample(
	Random random
)

Parameters

random  Random
A Random object that specifies the uniform random number generator that is to be used to generate the samples.

Return Value

Double
A double-precision floating-point number.

Remarks

This method uses the random number generator specified by random to generate a random sample from the distribution. The return values of successive calls to this method follow the distribution represented by this Distribution.

Exceptions

ArgumentNullException

random is null.

Sample(Random, Double)

Returns a single random sample from a triangular distribution with the specified parameters.
C#
public static double Sample(
	Random random,
	double mode
)

Parameters

random  Random
The Random derived random number generator used to generate the sample.
mode  Double
The point of maximum likelihood.

Return Value

Double
A double-precision floating-point sample from the triangular distribution with the specified parameters.

Remarks

This method is useful when only a single random sample is required, or if the parameters of the distribution change often. To obtain a large number of samples from a distribution with identical parameters, create an instance of the class and call the Sample() method repeatedly.

Exceptions

ArgumentNullException

random is null.

ArgumentOutOfRangeException

mode is less than 0.

-or-

mode is greater than 1.

Sample(Random, Double, Double)

Returns a single random sample from a triangular distribution with the specified parameters.
C#
public static double Sample(
	Random random,
	double upperBound,
	double mode
)

Parameters

random  Random
The Random derived random number generator used to generate the sample.
upperBound  Double
The upper boundary of the interval.
mode  Double
The point of maximum likelihood.

Return Value

Double
A double-precision floating-point sample from the triangular distribution with the specified parameters.

Remarks

This method is useful when only a single random sample is required, or if the parameters of the distribution change often. To obtain a large number of samples from a distribution with identical parameters, create an instance of the class and call the Sample() method repeatedly.

Exceptions

ArgumentNullException

random is null.

ArgumentOutOfRangeException

upperBound is less than 0.

-or-

mode is less than 0

-or-

mode is greater than upperBound

Sample(Random, Double, Double, Double)

Returns a single random sample from a triangular distribution with the specified parameters..
C#
public static double Sample(
	Random random,
	double lowerBound,
	double upperBound,
	double mode
)

Parameters

random  Random
The Random derived random number generator used to generate the sample.
lowerBound  Double
The lower boundary of the interval.
upperBound  Double
The upper boundary of the interval.
mode  Double
The point of maximum likelihood.

Return Value

Double
A double-precision floating-point sample from the triangular distribution with the specified parameters.

Remarks

This method is useful when only a single random sample is required, or if the parameters of the distribution change often. To obtain a large number of samples from a distribution with identical parameters, create an instance of the class and call the Sample() method repeatedly.

Exceptions

ArgumentNullException

random is null.

ArgumentOutOfRangeException

upperBound is less than lowerBound.

-or-

mode is less than lowerBound.

-or-

mode is greater than upperBound

See Also