Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/Utilities.jl
Original file line number Diff line number Diff line change
Expand Up @@ -1163,7 +1163,7 @@ function create_noise_injector(
end

C = cov(prior)
m = reshape(mean(prior), :, 1)
m = (ndims(prior) > 1) ? reshape(mean(prior), :, 1) : fill(mean(prior), 1, 1)
E = Matrix(E)

enc_m = E * m + b
Expand Down
15 changes: 15 additions & 0 deletions test/MarkovChainMonteCarlo/runtests.jl
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ using CalibrateEmulateSample.EnsembleKalmanProcesses
using CalibrateEmulateSample.MarkovChainMonteCarlo
const MCMC = MarkovChainMonteCarlo
using CalibrateEmulateSample.ParameterDistributions
const PD = ParameterDistributions
using CalibrateEmulateSample.Emulators
using CalibrateEmulateSample.DataContainers
using CalibrateEmulateSample.Utilities
Expand Down Expand Up @@ -624,6 +625,20 @@ end
@test noise_injector.use_noise # check for noise_injector_threshold
@test noise_injector.scaling == 0.5

# check 1D
input_dim = 1
n_samples = 10
prior_1d = constrained_gaussian("1d-check", 0, 1, -Inf, 5)
in_data = PD.sample(prior_1d, n_samples)
out_data = PD.sample(prior_1d, n_samples)
io_pairs_1d = PairedDataContainer(in_data, out_data, data_are_columns = true)

# lossless encoding
lossless_sch = create_encoder_schedule((minmax_scale(), "in"))
initialize_and_encode_with_schedule!(lossless_sch, io_pairs_1d; prior_cov = cov(prior_1d))

noise_injector = create_noise_injector(lossless_sch, prior_1d, 0.0, 0.5)


end

Expand Down
Loading