normal module¶
Class to create a normal distribution from the SciPy library.
This class inherits from SPDistribution
.
- class gemseo.uncertainty.distributions.scipy.normal.SPNormalDistribution(variable, mu=0.0, sigma=1.0, dimension=1)[source]¶
Bases:
SPDistribution
Create a normal distribution.
Example
>>> from gemseo.uncertainty.distributions.scipy.normal import ( ... SPNormalDistribution ... ) >>> distribution = SPNormalDistribution('x', -1, 2) >>> print(distribution) norm(mu=-1, sigma=2)
- Parameters:
variable (str) – The name of the normal random variable.
mu (float) –
The mean of the normal random variable.
By default it is set to 0.0.
sigma (float) –
The standard deviation of the normal random variable.
By default it is set to 1.0.
dimension (int) –
The dimension of the normal random variable.
By default it is set to 1.
- compute_cdf(vector)¶
Evaluate the cumulative density function (CDF).
Evaluate the CDF of the components of the random variable for a given realization of this random variable.
- compute_inverse_cdf(vector)¶
Evaluate the inverse of the cumulative density function (ICDF).
- compute_samples(n_samples=1)¶
Sample the random variable.
- plot(index=0, show=True, save=False, file_path=None, directory_path=None, file_name=None, file_extension=None)¶
Plot both probability and cumulative density functions for a given component.
- Parameters:
index (int) –
The index of a component of the random variable.
By default it is set to 0.
save (bool) –
If True, save the figure.
By default it is set to False.
show (bool) –
If True, display the figure.
By default it is set to True.
file_path (str | Path | None) – The path of the file to save the figures. If the extension is missing, use
file_extension
. IfNone
, create a file path fromdirectory_path
,file_name
andfile_extension
.directory_path (str | Path | None) – The path of the directory to save the figures. If
None
, use the current working directory.file_name (str | None) – The name of the file to save the figures. If
None
, use a default one generated by the post-processing.file_extension (str | None) – A file extension, e.g.
'png'
,'pdf'
,'svg'
, … IfNone
, use a default file extension.
- Returns:
The figure.
- Return type:
Figure
- plot_all(show=True, save=False, file_path=None, directory_path=None, file_name=None, file_extension=None)¶
Plot both probability and cumulative density functions for all components.
- Parameters:
save (bool) –
If True, save the figure.
By default it is set to False.
show (bool) –
If True, display the figure.
By default it is set to True.
file_path (str | Path | None) – The path of the file to save the figures. If the extension is missing, use
file_extension
. IfNone
, create a file path fromdirectory_path
,file_name
andfile_extension
.directory_path (str | Path | None) – The path of the directory to save the figures. If
None
, use the current working directory.file_name (str | None) – The name of the file to save the figures. If
None
, use a default one generated by the post-processing.file_extension (str | None) – A file extension, e.g.
'png'
,'pdf'
,'svg'
, … IfNone
, use a default file extension.
- Returns:
The figures.
- Return type:
list[Figure]
- 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.
- property range: list[numpy.ndarray]¶
The numerical range.
The numerical range is the interval defined by the lower and upper bounds numerically reachable by the random variable.
Here, the numerical range of the random variable is defined by one array for each component of the random variable, whose first element is the lower bound of this component while the second one is its upper bound.
- standard_parameters: dict[str, str] | None¶
The standard representation of the parameters of the distribution, used for its string representation.
- property support: list[numpy.ndarray]¶
The mathematical support.
The mathematical support is the interval defined by the theoretical lower and upper bounds of the random variable.
Here, the mathematical range of the random variable is defined by one array for each component of the random variable, whose first element is the lower bound of this component while the second one is its upper bound.