gemseo / uncertainty / distributions / scipy

Show inherited members

triangular module

Class to create a triangular distribution from the SciPy library.

This class inherits from SPDistribution.

class gemseo.uncertainty.distributions.scipy.triangular.SPTriangularDistribution(variable, minimum=0.0, mode=0.5, maximum=1.0, dimension=1)[source]

Bases: SPDistribution

Create a triangular distribution.

Example

>>> from gemseo.uncertainty.distributions.scipy.triangular import (
...     SPTriangularDistribution
... )
>>> distribution = SPTriangularDistribution('x', -1, 0, 1)
>>> print(distribution)
triang(lower=-1, mode=0, upper=1)
Parameters:
  • variable (str) – The name of the triangular random variable.

  • minimum (float) –

    The minimum of the triangular random variable.

    By default it is set to 0.0.

  • mode (float) –

    The mode of the triangular random variable.

    By default it is set to 0.5.

  • maximum (float) –

    The maximum of the triangular random variable.

    By default it is set to 1.0.

  • dimension (int) –

    The dimension of the triangular random variable.

    By default it is set to 1.

dimension: int

The number of dimensions of the random variable.

distribution: type

The probability distribution of the random variable.

distribution_name: str

The name of the probability distribution.

marginals: list[type]

The marginal distributions of the components of the random variable.

math_lower_bound: ndarray

The mathematical lower bound of the random variable.

math_upper_bound: ndarray

The mathematical upper bound of the random variable.

num_lower_bound: ndarray

The numerical lower bound of the random variable.

num_upper_bound: ndarray

The numerical upper bound of the random variable.

parameters: tuple[Any] | dict[str, Any]

The parameters of the probability distribution.

standard_parameters: dict[str, str] | None

The standard representation of the parameters of the distribution, used for its string representation.

transformation: str

The transformation applied to the random variable, e.g. ‘sin(x)’.

variable_name: str

The name of the random variable.