@@ -96,7 +96,6 @@ using CalibrateEmulateSample.Utilities
9696 # skip rebuild:
9797 @test_logs (:warn,) Emulator(agp, iopairs, encoder_schedule = [], kernel_params = kernel_params)
9898
99-
10099 μ1b, σ1b² = Emulators. predict(em_agp_from_gp1, new_inputs)
101100
102101 # gp1 and agp_from_gp2 should give similar predictions
@@ -112,7 +111,7 @@ using CalibrateEmulateSample.Utilities
112111 gp2 = GaussianProcess(gppackage; kernel = GPkernel, noise_learn = true , prediction_type = pred_type)
113112
114113 em2 = Emulator(gp2, iopairs, encoder_schedule = [])
115-
114+
116115 Emulators. optimize_hyperparameters!(em2)
117116
118117 μ2, σ2² = Emulators. predict(em2, new_inputs)
@@ -187,8 +186,18 @@ using CalibrateEmulateSample.Utilities
187186
188187 em4_noise_from_Σ = Emulator(gp4, iopairs2; encoder_kwargs = (; obs_noise_cov = Σ))
189188
190- Emulators. optimize_hyperparameters!(em4_noise_learnt)
191- Emulators. optimize_hyperparameters!(em4_noise_from_Σ)
189+ # add some kernel bounds
190+ n_hparams = length(Emulators. get_params(gp4)[1 ])
191+ low = repeat([log(1e-4 )], n_hparams) # bounds provided in log space
192+ high = repeat([log(1e4 )], n_hparams)
193+ kernbounds = (low, high)
194+ n_hparams2 = length(Emulators. get_params(gp4_noise_learnt)[1 ])
195+ low2 = repeat([log(1e-4 )], n_hparams2) # bounds provided in log space
196+ high2 = repeat([log(1e4 )], n_hparams2)
197+ kernbounds2 = (low2, high2)
198+
199+ Emulators. optimize_hyperparameters!(em4_noise_from_Σ; kernbounds= kernbounds)
200+ Emulators. optimize_hyperparameters!(em4_noise_learnt; kernbounds= kernbounds2)
192201
193202 new_inputs = zeros(2 , 4 )
194203 new_inputs[:, 2 ] = [π / 2 , π]
0 commit comments