def test_trainer_feedforward(self): """ Test: Feedforward """ t = trainer.Trainer() t.train([101, 103], [201, 202, 203], 201) print t.feedforward() assert t.feedforward() == [ 0.33506294978429246, 0.05512695704100274, 0.05512695704100274 ]
def test_trainer_train(self): """ Test: Train """ t = trainer.Trainer() t.train([101, 103], [201, 202, 203], 201) rowin = [(101, 1, 0.516117), (103, 1, 0.516117)] rowout = [(1, 201, 0.449819), (1, 202, 0.071222), (1, 203, 0.071222)] for i, row in enumerate( t.utils.db.con.execute('select * from inputs')): assert row == rowin[i] for i, row in enumerate( t.utils.db.con.execute('select * from outputs')): assert row == rowout[i]
def test_trainer_backpropagate(self): """ Test: Backpropagate """ t = trainer.Trainer() t.train([101, 103], [201, 202, 203], 201) targets = [0.0] * len([201, 202, 203]) targets[[201, 202, 203].index(201)] = 1.0 rowin = [(101, 1, 0.516117), (103, 1, 0.516117)] rowout = [(1, 201, 0.449819), (1, 202, 0.071222), (1, 203, 0.071222)] for i, row in enumerate( t.utils.db.con.execute('select * from inputs')): assert row == rowin[i] for i, row in enumerate( t.utils.db.con.execute('select * from outputs')): assert row == rowout[i]
def test_trainer_object(self): """ Test: Trainer object """ t = trainer.Trainer() assert t != None
def test_trainer_constructor(self): """ Test: Trainer constructor """ t = trainer.Trainer() assert t.utils != None