struct AlwaysRejectRS

Overview

A proposal/likelihood pair with a vanishingly small acceptance probability, forcing the timeout branch of rejectionSampling().

struct AlwaysRejectRS: public mrpt::bayes::CRejectionSamplingCapable
{
    // methods

    std::vector<TParticle> rejectionSampling(size_t desiredSamples, size_t timeoutTrials = 1000);
};

Methods

std::vector<TParticle> rejectionSampling(
    size_t desiredSamples,
    size_t timeoutTrials = 1000
    )

Generates a set of N independent samples via rejection sampling.

Parameters:

desiredSamples

The number of desired samples to generate.

timeoutTrials

The maximum number of rejection trials per sample. Samples that exceed the timeout are assigned a weight proportional to the best likelihood seen, rather than the uniform weight of accepted samples.

Returns:

Vector of desiredSamples particles.