From fcb43ce5dd94af96b0e4bcc49755c8d848da9d59 Mon Sep 17 00:00:00 2001 From: gehbiszumeis <16896724+gehbiszumeis@users.noreply.github.com> Date: Wed, 27 Oct 2021 16:03:31 +0200 Subject: [PATCH] new: added to_dict() method to MixedNoise likelihood class --- GPy/likelihoods/mixed_noise.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/GPy/likelihoods/mixed_noise.py b/GPy/likelihoods/mixed_noise.py index db230b13..67102b20 100644 --- a/GPy/likelihoods/mixed_noise.py +++ b/GPy/likelihoods/mixed_noise.py @@ -80,3 +80,22 @@ class MixedNoise(Likelihood): _ysim = np.array([np.random.normal(lik.gp_link.transf(gpj), scale=np.sqrt(lik.variance), size=1) for gpj in gp_filtered.flatten()]) Ysim[flt,:] = _ysim.reshape(n1,N2) return Ysim + + def to_dict(self): + """ + Convert the object into a json serializable dictionary. + + Note: It uses the private method _save_to_input_dict of the parent. + + :return dict: json serializable dictionary containing the needed information to instantiate the object + """ + + # input_dict = super(MixedNoise, self)._save_to_input_dict() + input_dict = {} + input_dict["name"] = self.name + input_dict["class"] = "GPy.likelihoods.MixedNoise" + input_dict["likelihood_list"] = {} + for ii in range(len(self.likelihoods_list)): + input_dict["likelihood_list"][ii] = self.likelihoods_list[ii].to_dict() + + return input_dict \ No newline at end of file