Skip to content

Commit

Permalink
fix: SheffieldML#568, product kernel resolution
Browse files Browse the repository at this point in the history
  • Loading branch information
mzwiessele committed Feb 12, 2018
1 parent eac941f commit 34a5e7e
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions GPy/kern/src/prod.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,16 @@ class Prod(CombinationKernel):
"""
def __init__(self, kernels, name='mul'):
for i, kern in enumerate(kernels[:]):
_newkerns = []
for kern in kernels:
if isinstance(kern, Prod):
del kernels[i]
for part in kern.parts[::-1]:
kern.unlink_parameter(part)
kernels.insert(i, part)
super(Prod, self).__init__(kernels, name)
for part in kern.parts:
#kern.unlink_parameter(part)
_newkerns.append(part.copy())
else:
_newkerns.append(kern.copy())

super(Prod, self).__init__(_newkerns, name)

def to_dict(self):
input_dict = super(Prod, self)._to_dict()
Expand Down

0 comments on commit 34a5e7e

Please sign in to comment.