Merge branch 'params' of github.com:SheffieldML/GPy into params

This commit is contained in:
Alan Saul 2014-02-06 16:22:18 +00:00
commit 648609c3b1
2 changed files with 6 additions and 8 deletions

View file

@ -69,8 +69,7 @@ class Parameterized(Constrainable, Pickleable, Observable):
super(Parameterized, self).__init__(name=name) super(Parameterized, self).__init__(name=name)
self._in_init_ = True self._in_init_ = True
self._constraints_ = None#ParameterIndexOperations() self._constraints_ = None#ParameterIndexOperations()
if not hasattr(self, "_parameters_"): self._parameters_ = []
self._parameters_ = []
self.size = sum(p.size for p in self._parameters_) self.size = sum(p.size for p in self._parameters_)
if not self._has_fixes(): if not self._has_fixes():
self._fixes_ = None self._fixes_ = None
@ -212,14 +211,12 @@ class Parameterized(Constrainable, Pickleable, Observable):
if not hasattr(self, "_parameters_") or len(self._parameters_) < 1: if not hasattr(self, "_parameters_") or len(self._parameters_) < 1:
# no parameters for this class # no parameters for this class
return return
i = 0
sizes = [0] sizes = [0]
self._param_slices_ = [] self._param_slices_ = []
for p in self._parameters_: for i,p in enumerate(self._parameters_):
p._direct_parent_ = self p._direct_parent_ = self
p._parent_index_ = i p._parent_index_ = i
p._connect_highest_parent(self) p._connect_highest_parent(self)
i += 1
not_unique = [] not_unique = []
sizes.append(p.size+sizes[-1]) sizes.append(p.size+sizes[-1])
self._param_slices_.append(slice(sizes[-2], sizes[-1])) self._param_slices_.append(slice(sizes[-2], sizes[-1]))
@ -240,7 +237,6 @@ class Parameterized(Constrainable, Pickleable, Observable):
# no parameters for this class # no parameters for this class
return return
for p in self._parameters_: for p in self._parameters_:
p._highest_parent_ = highest_parent
p._connect_highest_parent(highest_parent) p._connect_highest_parent(highest_parent)
#=========================================================================== #===========================================================================

View file

@ -180,8 +180,10 @@ class kern(Parameterized):
:type tensor: bool :type tensor: bool
""" """
K1 = self.copy() K1 = self
K2 = other.copy() K2 = other
#K1 = self.copy()
#K2 = other.copy()
slices = [] slices = []
for sl1, sl2 in itertools.product(K1.input_slices, K2.input_slices): for sl1, sl2 in itertools.product(K1.input_slices, K2.input_slices):