Beispiel #1
0
def test_dag_condition_bottom():
    """
    Test test of conditioning an upper node on a lower one
    """
    with RandomStreams(234) as _:
        mu = normal(10, .1)
        x = normal(mu, sigma=1)

    post_mu = rv.condition([mu], {x: -7})
    theano.printing.debugprint(post_mu)

    f = theano.function([], post_mu)
    f()
Beispiel #2
0
def test_dag_condition_bottom():
    """
    Test test of conditioning an upper node on a lower one
    """
    with RandomStreams(234) as _:
        mu = normal(10, .1)
        x = normal(mu, sigma=1)

    post_mu = rv.condition([mu], {x: -7})
    theano.printing.debugprint(post_mu)

    f = theano.function([], post_mu)
    f()
Beispiel #3
0
def test_dag_condition_top():
    """
    Easy test of conditioning
    """
    with RandomStreams(234) as _:
        mu = normal(10, .1)
        x = normal(mu, sigma=1)

    post_x = rv.condition([x], {mu: -7})
    theano.printing.debugprint(post_x)

    f = theano.function([], post_x)
    r = [f() for i in range(10)]
    assert numpy.allclose(numpy.mean(r), -7.4722755432)
Beispiel #4
0
def test_dag_condition_top():
    """
    Easy test of conditioning
    """
    with RandomStreams(234) as _:
        mu = normal(10, .1)
        x = normal(mu, sigma=1)

    post_x = rv.condition([x], {mu: -7})
    theano.printing.debugprint(post_x)

    f = theano.function([], post_x)
    r = [f() for i in range(10)]
    assert numpy.allclose(numpy.mean(r), -7.4722755432)