priors

priors#

This is the API for the priors module.

coPsi.priors.beta_prior(val, alphas=[1.12, 0.1], betas=[3.09, 0.3])#

Beta prior.

From scipy.stats.beta.

\[f (x;a,b) = \frac{\Gamma (a + b) x^{a-1} (1-x)^{b-1}}{\Gamma (a) \Gamma (b)} \, , \ \mathrm{for} \ 0 \leq x \leq 1, \ a > 0, b > 0 \, ,\]

where \(\Gamma\) is the gamma function (scipy.stats.gamma)

Parameters:
  • val (float) – \(x\).

  • alphas (list) – \(a\) is drawn from a normal distribution with \(\mu=\) alphas[0] and \(\sigma=\) alphas[1]. Default [1.12,0.1].

  • betas (list) – \(b\) is drawn from a normal distribution with \(\mu=\) betas[0] and \(\sigma=\) betas[1]. Default [3.09,0.3].

Returns:

\(f(x)\)

Return type:

float

coPsi.priors.beta_prior_dis(alphas=[1.12, 0.1], betas=[3.09, 0.3])#

Beta prior distribution.

See beta_prior().

Parameters:
  • alphas (list) – \(a\) is drawn from a normal distribution with \(\mu=\) alphas[0] and \(\sigma=\) alphas[1]. Default [1.12,0.1].

  • betas (list) – \(b\) is drawn from a normal distribution with \(\mu=\) betas[0] and \(\sigma=\) betas[1]. Default [3.09,0.3].

Returns:

\(f(x)\)

Return type:

float

coPsi.priors.flat_prior(val, xmin, xmax)#

Uniform prior.

\[f(x) = \frac{1}{b-a}, \, \ \mathrm{for} \ a \leq x \leq b,\ \mathrm{else} \, f(x) = 0 \, .\]
Parameters:
  • val (float) – \(x\).

  • xmin (float) – \(a\).

  • xmax (float) – \(b\).

Returns:

\(f(x)\)

Return type:

float

coPsi.priors.flat_prior_dis(val, xmin, xmax)#

Flat distribution.

See flat_prior().

Parameters:
  • val (float) – \(x\).

  • xmin (float) – \(a\).

  • xmax (float) – \(b\).

Returns:

\(f(x)\)

Return type:

float

coPsi.priors.gauss_prior(val, xmid, xwid)#

Gaussian prior.

\[f (x) = \frac{1}{\sqrt{2 \pi}\sigma} \exp \left (-\frac{(x - \mu)^2}{2 \sigma^2} \right) \, .\]
Parameters:
  • val (float) – \(x\).

  • xmid (float) – \(\mu\).

  • xwid (float) – \(\sigma\).

Returns:

\(f(x)\)

Return type:

float

coPsi.priors.gauss_prior_dis(mu, sigma)#

Gaussian distribution.

See gauss_prior().

Parameters:
  • xmid (float) – \(\mu\).

  • xwid (float) – \(\sigma\).

Returns:

\(f(x)\)

Return type:

float

coPsi.priors.jeff_prior(val, xmin, xmax)#

Jeffrey’s prior.

coPsi.priors.tgauss_prior(val, xmid, xwid, xmin, xmax)#

Truncated Gaussian prior.

\[f (x; \mu, \sigma, a, b) = \frac{1}{\sigma} \frac{g(x)}{\Phi(\frac{b-\mu}{\sigma}) - \Phi(\frac{a-\mu}{\sigma})} \, ,\]

where \(g(x)\) is the Gaussian from gauss_prior() and \(\Phi\) is the (Gauss) error function (scipy.special.erf ).

Parameters:
  • val (float) – \(x\).

  • xmid (float) – \(\mu\).

  • xwid (float) – \(\sigma\).

  • xmin (float) – \(a\).

  • xmax (float) – \(b\).

Returns:

\(f(x)\)

Return type:

float

coPsi.priors.tgauss_prior_dis(mu, sigma, xmin, xmax)#

Truncated Gaussian distribution.

See tgauss_prior().

Parameters:
  • xmid (float) – \(\mu\).

  • xwid (float) – \(\sigma\).

  • xmin (float) – \(a\).

  • xmax (float) – \(b\).

Returns:

\(f(x)\)

Return type:

float