jaxabm.agentpy.Parameter

class jaxabm.agentpy.Parameter(name, bounds, distribution='uniform')[source]

Bases: object

Parameter for sensitivity analysis and model calibration.

This class defines a parameter with a range of possible values, which can be used for sensitivity analysis or parameter calibration.

Example

```python # Create a parameter for sensitivity analysis p1 = Parameter(‘growth_rate’, bounds=(0.01, 0.1))

# Create a parameter with a distribution p2 = Parameter(‘initial_population’, bounds=(10, 1000),

distribution=’uniform’)

```

__init__(name, bounds, distribution='uniform')[source]

Initialize parameter.

Parameters:
  • name (str) – Parameter name.

  • bounds (Tuple[float, float]) – Parameter bounds (min, max).

  • distribution (str) – Distribution for sampling (‘uniform’, ‘normal’, etc.).

Methods

__init__(name, bounds[, distribution])

Initialize parameter.

sample([n])

Sample parameter values.

sample(n=1)[source]

Sample parameter values.

Parameters:

n (int) – Number of samples.

Return type:

ndarray

Returns:

Array of sampled values.