Пример #1
0
    def test_log_lik_multiple2(self):
        n = 3
        y = randint(0, 2, n) * 2 - 1
        F = randn(10, n)

        X = randn(n, 2)
        covariance = SquaredExponentialCovariance(sigma=1, scale=1)
        likelihood = LogitLikelihood()
        gp = GaussianProcess(y, X, covariance, likelihood)

        singles = asarray([gp.log_likelihood(f) for f in F])
        multiples = gp.log_likelihood_multiple(F)

        self.assertLessEqual(norm(singles - multiples), 1e-10)
Пример #2
0
    def test_log_lik_multiple1(self):
        n = 3
        y = randint(0, 2, n) * 2 - 1
        f = randn(n)

        X = randn(n, 2)
        covariance = SquaredExponentialCovariance(sigma=1, scale=1)
        likelihood = LogitLikelihood()
        gp = GaussianProcess(y, X, covariance, likelihood)

        single = gp.log_likelihood(f)
        multiple = gp.log_likelihood_multiple(f.reshape(1, n))

        self.assertLessEqual(norm(single - multiple), 1e-10)