Random distribution of weights

Chisquare

pysensmcda.criteria.random_distribution.chisquare_distribution.chisquare_distribution(size: int, df: float = 1.0) ndarray[source]

Generate a set of normalized weights sampled from a normal distribution.

Parameters:

sizeint

Number of weights to generate.

dffloat, optional, default=1.0

Number of degrees of freedom. Must be > 0.

Returns:

ndarray

Array of normalized weights sampled from a normal distribution.

Examples:

Example 1: Generate normalized weights from a chi-square distribution with default parameters

>>> weights = chisquare_distribution(3)
>>> print(weights)

Example 2: Generate normalized weights from a chi-square distribution with explicit parameters

>>> weights = chisquare_distribution(3, 5)
>>> print(weights)

Laplace

pysensmcda.criteria.random_distribution.laplace_distribution.laplace_distribution(size: int, loc: float = 0.0, scale: float = 1.0) ndarray[source]

Generate a set of normalized weights sampled from a laplace distribution.

Parameters:

sizeint

Number of weights to generate.

locfloat, optional, default=0.0

The position of distribution peak

scalefloat, optional, default=1.0

The exponential decay. Must be non-negative

Returns:

ndarray

Array of normalized weights sampled from a laplace distribution.

Examples

Example 1: Generate normalized weights from a laplace distribution with default parameters

>>> weights = laplace_distribution(3)
>>> print(weights)

Example 2: Generate normalized weights from a laplace distribution with explicit parameters

>>> weights = laplace_distribution(3, 5, 2)
>>> print(weights)

Normal

pysensmcda.criteria.random_distribution.normal_distribution.normal_distribution(size: int, loc: float = 0.0, scale: float = 1.0) ndarray[source]

Generate a set of normalized weights sampled from a normal distribution.

Parameters:

sizeint

Number of weights to generate.

locfloat, optional, default=0.0

Mean of the normal distribution.

scalefloat, optional, default=1.0

Standard deviation of the normal distribution.

Returns:

ndarray

Array of normalized weights sampled from a normal distribution.

Examples:

Example 1: Generate normalized weights from a normal distribution with default parameters

>>> weights = normal_distribution(3)
>>> print(weights)

Example 2: Generate normalized weights from a normal distribution with explicit parameters

>>> weights = normal_distribution(3, 5, 2)
>>> print(weights)

Random

pysensmcda.criteria.random_distribution.random_distribution.random_distribution(size: int) ndarray[source]

Generate a set of normalized weights sampled from a random distribution ( from half-open interval [0.0, 1.0) ).

Parameters:

sizeint

Number of weights to generate.

Returns:

ndarray

Array of normalized weights sampled from a random distribution.

Example

>>> weights = random_distribution(3)
>>> print(weights)

Triangular

pysensmcda.criteria.random_distribution.triangular_distribution.triangular_distribution(size: int, left: float = 0.0, mode: float = 0.5, right: float = 1.0) ndarray[source]

Generate a set of normalized weights sampled from a triangular distribution.

Parameters:

sizeint

Number of weights to generate.

leftfloat, optional, default=0.0

The lower bound of the triangular distribution.

modefloat, optional, default=0.5

The mode of the triangular distribution.

rightfloat, optional, default=1.0

The upper bound of the triangular distribution.

Returns:

ndarray

Array of normalized weights sampled from a triangular distribution.

Examples:

Example 1: Generate normalized weights from a triangular distribution with default parameters

>>> weights = triangular_distribution(3)
>>> print(weights)

Example 2: Generate normalized weights from a triangular distribution with explicit parameters

>>> weights = triangular_distribution(3, 2, 5, 6)
>>> print(weights)

Uniform

pysensmcda.criteria.random_distribution.uniform_distribution.uniform_distribution(size: int, low: float = 0.0, high: float = 1.0) ndarray[source]

Generate a set of normalized weights sampled from a uniform distribution.

Parameters:

sizeint

Number of weights to generate.

lowfloat, optional, default=0.0

Lower bound of the uniform distribution.

highfloat, optional, default=1.0

Upper bound of the uniform distribution.

Returns:

ndarray

Array of normalized weights sampled from a uniform distribution.

Examples:

Example 1: Generate normalized weights from a uniform distribution with default parameters

>>> weights = uniform_distribution(3)
>>> print(weights)

Example 2: Generate normalized weights from a uniform distribution with explicit parameters

>>> weights = uniform_distribution(3, 2, 5)
>>> print(weights)