def testScaledHTanSigmoid(self): sigmoid = HyperbolicTangentActivationFunction(1.7159, .666666) output = sigmoid.activate(np.matrix([-1, 0, 1])) self.assertAlmostEqual(output[0,0], -1.0, places=5) self.assertAlmostEqual(output[0,1], 0.0, places=5) self.assertAlmostEqual(output[0,2], 1.0, places=5)
def testScaledHTanSigmoidDerivative(self): sigmoid = HyperbolicTangentActivationFunction(1.7159, .666666) output = sigmoid.derivative(np.matrix([-1.715899, 0, 1.715899])) self.assertAlmostEqual(output[0,0], 0, places=4) self.assertAlmostEqual(output[0,1], 1.1439, places=4) self.assertAlmostEqual(output[0,2], 0, places=4)
def testHTanSigmoid(self): sigmoid = HyperbolicTangentActivationFunction(1, 1) output = sigmoid.activate(np.matrix([-1, 0, 1])) self.assertAlmostEqual(output[0,0], -.761594, places=5) self.assertAlmostEqual(output[0,1], .000000, places=5) self.assertAlmostEqual(output[0,2], .761594, places=5)