comparison tests/test_logistic_regression.py @ 29:cf7584f0a29f

test linear regression
author Jeff Hammel <k0scist@gmail.com>
date Mon, 04 Sep 2017 12:01:57 -0700
parents 77f68c241b37
children fa7a51df0d90
comparison
equal deleted inserted replaced
28:77f68c241b37 29:cf7584f0a29f
35 35
36 # calculate gradient and cost 36 # calculate gradient and cost
37 grads, cost = logistic_regression.propagate(w, b, X, Y) 37 grads, cost = logistic_regression.propagate(w, b, X, Y)
38 38
39 # compare to expected, 39 # compare to expected,
40 dw_expected = [[ 0.99993216], [ 1.99980262]] 40 dw_expected = np.array([[ 0.99993216], [ 1.99980262]])
41 db_expected = 0.499935230625 41 db_expected = 0.499935230625
42 cost_expected = 6.000064773192205 42 cost_expected = 6.000064773192205
43
44 self.assertAlmostEqual(cost_expected, cost)
45 self.assertAlmostEqual(grads['db'], db_expected)
46 assert grads['dw'].shape == dw_expected.shape
47 for a, b in zip(grads['dw'].flatten(),
48 dw_expected.flatten()):
49 self.assertAlmostEqual(a, b)
43 50
44 51
45 if __name__ == '__main__': 52 if __name__ == '__main__':
46 unittest.main() 53 unittest.main()