Exemplo n.º 1
0
def test_transform():
    X = Xdigits[:100]
    rbm1 = BernoulliRBM(n_components=16,
                        batch_size=5,
                        n_iter=5,
                        random_state=42)
    rbm1.fit(X)

    Xt1 = rbm1.transform(X)
    Xt2 = rbm1._mean_hiddens(X)

    assert_array_equal(Xt1, Xt2)
Exemplo n.º 2
0
def test_sample_hiddens():
    rng = np.random.RandomState(0)
    X = Xdigits[:100]
    rbm1 = BernoulliRBM(n_components=2,
                        batch_size=5,
                        n_iter=5,
                        random_state=42)
    rbm1.fit(X)

    h = rbm1._mean_hiddens(X[0])
    hs = np.mean([rbm1._sample_hiddens(X[0], rng) for i in range(100)], 0)

    assert_almost_equal(h, hs, decimal=1)