voiage.schema.ParameterSet
Container for parameter samples from a probabilistic sensitivity analysis.
Attributes
Section titled “Attributes”dataset : xarray.Dataset
Canonical xarray Dataset with n_samples as the sample dimension
and one data variable per parameter.
Examples
Section titled “Examples”>>> import numpy as np >>> from voiage.schema import ParameterSet >>> params = ParameterSet.from_numpy_or_dict({“cost”: np.array([1.0, 2.0])}) >>> params.parameter_names [‘cost’]
Methods
Section titled “Methods”from_dataset
Section titled “from_dataset”from_dataset([positional or keyword] cls: None = None, [positional or keyword] dataset: xr.Dataset = None) -> ParameterSetCreate a ParameterSet from a canonical xarray Dataset.
Parameters:
clsdatasetxr.Dataset
Returns: ParameterSet
to_dataset
Section titled “to_dataset”to_dataset([positional or keyword] self: ParameterSet = None) -> xr.DatasetReturn a deep copy of the canonical xarray Dataset.
Parameters:
selfParameterSet
Returns: xr.Dataset
copy([positional or keyword] self: ParameterSet = None) -> ParameterSetReturn a deep copy of the ParameterSet.
Parameters:
selfParameterSet
Returns: ParameterSet
subset_by_parameters
Section titled “subset_by_parameters”subset_by_parameters([positional or keyword] self: ParameterSet = None, [positional or keyword] parameter_names: Sequence[str] = None) -> ParameterSetReturn a new ParameterSet containing only the requested parameters.
Parameters:
selfParameterSetparameter_namesSequence[str]
Returns: ParameterSet
from_numpy_or_dict
Section titled “from_numpy_or_dict”from_numpy_or_dict([positional or keyword] cls: None = None, [positional or keyword] parameters: Union[np.ndarray, dict[str, np.ndarray], jnp.ndarray, dict[str, jnp.ndarray]] = None) -> ParameterSetCreate a ParameterSet from a numpy/JAX array or dictionary.
Args: parameters: Either a 2D array of shape (n_samples, n_parameters) or a dictionary mapping parameter names to 1D arrays. Supports both NumPy and JAX arrays.
Returns
Section titled “Returns”ParameterSet: A new ParameterSet instance
Parameters:
clsparametersUnion[np.ndarray, dict[str, np.ndarray], jnp.ndarray, dict[str, jnp.ndarray]]
Returns: ParameterSet
from_jax
Section titled “from_jax”from_jax([positional or keyword] cls: None = None, [positional or keyword] parameters: Union[jnp.ndarray, dict[str, jnp.ndarray]] = None) -> ParameterSetCreate a ParameterSet from a JAX array or dictionary.
Args: parameters: Either a 2D JAX array of shape (n_samples, n_parameters) or a dictionary mapping parameter names to 1D JAX arrays
Returns
Section titled “Returns”ParameterSet: A new ParameterSet instance
Parameters:
clsparametersUnion[jnp.ndarray, dict[str, jnp.ndarray]]
Returns: ParameterSet