class TestLikelihood(Parameterized): def __init__(self, param1=2., param2=3., param3=np.random.uniform(size=(2, 2, 2))): super(TestLikelihood, self).__init__("TestLike") self.p1 = Param('param1', param1) self.p2 = Param('param2', param2) self.link_parameter(self.p1) self.link_parameter(self.p2) self.p1.fix() self.p1.unfix() self['.*param'].constrain_positive() self.p2.constrain_negative() self.p1.fix() self.p2.constrain_positive() self.p2.fix() self.p2.constrain_positive() self['.*param1'].unconstrain(transformations.Logexp())
class Test(Parameterized): def __init__(self, name=None, parameters=[], *a, **kw): super(Test, self).__init__(name=name) self.x = Param('x', np.random.uniform(0, 1, (3, 4)), transformations.__fixed__) self.x[0].constrain_bounded(0, 1) self.link_parameter(self.x) self.x.unfix() self.x[1].fix()