rxmc.config.ParameterConfig#
- class rxmc.config.ParameterConfig(params: List[Parameter], prior, initial_proposal_distribution)[source]#
Bases:
objectConfiguration for a single sector of parameters.
Bundles a list of
Parameterobjects with a prior distribution and an initial-proposal distribution. Instances are passed toCalibrationConfigto describe the model-parameter sector and each likelihood-parameter sector.- Parameters:
params (list of Parameter) – Ordered list of parameters in this sector.
prior (prior object or list of rv_continuous) – Prior distribution. May be any object that exposes
logpdfandrvs(e.g. a frozenscipy.statsmultivariate distribution,TruncatedNormalPrior, or any user-defined class with the same interface), or a list of frozen univariatescipy.statsdistributions — one per parameter.initial_proposal_distribution (prior object or list of rv_continuous) – Starting-location proposal distribution. Accepts the same forms as
prior.
- Raises:
ValueError – If
paramsis empty.ValueError – If the dimensionality implied by
priororinitial_proposal_distributiondoes not matchlen(params).
Methods
__init__(params, prior, ...)prior_logpdf(x)Evaluate the log prior density at a parameter vector.
Map unit-cube coordinates to physical parameters for this sector.
x0(nwalkers)Draw initial walker positions from the proposal distribution.
- x0(nwalkers: int) ndarray[source]#
Draw initial walker positions from the proposal distribution.
- Parameters:
nwalkers (int) – Number of walkers (rows) to generate.
- Returns:
ndarray, shape (nwalkers, ndim) – One initial position per walker.
- prior_logpdf(x: ndarray) float[source]#
Evaluate the log prior density at a parameter vector.
- Parameters:
x (ndarray, shape (ndim,)) – Parameter vector for this sector.
- Returns:
float – Log prior probability at
x.
- prior_transform(u: ndarray) ndarray[source]#
Map unit-cube coordinates to physical parameters for this sector.
Supports two forms:
List prior — each element must expose a
ppfmethod (all frozenscipy.statsunivariate distributions do).Joint prior with ``prior_transform`` — the prior object must implement
prior_transform(u) -> ndarrayitself (e.g.TruncatedNormalPrior).
- Parameters:
u (ndarray, shape (ndim,)) – Unit-cube coordinates, each in
[0, 1).- Returns:
ndarray, shape (ndim,) – Physical parameter vector for this sector.
- Raises:
NotImplementedError – If the prior is neither a list nor exposes
prior_transform.