Beispiel #1
0
    def test_fit(self):
        #create optimization object
        self.gpopt = dlimix.CGPopt(self.gp)
        #run
        RV = self.gpopt.opt()
        RV = self.gpopt.opt()

        m = (SP.absolute(self.gp.LMLgrad()['X']).max() +
             SP.absolute(self.gp.LMLgrad()['covar']).max() +
             SP.absolute(self.gp.LMLgrad()['lik']).max())

        np.testing.assert_almost_equal(m, 0., decimal=1)
Beispiel #2
0
    def test_fit(self):
        #create optimization object
        self.gpopt = dlimix.CGPopt(self.gp)
        self.gpopt.setOptBoundLower(self.constrainL)
        self.gpopt.setOptBoundUpper(self.constrainU)
        #run
        self.gpopt.opt()
        params = SP.concatenate(
            (self.gp.getParams()['covar'], self.gp.getParams()['lik']))[:, 0]
        params_true = SP.array(
            [0.28822188, 0.35271548, 0.13709146, 0.49447424])
        RV = ((params - params_true)**2).max() < 1e-6
        RV = RV & (SP.absolute(self.gp.LMLgrad()['lik']).max() < 1E-4)
        RV = RV & (SP.absolute(self.gp.LMLgrad()['covar']).max() < 1E-4)

        self.assertTrue(RV)