Example #1
0
def test_offset():
    model = factored.create_model(num_factors=3)
    eq_(model.offset, 0)
    model.see_generated([1, 0, 0])
    eq_(model.offset, 0)
    model.see_added([1, 0])
    eq_(model.offset, 0)
    model.see_generated([1])
    eq_(model.offset, 1)
    model.see_generated([0])
    eq_(model.offset, 2)
    model.see_generated([0])
    eq_(model.offset, 0)
Example #2
0
def _get_trained_agent(num_percept_bits, num_action_bits,
        num_remembered_steps):
    train_seqs = saving.load_training_seqs()
    #TEST: don't limit the number of used seqs
    train_seqs = train_seqs[:15]

    max_depth = (num_remembered_steps * (num_percept_bits + num_action_bits) +
            num_action_bits)
    agent_model = factored.create_model(max_depth=max_depth)
    source_info = modeling.Interlaced(num_percept_bits, num_action_bits)
    modeling.train_model(agent_model, train_seqs, bytes=False,
            source_info=source_info)
    return agent_model
Example #3
0
def test_revert_generated():
    model = factored.create_model(deterministic=True, max_depth=2,
            num_factors=3)
    model.see_generated([1, 0, 0])
    model.see_generated([1, 0, 0])
    eq_(model.predict_one(), 1.0)

    model.see_generated([1])
    eq_(model.predict_one(), 0.0)
    model.revert_generated(1)
    eq_(model.predict_one(), 1.0)

    model.revert_generated(6)
    eq_(model.offset, 0)
    eq_(model.predict_one(), 0.5)