lib.parameter.Prior¶
- class lib.parameter.Prior(dist='uniform', limits=None, **kwargs)¶
Bases:
lib.utils.BaseClassClass that describes a 1D prior distribution.
- Parameters
dist (string) – Distribution name.
rv (scipy.stats.rv_continuous) – Random variate.
attrs (dict) – Arguments used to initialize
rv.
Initialize
Prior.- Parameters
dist (string) – Distribution name in
scipy.statslimits (tuple, default=None) – Limits. See
set_limits().kwargs (dict) – Arguments for
scipy.stats.dist(), typicallyloc,scale(mean and standard deviation in case of a normal distribution'dist' == 'norm')
Methods
Return shallow copy of
self.deepcopyInstantiate and initalize class with state dictionary.
Whether distribution has (at least one) finite limit.
is_mpi_broadcastis_mpi_gatheredis_mpi_rootis_mpi_scatteredWhether distribution is proper, i.e. has finite integral.
Whether
xis within prior, i.e. within limits - strictly positive probability.Load class in numpy binary format from disk.
If different formats are possible, this method should between them based on file name extension.
log_criticallog_debuglog_errorlog_infolog_warningDraw
sizesamples from prior.Save class to disk.
If different formats are possible, this method should between them based on file name extension.
Set limits.
Attributes
loggerMPI attributes
mpicommmpirootmpistate- __call__(x)¶
Return probability density at
x.
- copy()¶
Return shallow copy of
self.
- classmethod from_state(state, mpiroot=0, mpicomm=None)¶
Instantiate and initalize class with state dictionary.
- is_limited()¶
Whether distribution has (at least one) finite limit.
- is_proper()¶
Whether distribution is proper, i.e. has finite integral.
- isin(x)¶
Whether
xis within prior, i.e. within limits - strictly positive probability.
- classmethod load(filename, mpiroot=0, mpicomm=None)¶
Load class in numpy binary format from disk. If the loaded state contains
__class__and that exists incls._registry, return instance ofcls._registry[__class__](instead ofcls).
- load_auto(*args, **kwargs)¶
If different formats are possible, this method should between them based on file name extension.
- property mpiattrs¶
MPI attributes
- sample(size=None, random_state=None)¶
Draw
sizesamples from prior. Possible only if prior is proper.- Parameters
size (int, default=None) – Number of samples to draw. If
None, return one sample (float).random_state (int, numpy.random.Generator, numpy.random.RandomState, default=None) – If integer, a new
numpy.random.RandomStateinstance is used, seeded withrandom_state. Ifrandom_stateis anumpy.random.Generatorornumpy.random.RandomStateinstance then that instance is used. IfNone, thenumpy.random.RandomStatesingleton is used.
- Returns
samples – Samples drawn from prior.
- Return type
float, array
- save(filename)¶
Save class to disk.
- save_auto(*args, **kwargs)¶
If different formats are possible, this method should between them based on file name extension.
- set_limits(limits=None)¶
Set limits.
- Parameters
limits (tuple, default=None) – Tuple corresponding to lower, upper limits.
Nonemeans \(-\infty\) for lower bound and \(\infty\) for upper bound. Defaults to \(-\infty,\infty\).