Samplers

RandomFeatures.Samplers.SamplerType
struct Sampler{RNG<:Random.AbstractRNG}

Wraps the parameter distributions used to sample random features

  • parameter_distribution::EnsembleKalmanProcesses.ParameterDistributions.ParameterDistribution: A probability distribution, possibly with constraints

  • rng::Random.AbstractRNG: A random number generator state

source
RandomFeatures.Samplers.FeatureSamplerFunction
FeatureSampler(
    parameter_distribution::EnsembleKalmanProcesses.ParameterDistributions.ParameterDistribution,
    bias_distribution::Union{Nothing, EnsembleKalmanProcesses.ParameterDistributions.ParameterDistribution};
    rng
) -> Sampler{Random._GLOBAL_RNG}

basic constructor for a Sampler

source
FeatureSampler(
    parameter_distribution::EnsembleKalmanProcesses.ParameterDistributions.ParameterDistribution,
    output_dim::Int64;
    uniform_shift_bounds,
    rng
) -> Sampler{Random._GLOBAL_RNG}

one can conveniently specify the bias as a uniform-shift uniform_shift_bounds with output_dim dimensions

source
StatsBase.sampleMethod
sample(
    rng::Random.AbstractRNG,
    s::Sampler,
    n_draws::Int64
) -> EnsembleKalmanProcesses.ParameterDistributions.ParameterDistribution

samples the distribution within s, n_draws times using a random number generator rng. Can be called without rng (defaults to s.rng) or n_draws (defaults to 1)

source