コード例 #1
0
    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())
コード例 #2
0
 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()