new: added possibility to build MixedNoise likelihood from input_dict

This commit is contained in:
gehbiszumeis 2021-10-29 13:33:01 +02:00
parent 4c3c2ac755
commit 49e272c449

View file

@ -91,11 +91,21 @@ class MixedNoise(Likelihood):
"""
# 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"] = {}
input_dict = {"name": self.name,
"class": "GPy.likelihoods.MixedNoise",
"likelihoods_list": []}
for ii in range(len(self.likelihoods_list)):
input_dict["likelihood_list"][ii] = self.likelihoods_list[ii].to_dict()
input_dict["likelihoods_list"].append(self.likelihoods_list[ii].to_dict())
return input_dict
return input_dict
@staticmethod
def _build_from_input_dict(likelihood_class, input_dict):
import copy
input_dict = copy.deepcopy(input_dict)
# gp_link_dict = input_dict.pop('gp_link_dict')
# import GPy
# gp_link = GPy.likelihoods.link_functions.GPTransformation.from_dict(gp_link_dict)
# input_dict["gp_link"] = gp_link
input_dict['likelihoods_list'] = [Likelihood.from_dict(l) for l in input_dict['likelihoods_list']]
return likelihood_class(**input_dict)