# HG changeset patch # User Jeff Hammel # Date 1504560840 25200 # Node ID 38aa9098bf2d793a8624c44bcd52d01ea8495549 # Parent 8c16489218273d918f23eaafd301c6bcd7b4759e derivative of sigmoid diff -r 8c1648921827 -r 38aa9098bf2d tests/test_sigmoid.py --- a/tests/test_sigmoid.py Mon Sep 04 14:31:25 2017 -0700 +++ b/tests/test_sigmoid.py Mon Sep 04 14:34:00 2017 -0700 @@ -6,7 +6,7 @@ import os import unittest -from tvii.sigmoid import sigmoid +from tvii.sigmoid import sigmoid, sigmoidprime class TestSigmoid(unittest.TestCase): @@ -19,5 +19,9 @@ assert answer[0] == 0.5 assert abs(answer[1] - 0.88079708) < 1e-6 + def test_derivative(self): + + self.assertAlmostEqual(sigmoidprime(0), 0.25) + if __name__ == '__main__': unittest.main() diff -r 8c1648921827 -r 38aa9098bf2d tvii/sigmoid.py --- a/tvii/sigmoid.py Mon Sep 04 14:31:25 2017 -0700 +++ b/tvii/sigmoid.py Mon Sep 04 14:34:00 2017 -0700 @@ -10,3 +10,8 @@ if not isinstance(z, np.ndarray) and isiterable(z): z = np.array(z) return 1./(1. + np.exp(-z)) + + +def sigmoidprime(z): + """"derivative of sigmoid""" + return sigmoid(z)*(1-sigmoid(z))