rcognita.utilities.rej_sampling_rvs

rcognita.utilities.rej_sampling_rvs(dim, pdf, M)

Random variable (pseudo)-realizations via rejection sampling.

Parameters
  • dim (: integer) – dimension of the random variable

  • pdf (: function) – desired probability density function

  • M (: number greater than 1) – it must hold that \(\text{pdf}_{\text{desired}} \le M \text{pdf}_{\text{proposal}}\). This function uses a normal pdf with zero mean and identity covariance matrix as a proposal distribution. The smaller M is, the fewer iterations to produce a sample are expected.

Returns

Return type

A single realization (in general, as a vector) of the random variable with the desired probability density.