From 2de4b92c38e2b60fad4882da473c8aacaa26ba6e Mon Sep 17 00:00:00 2001 From: mzwiessele Date: Thu, 7 Aug 2014 08:39:53 -0700 Subject: [PATCH] [parameter core] offset for can be done without parameter slices --- GPy/core/parameterization/parameter_core.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/GPy/core/parameterization/parameter_core.py b/GPy/core/parameterization/parameter_core.py index f6586d3c..0ecc1ebf 100644 --- a/GPy/core/parameterization/parameter_core.py +++ b/GPy/core/parameterization/parameter_core.py @@ -372,8 +372,9 @@ class Indexable(Nameable, Observable): basically just sums up the parameter sizes which come before param. """ if param.has_parent(): - if param._parent_._get_original(param) in self.parameters: - return self._param_slices_[param._parent_._get_original(param)._parent_index_].start + p = param._parent_._get_original(param) + if p in self.parameters: + return reduce(lambda a,b: a + b.size, self.parameters[:p._parent_index_], 0) return self._offset_for(param._parent_) + param._parent_._offset_for(param) return 0