Importance Sampling

Module that contains function performing importance sampling.

monte.importance_sampling.importance(importance_sampler, importance_density, target_density, n)[source]

Performs importance sampling from target_density distribution using importance distribution as proposal distribution.

Parameters:
  • importance_sampler (callable) – Function that samples from our importance distribution. Should be a distribution that is easy to sample from.

  • importance_density (callable) – Probability density/mass function of importance distribution.

  • target_density (callable) – Probability density/mass function of the distribution we want to have samples from. Intended to be a distribution that is difficult to sample from.

  • n (itn) – Number of samples to be sampled.

Returns:

Samples from our target_distribution that are obtained indirectly through importance sampling

Return type:

ndarray