src.pydasa.elements.specs.statistical#
Statistical perspective for variable representation.
This module defines the StatisticalSpecs class representing the probabilistic distribution and sampling properties of a variable.
- Classes:
StatisticalSpecs: Statistical variable specifications
IMPORTANT: Based on the theory from:
# H.Gorter, Dimensionalanalyse: Eine Theoririe der physikalischen Dimensionen mit Anwendungen
Classes#
Statistical perspective: probabilistic distributions. Answers the question: "How do we MODEL uncertainty?" |
Module Contents#
- class src.pydasa.elements.specs.statistical.StatisticalSpecs#
Statistical perspective: probabilistic distributions. Answers the question: “How do we MODEL uncertainty?”
- This perspective focuses on:
Probability distribution types (uniform, normal, beta, custom)
Distribution parameters
Random sampling mechanisms
Monte Carlo simulation support
Uncertainty quantification
- _dist_type: str = 'uniform'#
Type of distribution (e.g., ‘uniform’, ‘normal’). By default is ‘uniform’.
- _dist_params: Dict[str, Any] | None#
1} for uniform).
- Type:
Parameters for the distribution (e.g., {‘min’
- Type:
0, ‘max’
- _depends: List[str] = []#
List of variable names that this variable depends on. (e.g., for calculated variables like F = m*a).
- _dist_func: Callable[Ellipsis, float] | None = None#
Callable representing the distribution function defined externally by the user.
- sample(*args)#
sample() Generate a random sample.
- Parameters:
*args – Additional arguments for the distribution function.
- Returns:
Random sample from distribution.
- Return type:
- Raises:
ValueError – If no distribution has been set.
- has_function()#
has_function() Check if distribution is set.
- Returns:
True if distribution is configured.
- Return type:
- property dist_type: str#
dist_type Get the distribution type.
- Returns:
Distribution type (e.g., ‘uniform’, ‘normal’).
- Return type:
- property dist_params: Dict[str, Any] | None#
dist_params Get the distribution parameters.
- Returns:
Distribution parameters.
- Return type:
Optional[Dict[str, Any]
- property dist_func: Callable[Ellipsis, float] | None#
dist_func Get the distribution function.
- Returns:
Distribution function.
- Return type:
Optional[Callable]
- property depends: List[str]#
depends Get the list of variable dependencies.
- Returns:
List of variable names that this variable depends on.
- Return type:
List[str]
- clear()#
clear() Reset statistical attributes to default values.
Resets distribution type, parameters, and function.
- Return type:
None